@@ -37,6 +37,7 @@ def __init__(self, session: aiohttp.ClientSession, url: str, api_key: str, api_s
3737 super ().__init__ (session , url , api_key , api_secret )
3838
3939 async def start_room_composite_egress (self , start : RoomCompositeEgressRequest ) -> EgressInfo :
40+ """Starts a composite recording of a room."""
4041 return await self ._client .request (
4142 SVC ,
4243 "StartRoomCompositeEgress" ,
@@ -46,6 +47,7 @@ async def start_room_composite_egress(self, start: RoomCompositeEgressRequest) -
4647 )
4748
4849 async def start_web_egress (self , start : WebEgressRequest ) -> EgressInfo :
50+ """Starts a recording of a web page."""
4951 return await self ._client .request (
5052 SVC ,
5153 "StartWebEgress" ,
@@ -55,6 +57,7 @@ async def start_web_egress(self, start: WebEgressRequest) -> EgressInfo:
5557 )
5658
5759 async def start_participant_egress (self , start : ParticipantEgressRequest ) -> EgressInfo :
60+ """Starts a recording of a participant."""
5861 return await self ._client .request (
5962 SVC ,
6063 "StartParticipantEgress" ,
@@ -64,6 +67,7 @@ async def start_participant_egress(self, start: ParticipantEgressRequest) -> Egr
6467 )
6568
6669 async def start_track_composite_egress (self , start : TrackCompositeEgressRequest ) -> EgressInfo :
70+ """Starts a composite recording with audio and video tracks."""
6771 return await self ._client .request (
6872 SVC ,
6973 "StartTrackCompositeEgress" ,
@@ -73,6 +77,7 @@ async def start_track_composite_egress(self, start: TrackCompositeEgressRequest)
7377 )
7478
7579 async def start_track_egress (self , start : TrackEgressRequest ) -> EgressInfo :
80+ """Starts a recording of a single track."""
7681 return await self ._client .request (
7782 SVC ,
7883 "StartTrackEgress" ,
@@ -82,6 +87,7 @@ async def start_track_egress(self, start: TrackEgressRequest) -> EgressInfo:
8287 )
8388
8489 async def update_layout (self , update : UpdateLayoutRequest ) -> EgressInfo :
90+ """Updates the layout of a composite recording."""
8591 return await self ._client .request (
8692 SVC ,
8793 "UpdateLayout" ,
@@ -91,6 +97,7 @@ async def update_layout(self, update: UpdateLayoutRequest) -> EgressInfo:
9197 )
9298
9399 async def update_stream (self , update : UpdateStreamRequest ) -> EgressInfo :
100+ """Updates the stream of a RoomComposite, Web, or Participant recording."""
94101 return await self ._client .request (
95102 SVC ,
96103 "UpdateStream" ,
@@ -100,6 +107,14 @@ async def update_stream(self, update: UpdateStreamRequest) -> EgressInfo:
100107 )
101108
102109 async def list_egress (self , list : ListEgressRequest ) -> ListEgressResponse :
110+ """Lists all active egress and recently completed recordings.
111+
112+ Args:
113+ list (ListEgressRequest): arg contains optional filters:
114+ - room_name: str - List all egresses for a specific room
115+ - egress_id: str - Only list egress with matching ID
116+ - active: bool - Only list active egresses
117+ """
103118 return await self ._client .request (
104119 SVC ,
105120 "ListEgress" ,
@@ -109,6 +124,7 @@ async def list_egress(self, list: ListEgressRequest) -> ListEgressResponse:
109124 )
110125
111126 async def stop_egress (self , stop : StopEgressRequest ) -> EgressInfo :
127+ """Stops an active egress recording."""
112128 return await self ._client .request (
113129 SVC ,
114130 "StopEgress" ,
0 commit comments