
    hY                     V   S r SSKJr  SSKJr  SSKJr  SSKJ	r
  \R                  " 5       rSSKJr  \R                  " 5       R!                  S5      r\" 5       r\
R(                  " \\5        \
R*                  " \S	\5        \R,                  S
:X  Ga  S\S   l        S\S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   l        S\S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   R2                  S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S    l        S!\S    l        S"\S#   l        S$\S#   l        S%\S&   l        S'\S&   l        S(\S)   l        S*\S)   l        S+\S,   l        S-\S,   l        S.\S/   l        S0\S/   l        S1\S2   l        S3\S2   l        S4\S   l        S5\S   l        S6\S   l        S7\S   l        S8\S9   l        S:\S9   l        S;\S   l        S<\S   l        S=\S>   l        S?\S>   l        S@\SA   l        SB\SA   l        SC\SD   l        SE\SD   l        SF\SG   l        SH\SG   l        SI\SJ   l        SK\SJ   l        SL\SM   l        SN\SM   l        SO\S   l        SN\S   l        SP\SQ   l        SR\SQ   l        SS\ST   l        SU\ST   l        SV\SW   l        SX\SW   l        SY\SZ   l        S[\SZ   l        S\\S]   l        S^\S]   l        S_\S`   l        Sa\S`   l        Sb\Sc   l        Sd\Sc   l        Se\Sf   l        Sg\Sf   l        Sh\Si   l        Sj\Si   l        Sk\Sl   l        Sm\Sl   l        Sn\So   l        Sp\So   l        Sq\S   l        Sr\S   l        Ss\S   l        St\S   l        Su\Sv   l        Sw\Sv   l        Sx\Sy   l        Sw\Sy   l        Sz\S{   l        S|\S{   l        S}\S~   l        S\S~   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        S\S   l        gg)zGenerated protocol buffer code.    )
descriptor)descriptor_pool)symbol_database)builder   )modelss"  
livekit_egress.protolivekitlivekit_models.proto"
RoomCompositeEgressRequest
	room_name (	
layout (	

audio_only (*
audio_mixing (2.livekit.AudioMixing

video_only (
custom_base_url (	.
file (2.livekit.EncodedFileOutputBH +
stream (2.livekit.StreamOutputBH 4
segments
 (2.livekit.SegmentedFileOutputBH 0
preset (2.livekit.EncodingOptionsPresetH,
advanced	 (2.livekit.EncodingOptionsH0
file_outputs (2.livekit.EncodedFileOutput-
stream_outputs (2.livekit.StreamOutput5
segment_outputs (2.livekit.SegmentedFileOutput+
image_outputs (2.livekit.ImageOutput(
webhooks (2.livekit.WebhookConfigB
outputB	
options"
WebEgressRequest
url (	

audio_only (

video_only (
await_start_signal (.
file (2.livekit.EncodedFileOutputBH +
stream (2.livekit.StreamOutputBH 4
segments (2.livekit.SegmentedFileOutputBH 0
preset (2.livekit.EncodingOptionsPresetH,
advanced (2.livekit.EncodingOptionsH0
file_outputs	 (2.livekit.EncodedFileOutput-
stream_outputs
 (2.livekit.StreamOutput5
segment_outputs (2.livekit.SegmentedFileOutput+
image_outputs (2.livekit.ImageOutput(
webhooks (2.livekit.WebhookConfigB
outputB	
options"
ParticipantEgressRequest
	room_name (	
identity (	
screen_share (0
preset (2.livekit.EncodingOptionsPresetH ,
advanced (2.livekit.EncodingOptionsH 0
file_outputs (2.livekit.EncodedFileOutput-
stream_outputs (2.livekit.StreamOutput5
segment_outputs (2.livekit.SegmentedFileOutput+
image_outputs	 (2.livekit.ImageOutput(
webhooks
 (2.livekit.WebhookConfigB	
options"
TrackCompositeEgressRequest
	room_name (	
audio_track_id (	
video_track_id (	.
file (2.livekit.EncodedFileOutputBH +
stream (2.livekit.StreamOutputBH 4
segments (2.livekit.SegmentedFileOutputBH 0
preset (2.livekit.EncodingOptionsPresetH,
advanced (2.livekit.EncodingOptionsH0
file_outputs (2.livekit.EncodedFileOutput-
stream_outputs (2.livekit.StreamOutput5
segment_outputs (2.livekit.SegmentedFileOutput+
image_outputs (2.livekit.ImageOutput(
webhooks (2.livekit.WebhookConfigB
outputB	
options"
TrackEgressRequest
	room_name (	
track_id (	)
file (2.livekit.DirectFileOutputH 
websocket_url (	H (
webhooks (2.livekit.WebhookConfigB
output"
EncodedFileOutput+
	file_type (2.livekit.EncodedFileType
filepath (	
disable_manifest (
s3 (2.livekit.S3UploadH !
gcp (2.livekit.GCPUploadH )
azure (2.livekit.AzureBlobUploadH '
aliOSS (2.livekit.AliOSSUploadH B
output"
SegmentedFileOutput0
protocol (2.livekit.SegmentedFileProtocol
filename_prefix (	
playlist_name (	
live_playlist_name (	
segment_duration (5
filename_suffix
 (2.livekit.SegmentedFileSuffix
disable_manifest (
s3 (2.livekit.S3UploadH !
gcp (2.livekit.GCPUploadH )
azure (2.livekit.AzureBlobUploadH '
aliOSS	 (2.livekit.AliOSSUploadH B
output"
DirectFileOutput
filepath (	
disable_manifest (
s3 (2.livekit.S3UploadH !
gcp (2.livekit.GCPUploadH )
azure (2.livekit.AzureBlobUploadH '
aliOSS (2.livekit.AliOSSUploadH B
output"
ImageOutput
capture_interval (
width (
height (
filename_prefix (	1
filename_suffix (2.livekit.ImageFileSuffix(
image_codec (2.livekit.ImageCodec
disable_manifest (
s3 (2.livekit.S3UploadH !
gcp	 (2.livekit.GCPUploadH )
azure
 (2.livekit.AzureBlobUploadH '
aliOSS (2.livekit.AliOSSUploadH B
output"
S3Upload

access_key (	
secret (	
session_token (	
region (	
endpoint (	
bucket (	
force_path_style (1
metadata (2.livekit.S3Upload.MetadataEntry
tagging (	
content_disposition	 (	#
proxy
 (2.livekit.ProxyConfig/
MetadataEntry
key (	
value (	:8"U
	GCPUpload
credentials (	
bucket (	#
proxy (2.livekit.ProxyConfig"T
AzureBlobUpload
account_name (	
account_key (	
container_name (	"d
AliOSSUpload

access_key (	
secret (	
region (	
endpoint (	
bucket (	">
ProxyConfig
url (	
username (	
password (	"G
StreamOutput)
protocol (2.livekit.StreamProtocol
urls (	"
EncodingOptions
width (
height (
depth (
	framerate ((
audio_codec (2.livekit.AudioCodec
audio_bitrate (
audio_quality (
audio_frequency ((
video_codec (2.livekit.VideoCodec
video_bitrate	 (
video_quality (
key_frame_interval
 ("8
UpdateLayoutRequest
	egress_id (	
layout (	"]
UpdateStreamRequest
	egress_id (	
add_output_urls (	
remove_output_urls (	"I
ListEgressRequest
	room_name (	
	egress_id (	
active ("8
ListEgressResponse"
items (2.livekit.EgressInfo"&
StopEgressRequest
	egress_id (	"

EgressInfo
	egress_id (	
room_id (	
	room_name (	.
source_type (2.livekit.EgressSourceType%
status (2.livekit.EgressStatus

started_at
 (
ended_at (

updated_at (
details (	
error	 (	

error_code (=
room_composite (2#.livekit.RoomCompositeEgressRequestH (
web (2.livekit.WebEgressRequestH 8
participant (2!.livekit.ParticipantEgressRequestH ?
track_composite (2$.livekit.TrackCompositeEgressRequestH ,
track (2.livekit.TrackEgressRequestH -
stream (2.livekit.StreamInfoListBH%
file (2.livekit.FileInfoBH-
segments (2.livekit.SegmentsInfoBH+
stream_results (2.livekit.StreamInfo'
file_results (2.livekit.FileInfo.
segment_results (2.livekit.SegmentsInfo*
image_results (2.livekit.ImagesInfo
manifest_location (	
backup_storage_used (B	
requestB
result"7
StreamInfoList!
info (2.livekit.StreamInfo:"

StreamInfo
url (	

started_at (
ended_at (
duration (*
status (2.livekit.StreamInfo.Status
error (	".
Status

ACTIVE 
FINISHED

FAILED"t
FileInfo
filename (	

started_at (
ended_at (
duration (
size (
location (	"
SegmentsInfo
playlist_name (	
live_playlist_name (	
duration (
size (
playlist_location (	
live_playlist_location	 (	
segment_count (

started_at (
ended_at ("`

ImagesInfo
filename_prefix (	
image_count (

started_at (
ended_at ("
AutoParticipantEgress0
preset (2.livekit.EncodingOptionsPresetH ,
advanced (2.livekit.EncodingOptionsH 0
file_outputs (2.livekit.EncodedFileOutput5
segment_outputs (2.livekit.SegmentedFileOutputB	
options"
AutoTrackEgress
filepath (	
disable_manifest (
s3 (2.livekit.S3UploadH !
gcp (2.livekit.GCPUploadH )
azure (2.livekit.AzureBlobUploadH '
aliOSS (2.livekit.AliOSSUploadH B
output*9
EncodedFileType
DEFAULT_FILETYPE 
MP4
OGG*N
SegmentedFileProtocol#
DEFAULT_SEGMENTED_FILE_PROTOCOL 
HLS_PROTOCOL*/
SegmentedFileSuffix	
INDEX 
	TIMESTAMP*E
ImageFileSuffix
IMAGE_SUFFIX_INDEX 
IMAGE_SUFFIX_TIMESTAMP*9
StreamProtocol
DEFAULT_PROTOCOL 
RTMP
SRT*U
AudioMixing
DEFAULT_MIXING 
DUAL_CHANNEL_AGENT
DUAL_CHANNEL_ALTERNATE*
EncodingOptionsPreset
H264_720P_30 
H264_720P_60
H264_1080P_30
H264_1080P_60
PORTRAIT_H264_720P_30
PORTRAIT_H264_720P_60
PORTRAIT_H264_1080P_30
PORTRAIT_H264_1080P_60*
EgressStatus
EGRESS_STARTING 
EGRESS_ACTIVE
EGRESS_ENDING
EGRESS_COMPLETE
EGRESS_FAILED
EGRESS_ABORTED
EGRESS_LIMIT_REACHED*J
EgressSourceType
EGRESS_SOURCE_TYPE_WEB 
EGRESS_SOURCE_TYPE_SDK2
EgressT
StartRoomCompositeEgress#.livekit.RoomCompositeEgressRequest.livekit.EgressInfo@
StartWebEgress.livekit.WebEgressRequest.livekit.EgressInfoP
StartParticipantEgress!.livekit.ParticipantEgressRequest.livekit.EgressInfoV
StartTrackCompositeEgress$.livekit.TrackCompositeEgressRequest.livekit.EgressInfoD
StartTrackEgress.livekit.TrackEgressRequest.livekit.EgressInfoA
UpdateLayout.livekit.UpdateLayoutRequest.livekit.EgressInfoA
UpdateStream.livekit.UpdateStreamRequest.livekit.EgressInfoE

ListEgress.livekit.ListEgressRequest.livekit.ListEgressResponse=

StopEgress.livekit.StopEgressRequest.livekit.EgressInfoBFZ#github.com/livekit/protocol/livekitLiveKit.ProtoLiveKit::Protobproto3egressFN
DESCRIPTORsF   Z#github.com/livekit/protocol/livekitLiveKit.ProtoLiveKit::Proto_ROOMCOMPOSITEEGRESSREQUESTfiles   streamsegments_WEBEGRESSREQUEST_TRACKCOMPOSITEEGRESSREQUEST_S3UPLOAD_METADATAENTRYs   8_EGRESSINFO_STREAMINFOLISTi  _ENCODEDFILETYPEi  i  _SEGMENTEDFILEPROTOCOLi  i  _SEGMENTEDFILESUFFIXiJ  iL  _IMAGEFILESUFFIXi  i  _STREAMPROTOCOLi  i  _AUDIOMIXINGi#  i&  _ENCODINGOPTIONSPRESETi  i  _EGRESSSTATUSi  i  _EGRESSSOURCETYPEi  8   i  i  i8  i;  _PARTICIPANTEGRESSREQUESTi  i  iD	  iG	  _TRACKEGRESSREQUESTi	  i	  _ENCODEDFILEOUTPUTi	  i  _SEGMENTEDFILEOUTPUTi  i  _DIRECTFILEOUTPUTi  i  _IMAGEOUTPUTi
  i  	_S3UPLOADiU  i&  iW  
_GCPUPLOADi  i  _AZUREBLOBUPLOADi  i  _ALIOSSUPLOADih  ij  _PROXYCONFIGi  i  _STREAMOUTPUTi  i  _ENCODINGOPTIONSi+  i-  _UPDATELAYOUTREQUESTie  ig  _UPDATESTREAMREQUESTi  i  _LISTEGRESSREQUESTi  i  _LISTEGRESSRESPONSEiI  iK  _STOPEGRESSREQUESTiq  it  i  i  iK  iN  _STREAMINFOi
  i  _STREAMINFO_STATUSi  	_FILEINFOi  i  _SEGMENTSINFOi\  i^  _IMAGESINFOi  i  _AUTOPARTICIPANTEGRESSi  i  _AUTOTRACKEGRESSi  i  _EGRESSi"  )__doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_db r   _models_AddSerializedFiler
   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_optionsfields_by_name_serialized_start_serialized_end     I/var/www/html/env/lib/python3.13/site-packages/livekit/protocol/egress.py<module>rQ      s  
 & 5 ? ? 8 
"
"
$ ! %%'99  ;rp  sp
9  ' '
H =  ' '
Hh G!!U*$((<! 0I(<,LP(()88@IWb(()88@TNR(()88BKYd(()88BVPT(()88DM[f(()88DXBF(..v6?MX(..v6JDH(..x8AOZ(..x8LFJ(..z:CQ\(..z:NMQ()*99&AJXc()*99&AUOS()*99(CLZe()*99(CWQU()*99*EN\g()*99*EY15($%.<D($%9>B(=((2;IT(=((2F<@(=((09GR(=((0D@D(=((4=KV(=((4H)-(&4?(115(0/3(.7;(#$659(#$459(!"437(!"215(0/3(.04(/.2(--1(>,+/(>*7;(#$659(#$4.2(?-,0(?+26(104(/<>(();:=(()925(104(/:>(&'98<(&'7=A()*<;?()*:48( !326( !137( 215( 059(!"437(!"226(104(/-1(>,+/(>**.(;)(,(;'8<($%76:($%5+/(<*)-(<(15(0/3(..2(?-,0(?+-1(>,+/(>*.2(?-,0(?+15(0/3(.59(!"437(!"259(!"437(!"237( 215( 048( !326( !137( 215( 0,0(=+*.(=)04(/.2(-,0(=+*.(=)37( 215( 0*.(;)(,(;'.2(?-,0(?+,0(=+*.(=)7;(#$659(#$415(0/3(.(,(9'&*(9%a +rO   