glamorous-oil-12326
09/16/2025, 3:19 PMtall-airline-16756
09/16/2025, 3:19 PMtall-airline-16756
09/16/2025, 3:21 PMauto_egress in Python! To get this set up, it needs to be configured right when you create the room using the egress field in the CreateRoomRequest. Unfortunately, it can’t be turned on after the room has already been created.
Here’s a friendly example showing how to enable auto-egress for recording all tracks to S3:
from livekit.protocol import room, egress
# Create AutoTrackEgress configuration for S3
auto_track_egress = egress.AutoTrackEgress(
filepath="bucket-path/{room_name}-{publisher_identity}-{time}",
s3=egress.S3Upload(
access_key="your-access-key",
secret="your-secret",
bucket="mybucket",
region="us-east-1",
)
)
# Create RoomEgress configuration
room_egress = room.RoomEgress(tracks=auto_track_egress)
# Create room with auto_egress enabled
create_room_request = room.CreateRoomRequest(
name="my-room",
egress=room_egress
)
# Use LiveKit API to create the room
# (Assuming you have initialized the service client)
# response = room_service.CreateRoom(create_room_request)
If your room is already created, no worries! You can still start recording manually using the Egress service, although this won’t be considered auto_egress. Please feel free to reach out if you have any more questions or need further help—I’m here for you!
Sources: Session recording and transcripts | LiveKit Docs | livekit-protocol/livekit/protocol/room.pyi | Auto egress | LiveKit Docs | CreateRoom() is Taking Too Long | Recording agent sessions | LiveKit Docs