livekit-egress

Record and stream LiveKit rooms with compositing, tracks, and multi-destination output.

1|Updated Mar 11, 2026
One-click install
npx skills add https://github.com/FutureAtoms/claude-skills-backup --skill livekit-egress
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: livekit-egress
Source: https://github.com/FutureAtoms/claude-skills-backup/tree/main/livekit-egress
Command: npx skills add https://github.com/FutureAtoms/claude-skills-backup --skill livekit-egress

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires livekit-server-sdk, lk, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies the process of recording and streaming live video and audio from LiveKit rooms, enabling you to capture and distribute content efficiently.

Core Features & Use Cases

  • Flexible Recording: Capture full room composites, individual tracks, or specific participants.
  • Live Streaming: Stream room content to platforms like YouTube or Twitch via RTMP.
  • Multiple Outputs: Save recordings to S3, GCP, Azure, or stream to RTMP endpoints.
  • Use Case: A webinar host can use this Skill to automatically record the entire session, stream it live to YouTube, and save individual speaker tracks for later editing.

Quick Start

Use the livekit-egress skill to record the room named 'my-room' to an S3 bucket.

Frequently Asked Questions about livekit-egress

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I record a LiveKit room and save it to cloud storage?

To record a LiveKit room, you can start a RoomComposite egress request and direct the output to an S3, GCP, or Azure storage bucket. This captures the entire room session as a composite video file.

Can I stream LiveKit rooms to YouTube or Twitch via RTMP?

Yes, you can live stream LiveKit rooms to platforms like YouTube or Twitch by configuring an RTMP egress endpoint. This broadcasts the room composite directly to your streaming platform in real time.

What's the best way to capture individual audio or video tracks from a LiveKit room?

You can capture individual tracks using Track or TrackComposite egress types. This allows you to isolate specific participant audio or video feeds rather than recording the full room composite.

Does LiveKit egress support recording specific participants instead of the entire room?

Yes, the Participant egress type supports recording specific participants within a LiveKit room. This targets only the selected participant's media streams for capture and output.

Can I use a custom web template for compositing LiveKit room recordings?

Yes, the Web egress type supports custom web templates for flexible content capture. This allows you to define a custom layout and composite the room content before recording or streaming.

Do I need the livekit-server-sdk to automate room recording?

Yes, automating egress tasks requires the livekit-server-sdk and the lk CLI tool. These dependencies provide the necessary APIs and command-line interfaces to manage recording and streaming workflows.