<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: livekit_egress.proto

namespace GPBMetadata;

class LivekitEgress
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\LivekitModels::initOnce();
        \GPBMetadata\Logger\Options::initOnce();
        $pool->internalAddGeneratedFile(
            "\x0A\x84]\x0A\x14livekit_egress.proto\x12\x07livekit\x1A\x14logger/options.proto\"\x89\x03\x0A\x12StartEgressRequest\x12\x11\x0A\x09room_name\x18\x01 \x01(\x09\x12+\x0A\x08template\x18\x02 \x01(\x0B2\x17.livekit.TemplateSourceH\x00\x12!\x0A\x03web\x18\x03 \x01(\x0B2\x12.livekit.WebSourceH\x00\x12%\x0A\x05media\x18\x04 \x01(\x0B2\x14.livekit.MediaSourceH\x00\x120\x0A\x06preset\x18\x05 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x01\x12,\x0A\x08advanced\x18\x06 \x01(\x0B2\x18.livekit.EncodingOptionsH\x01\x12 \x0A\x07outputs\x18\x07 \x03(\x0B2\x0F.livekit.Output\x12'\x0A\x07storage\x18\x08 \x01(\x0B2\x16.livekit.StorageConfig\x12(\x0A\x08webhooks\x18\x09 \x03(\x0B2\x16.livekit.WebhookConfigB\x08\x0A\x06sourceB\x0A\x0A\x08encoding\"a\x0A\x0ETemplateSource\x12\x0E\x0A\x06layout\x18\x01 \x01(\x09\x12\x12\x0A\x0Aaudio_only\x18\x02 \x01(\x08\x12\x12\x0A\x0Avideo_only\x18\x03 \x01(\x08\x12\x17\x0A\x0Fcustom_base_url\x18\x04 \x01(\x09\"\\\x0A\x09WebSource\x12\x0B\x0A\x03url\x18\x01 \x01(\x09\x12\x12\x0A\x0Aaudio_only\x18\x02 \x01(\x08\x12\x12\x0A\x0Avideo_only\x18\x03 \x01(\x08\x12\x1A\x0A\x12await_start_signal\x18\x04 \x01(\x08\"\xC1\x01\x0A\x0BMediaSource\x12)\x0A\x0Evideo_track_id\x18\x01 \x01(\x09B\x0F\xBAP\x0CvideoTrackIDH\x00\x126\x0A\x11participant_video\x18\x02 \x01(\x0B2\x19.livekit.ParticipantVideoH\x00\x12#\x0A\x05audio\x18\x03 \x01(\x0B2\x14.livekit.AudioConfig\x12!\x0A\x04data\x18\x04 \x01(\x0B2\x13.livekit.DataConfigB\x07\x0A\x05video\"A\x0A\x10ParticipantVideo\x12\x10\x0A\x08identity\x18\x01 \x01(\x09\x12\x1B\x0A\x13prefer_screen_share\x18\x02 \x01(\x08\"2\x0A\x0BAudioConfig\x12#\x0A\x06routes\x18\x01 \x03(\x0B2\x13.livekit.AudioRoute\"\xB8\x01\x0A\x0AAudioRoute\x12\x1E\x0A\x08track_id\x18\x01 \x01(\x09B\x0A\xBAP\x07trackIDH\x00\x12\x1E\x0A\x14participant_identity\x18\x02 \x01(\x09H\x00\x129\x0A\x10participant_kind\x18\x03 \x01(\x0E2\x1D.livekit.ParticipantInfo.KindH\x00\x12&\x0A\x07channel\x18\x04 \x01(\x0E2\x15.livekit.AudioChannelB\x07\x0A\x05match\"6\x0A\x0ADataConfig\x12(\x0A\x09selectors\x18\x01 \x03(\x0B2\x15.livekit.DataSelector\"h\x0A\x0CDataSelector\x12\x1E\x0A\x08track_id\x18\x01 \x01(\x09B\x0A\xBAP\x07trackIDH\x00\x12\x1E\x0A\x14participant_identity\x18\x02 \x01(\x09H\x00\x12\x0F\x0A\x05topic\x18\x03 \x01(\x09H\x00B\x07\x0A\x05match\"\xBF\x02\x0A\x0FEncodingOptions\x12\x0D\x0A\x05width\x18\x01 \x01(\x05\x12\x0E\x0A\x06height\x18\x02 \x01(\x05\x12\x0D\x0A\x05depth\x18\x03 \x01(\x05\x12\x11\x0A\x09framerate\x18\x04 \x01(\x05\x12(\x0A\x0Baudio_codec\x18\x05 \x01(\x0E2\x13.livekit.AudioCodec\x12\x15\x0A\x0Daudio_bitrate\x18\x06 \x01(\x05\x12\x17\x0A\x0Faudio_frequency\x18\x07 \x01(\x05\x12(\x0A\x0Bvideo_codec\x18\x08 \x01(\x0E2\x13.livekit.VideoCodec\x12\x15\x0A\x0Dvideo_bitrate\x18\x09 \x01(\x05\x12\x1A\x0A\x12key_frame_interval\x18\x0A \x01(\x01\x12\x19\x0A\x0Daudio_quality\x18\x0B \x01(\x05B\x02\x18\x01\x12\x19\x0A\x0Dvideo_quality\x18\x0C \x01(\x05B\x02\x18\x01\"\xE3\x01\x0A\x06Output\x12#\x0A\x04file\x18\x01 \x01(\x0B2\x13.livekit.FileOutputH\x00\x12'\x0A\x06stream\x18\x02 \x01(\x0B2\x15.livekit.StreamOutputH\x00\x120\x0A\x08segments\x18\x03 \x01(\x0B2\x1C.livekit.SegmentedFileOutputH\x00\x12&\x0A\x06images\x18\x04 \x01(\x0B2\x14.livekit.ImageOutputH\x00\x12'\x0A\x07storage\x18\x06 \x01(\x0B2\x16.livekit.StorageConfigB\x08\x0A\x06config\"e\x0A\x0AFileOutput\x12+\x0A\x09file_type\x18\x01 \x01(\x0E2\x18.livekit.EncodedFileType\x12\x10\x0A\x08filepath\x18\x02 \x01(\x09\x12\x18\x0A\x10disable_manifest\x18\x03 \x01(\x08\"G\x0A\x0CStreamOutput\x12)\x0A\x08protocol\x18\x01 \x01(\x0E2\x17.livekit.StreamProtocol\x12\x0C\x0A\x04urls\x18\x02 \x03(\x09\"\xA0\x03\x0A\x13SegmentedFileOutput\x120\x0A\x08protocol\x18\x01 \x01(\x0E2\x1E.livekit.SegmentedFileProtocol\x12\x17\x0A\x0Ffilename_prefix\x18\x02 \x01(\x09\x12\x15\x0A\x0Dplaylist_name\x18\x03 \x01(\x09\x12\x1A\x0A\x12live_playlist_name\x18\x0B \x01(\x09\x12\x18\x0A\x10segment_duration\x18\x04 \x01(\x0D\x125\x0A\x0Ffilename_suffix\x18\x0A \x01(\x0E2\x1C.livekit.SegmentedFileSuffix\x12\x18\x0A\x10disable_manifest\x18\x08 \x01(\x08\x12\x1F\x0A\x02s3\x18\x05 \x01(\x0B2\x11.livekit.S3UploadH\x00\x12!\x0A\x03gcp\x18\x06 \x01(\x0B2\x12.livekit.GCPUploadH\x00\x12)\x0A\x05azure\x18\x07 \x01(\x0B2\x18.livekit.AzureBlobUploadH\x00\x12'\x0A\x06aliOSS\x18\x09 \x01(\x0B2\x15.livekit.AliOSSUploadH\x00B\x08\x0A\x06output\"\xF8\x02\x0A\x0BImageOutput\x12\x18\x0A\x10capture_interval\x18\x01 \x01(\x0D\x12\x0D\x0A\x05width\x18\x02 \x01(\x05\x12\x0E\x0A\x06height\x18\x03 \x01(\x05\x12\x17\x0A\x0Ffilename_prefix\x18\x04 \x01(\x09\x121\x0A\x0Ffilename_suffix\x18\x05 \x01(\x0E2\x18.livekit.ImageFileSuffix\x12(\x0A\x0Bimage_codec\x18\x06 \x01(\x0E2\x13.livekit.ImageCodec\x12\x18\x0A\x10disable_manifest\x18\x07 \x01(\x08\x12\x1F\x0A\x02s3\x18\x08 \x01(\x0B2\x11.livekit.S3UploadH\x00\x12!\x0A\x03gcp\x18\x09 \x01(\x0B2\x12.livekit.GCPUploadH\x00\x12)\x0A\x05azure\x18\x0A \x01(\x0B2\x18.livekit.AzureBlobUploadH\x00\x12'\x0A\x06aliOSS\x18\x0B \x01(\x0B2\x15.livekit.AliOSSUploadH\x00B\x08\x0A\x06output\"\xB3\x01\x0A\x0DStorageConfig\x12\x1F\x0A\x02s3\x18\x01 \x01(\x0B2\x11.livekit.S3UploadH\x00\x12!\x0A\x03gcp\x18\x02 \x01(\x0B2\x12.livekit.GCPUploadH\x00\x12)\x0A\x05azure\x18\x03 \x01(\x0B2\x18.livekit.AzureBlobUploadH\x00\x12'\x0A\x06aliOSS\x18\x04 \x01(\x0B2\x15.livekit.AliOSSUploadH\x00B\x0A\x0A\x08provider\"\xC1\x03\x0A\x08S3Upload\x12\x17\x0A\x0Aaccess_key\x18\x01 \x01(\x09B\x03\xC0P\x02\x12\x13\x0A\x06secret\x18\x02 \x01(\x09B\x03\xC0P\x02\x12\x1A\x0A\x0Dsession_token\x18\x0B \x01(\x09B\x03\xC0P\x02\x12\x1C\x0A\x0Fassume_role_arn\x18\x0C \x01(\x09B\x03\xC0P\x01\x12;\x0A\x17assume_role_external_id\x18\x0D \x01(\x09B\x1A\xBAP\x14assumeRoleExternalID\xC0P\x02\x12\x0E\x0A\x06region\x18\x03 \x01(\x09\x12\x10\x0A\x08endpoint\x18\x04 \x01(\x09\x12\x0E\x0A\x06bucket\x18\x05 \x01(\x09\x12\x18\x0A\x10force_path_style\x18\x06 \x01(\x08\x126\x0A\x08metadata\x18\x07 \x03(\x0B2\x1F.livekit.S3Upload.MetadataEntryB\x03\xC0P\x01\x12\x14\x0A\x07tagging\x18\x08 \x01(\x09B\x03\xC0P\x01\x12 \x0A\x13content_disposition\x18\x09 \x01(\x09B\x03\xC0P\x01\x12#\x0A\x05proxy\x18\x0A \x01(\x0B2\x14.livekit.ProxyConfig\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"Z\x0A\x09GCPUpload\x12\x18\x0A\x0Bcredentials\x18\x01 \x01(\x09B\x03\xC0P\x02\x12\x0E\x0A\x06bucket\x18\x02 \x01(\x09\x12#\x0A\x05proxy\x18\x03 \x01(\x0B2\x14.livekit.ProxyConfig\"^\x0A\x0FAzureBlobUpload\x12\x19\x0A\x0Caccount_name\x18\x01 \x01(\x09B\x03\xC0P\x01\x12\x18\x0A\x0Baccount_key\x18\x02 \x01(\x09B\x03\xC0P\x02\x12\x16\x0A\x0Econtainer_name\x18\x03 \x01(\x09\"n\x0A\x0CAliOSSUpload\x12\x17\x0A\x0Aaccess_key\x18\x01 \x01(\x09B\x03\xC0P\x02\x12\x13\x0A\x06secret\x18\x02 \x01(\x09B\x03\xC0P\x02\x12\x0E\x0A\x06region\x18\x03 \x01(\x09\x12\x10\x0A\x08endpoint\x18\x04 \x01(\x09\x12\x0E\x0A\x06bucket\x18\x05 \x01(\x09\"C\x0A\x0BProxyConfig\x12\x0B\x0A\x03url\x18\x01 \x01(\x09\x12\x10\x0A\x08username\x18\x02 \x01(\x09\x12\x15\x0A\x08password\x18\x03 \x01(\x09B\x03\xC0P\x02\"\x84\x01\x0A\x11ListEgressRequest\x12\x11\x0A\x09room_name\x18\x01 \x01(\x09\x12\x1E\x0A\x09egress_id\x18\x02 \x01(\x09B\x0B\xBAP\x08egressID\x12\x0E\x0A\x06active\x18\x03 \x01(\x08\x12,\x0A\x0Apage_token\x18\x04 \x01(\x0B2\x18.livekit.TokenPagination\"k\x0A\x12ListEgressResponse\x12\"\x0A\x05items\x18\x01 \x03(\x0B2\x13.livekit.EgressInfo\x121\x0A\x0Fnext_page_token\x18\x02 \x01(\x0B2\x18.livekit.TokenPagination\"\x87\x01\x0A\x13UpdateEgressRequest\x12\x1E\x0A\x09egress_id\x18\x01 \x01(\x09B\x0B\xBAP\x08egressID\x12\x0B\x0A\x03url\x18\x02 \x01(\x09\x12\x0E\x0A\x06layout\x18\x03 \x01(\x09\x12\x17\x0A\x0Fadd_stream_urls\x18\x04 \x03(\x09\x12\x1A\x0A\x12remove_stream_urls\x18\x05 \x03(\x09\"3\x0A\x11StopEgressRequest\x12\x1E\x0A\x09egress_id\x18\x01 \x01(\x09B\x0B\xBAP\x08egressID\"\xFB\x07\x0A\x0AEgressInfo\x12\x1E\x0A\x09egress_id\x18\x01 \x01(\x09B\x0B\xBAP\x08egressID\x12\x1A\x0A\x07room_id\x18\x02 \x01(\x09B\x09\xBAP\x06roomID\x12\x11\x0A\x09room_name\x18\x0D \x01(\x09\x12.\x0A\x0Bsource_type\x18\x1A \x01(\x0E2\x19.livekit.EgressSourceType\x12%\x0A\x06status\x18\x03 \x01(\x0E2\x15.livekit.EgressStatus\x12\x12\x0A\x0Astarted_at\x18\x0A \x01(\x03\x12\x10\x0A\x08ended_at\x18\x0B \x01(\x03\x12\x12\x0A\x0Aupdated_at\x18\x12 \x01(\x03\x12.\x0A\x06replay\x18\x1E \x01(\x0B2\x1C.livekit.ExportReplayRequestH\x00\x12=\x0A\x0Eroom_composite\x18\x04 \x01(\x0B2#.livekit.RoomCompositeEgressRequestH\x00\x12(\x0A\x03web\x18\x0E \x01(\x0B2\x19.livekit.WebEgressRequestH\x00\x128\x0A\x0Bparticipant\x18\x13 \x01(\x0B2!.livekit.ParticipantEgressRequestH\x00\x12?\x0A\x0Ftrack_composite\x18\x05 \x01(\x0B2\$.livekit.TrackCompositeEgressRequestH\x00\x12,\x0A\x05track\x18\x06 \x01(\x0B2\x1B.livekit.TrackEgressRequestH\x00\x12+\x0A\x0Estream_results\x18\x0F \x03(\x0B2\x13.livekit.StreamInfo\x12'\x0A\x0Cfile_results\x18\x10 \x03(\x0B2\x11.livekit.FileInfo\x12.\x0A\x0Fsegment_results\x18\x11 \x03(\x0B2\x15.livekit.SegmentsInfo\x12*\x0A\x0Dimage_results\x18\x14 \x03(\x0B2\x13.livekit.ImagesInfo\x12\x0D\x0A\x05error\x18\x09 \x01(\x09\x12\x12\x0A\x0Aerror_code\x18\x16 \x01(\x05\x12\x0F\x0A\x07details\x18\x15 \x01(\x09\x12\x19\x0A\x11manifest_location\x18\x17 \x01(\x09\x12\x1B\x0A\x13backup_storage_used\x18\x19 \x01(\x08\x12\x13\x0A\x0Bretry_count\x18\x1B \x01(\x05\x12-\x0A\x06stream\x18\x07 \x01(\x0B2\x17.livekit.StreamInfoListB\x02\x18\x01H\x01\x12%\x0A\x04file\x18\x08 \x01(\x0B2\x11.livekit.FileInfoB\x02\x18\x01H\x01\x12-\x0A\x08segments\x18\x0C \x01(\x0B2\x15.livekit.SegmentsInfoB\x02\x18\x01H\x01B\x09\x0A\x07requestB\x08\x0A\x06result\"\xE4\x01\x0A\x0AStreamInfo\x12\x0B\x0A\x03url\x18\x01 \x01(\x09\x12\x12\x0A\x0Astarted_at\x18\x02 \x01(\x03\x12\x10\x0A\x08ended_at\x18\x03 \x01(\x03\x12\x10\x0A\x08duration\x18\x04 \x01(\x03\x12*\x0A\x06status\x18\x05 \x01(\x0E2\x1A.livekit.StreamInfo.Status\x12\x0D\x0A\x05error\x18\x06 \x01(\x09\x12\x15\x0A\x0Dlast_retry_at\x18\x07 \x01(\x03\x12\x0F\x0A\x07retries\x18\x08 \x01(\x0D\".\x0A\x06Status\x12\x0A\x0A\x06ACTIVE\x10\x00\x12\x0C\x0A\x08FINISHED\x10\x01\x12\x0A\x0A\x06FAILED\x10\x02\"t\x0A\x08FileInfo\x12\x10\x0A\x08filename\x18\x01 \x01(\x09\x12\x12\x0A\x0Astarted_at\x18\x02 \x01(\x03\x12\x10\x0A\x08ended_at\x18\x03 \x01(\x03\x12\x10\x0A\x08duration\x18\x06 \x01(\x03\x12\x0C\x0A\x04size\x18\x04 \x01(\x03\x12\x10\x0A\x08location\x18\x05 \x01(\x09\"\xD9\x01\x0A\x0CSegmentsInfo\x12\x15\x0A\x0Dplaylist_name\x18\x01 \x01(\x09\x12\x1A\x0A\x12live_playlist_name\x18\x08 \x01(\x09\x12\x10\x0A\x08duration\x18\x02 \x01(\x03\x12\x0C\x0A\x04size\x18\x03 \x01(\x03\x12\x19\x0A\x11playlist_location\x18\x04 \x01(\x09\x12\x1E\x0A\x16live_playlist_location\x18\x09 \x01(\x09\x12\x15\x0A\x0Dsegment_count\x18\x05 \x01(\x03\x12\x12\x0A\x0Astarted_at\x18\x06 \x01(\x03\x12\x10\x0A\x08ended_at\x18\x07 \x01(\x03\"`\x0A\x0AImagesInfo\x12\x17\x0A\x0Ffilename_prefix\x18\x04 \x01(\x09\x12\x13\x0A\x0Bimage_count\x18\x01 \x01(\x03\x12\x12\x0A\x0Astarted_at\x18\x02 \x01(\x03\x12\x10\x0A\x08ended_at\x18\x03 \x01(\x03\"\xEB\x01\x0A\x15AutoParticipantEgress\x120\x0A\x06preset\x18\x01 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x00\x12,\x0A\x08advanced\x18\x02 \x01(\x0B2\x18.livekit.EncodingOptionsH\x00\x120\x0A\x0Cfile_outputs\x18\x03 \x03(\x0B2\x1A.livekit.EncodedFileOutput\x125\x0A\x0Fsegment_outputs\x18\x04 \x03(\x0B2\x1C.livekit.SegmentedFileOutputB\x09\x0A\x07options\"\xDF\x01\x0A\x0FAutoTrackEgress\x12\x10\x0A\x08filepath\x18\x01 \x01(\x09\x12\x18\x0A\x10disable_manifest\x18\x05 \x01(\x08\x12\x1F\x0A\x02s3\x18\x02 \x01(\x0B2\x11.livekit.S3UploadH\x00\x12!\x0A\x03gcp\x18\x03 \x01(\x0B2\x12.livekit.GCPUploadH\x00\x12)\x0A\x05azure\x18\x04 \x01(\x0B2\x18.livekit.AzureBlobUploadH\x00\x12'\x0A\x06aliOSS\x18\x06 \x01(\x0B2\x15.livekit.AliOSSUploadH\x00B\x08\x0A\x06output\"\xC7\x03\x0A\x13ExportReplayRequest\x12\x1E\x0A\x09replay_id\x18\x01 \x01(\x09B\x0B\xBAP\x08replayID\x12\x17\x0A\x0Fstart_offset_ms\x18\x02 \x01(\x03\x12\x15\x0A\x0Dend_offset_ms\x18\x03 \x01(\x03\x12+\x0A\x08template\x18\x04 \x01(\x0B2\x17.livekit.TemplateSourceH\x00\x12!\x0A\x03web\x18\x05 \x01(\x0B2\x12.livekit.WebSourceH\x00\x12%\x0A\x05media\x18\x06 \x01(\x0B2\x14.livekit.MediaSourceH\x00\x120\x0A\x06preset\x18\x07 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x01\x12,\x0A\x08advanced\x18\x08 \x01(\x0B2\x18.livekit.EncodingOptionsH\x01\x12 \x0A\x07outputs\x18\x09 \x03(\x0B2\x0F.livekit.Output\x12'\x0A\x07storage\x18\x0A \x01(\x0B2\x16.livekit.StorageConfig\x12(\x0A\x08webhooks\x18\x0B \x03(\x0B2\x16.livekit.WebhookConfigB\x08\x0A\x06sourceB\x0A\x0A\x08encoding\"\xA3\x05\x0A\x1ARoomCompositeEgressRequest\x12\x11\x0A\x09room_name\x18\x01 \x01(\x09\x12\x0E\x0A\x06layout\x18\x02 \x01(\x09\x12\x12\x0A\x0Aaudio_only\x18\x03 \x01(\x08\x12*\x0A\x0Caudio_mixing\x18\x0F \x01(\x0E2\x14.livekit.AudioMixing\x12\x12\x0A\x0Avideo_only\x18\x04 \x01(\x08\x12\x17\x0A\x0Fcustom_base_url\x18\x05 \x01(\x09\x12.\x0A\x04file\x18\x06 \x01(\x0B2\x1A.livekit.EncodedFileOutputB\x02\x18\x01H\x00\x12+\x0A\x06stream\x18\x07 \x01(\x0B2\x15.livekit.StreamOutputB\x02\x18\x01H\x00\x124\x0A\x08segments\x18\x0A \x01(\x0B2\x1C.livekit.SegmentedFileOutputB\x02\x18\x01H\x00\x120\x0A\x06preset\x18\x08 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x01\x12,\x0A\x08advanced\x18\x09 \x01(\x0B2\x18.livekit.EncodingOptionsH\x01\x120\x0A\x0Cfile_outputs\x18\x0B \x03(\x0B2\x1A.livekit.EncodedFileOutput\x12-\x0A\x0Estream_outputs\x18\x0C \x03(\x0B2\x15.livekit.StreamOutput\x125\x0A\x0Fsegment_outputs\x18\x0D \x03(\x0B2\x1C.livekit.SegmentedFileOutput\x12+\x0A\x0Dimage_outputs\x18\x0E \x03(\x0B2\x14.livekit.ImageOutput\x12(\x0A\x08webhooks\x18\x10 \x03(\x0B2\x16.livekit.WebhookConfigB\x08\x0A\x06outputB\x09\x0A\x07options\"\xDA\x04\x0A\x10WebEgressRequest\x12\x0B\x0A\x03url\x18\x01 \x01(\x09\x12\x12\x0A\x0Aaudio_only\x18\x02 \x01(\x08\x12\x12\x0A\x0Avideo_only\x18\x03 \x01(\x08\x12\x1A\x0A\x12await_start_signal\x18\x0C \x01(\x08\x12.\x0A\x04file\x18\x04 \x01(\x0B2\x1A.livekit.EncodedFileOutputB\x02\x18\x01H\x00\x12+\x0A\x06stream\x18\x05 \x01(\x0B2\x15.livekit.StreamOutputB\x02\x18\x01H\x00\x124\x0A\x08segments\x18\x06 \x01(\x0B2\x1C.livekit.SegmentedFileOutputB\x02\x18\x01H\x00\x120\x0A\x06preset\x18\x07 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x01\x12,\x0A\x08advanced\x18\x08 \x01(\x0B2\x18.livekit.EncodingOptionsH\x01\x120\x0A\x0Cfile_outputs\x18\x09 \x03(\x0B2\x1A.livekit.EncodedFileOutput\x12-\x0A\x0Estream_outputs\x18\x0A \x03(\x0B2\x15.livekit.StreamOutput\x125\x0A\x0Fsegment_outputs\x18\x0B \x03(\x0B2\x1C.livekit.SegmentedFileOutput\x12+\x0A\x0Dimage_outputs\x18\x0D \x03(\x0B2\x14.livekit.ImageOutput\x12(\x0A\x08webhooks\x18\x0E \x03(\x0B2\x16.livekit.WebhookConfigB\x08\x0A\x06outputB\x09\x0A\x07options\"\xAF\x03\x0A\x18ParticipantEgressRequest\x12\x11\x0A\x09room_name\x18\x01 \x01(\x09\x12\x10\x0A\x08identity\x18\x02 \x01(\x09\x12\x14\x0A\x0Cscreen_share\x18\x03 \x01(\x08\x120\x0A\x06preset\x18\x04 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x00\x12,\x0A\x08advanced\x18\x05 \x01(\x0B2\x18.livekit.EncodingOptionsH\x00\x120\x0A\x0Cfile_outputs\x18\x06 \x03(\x0B2\x1A.livekit.EncodedFileOutput\x12-\x0A\x0Estream_outputs\x18\x07 \x03(\x0B2\x15.livekit.StreamOutput\x125\x0A\x0Fsegment_outputs\x18\x08 \x03(\x0B2\x1C.livekit.SegmentedFileOutput\x12+\x0A\x0Dimage_outputs\x18\x09 \x03(\x0B2\x14.livekit.ImageOutput\x12(\x0A\x08webhooks\x18\x0A \x03(\x0B2\x16.livekit.WebhookConfigB\x09\x0A\x07options\"\xF9\x04\x0A\x1BTrackCompositeEgressRequest\x12\x11\x0A\x09room_name\x18\x01 \x01(\x09\x12'\x0A\x0Eaudio_track_id\x18\x02 \x01(\x09B\x0F\xBAP\x0CaudioTrackID\x12'\x0A\x0Evideo_track_id\x18\x03 \x01(\x09B\x0F\xBAP\x0CvideoTrackID\x12.\x0A\x04file\x18\x04 \x01(\x0B2\x1A.livekit.EncodedFileOutputB\x02\x18\x01H\x00\x12+\x0A\x06stream\x18\x05 \x01(\x0B2\x15.livekit.StreamOutputB\x02\x18\x01H\x00\x124\x0A\x08segments\x18\x08 \x01(\x0B2\x1C.livekit.SegmentedFileOutputB\x02\x18\x01H\x00\x120\x0A\x06preset\x18\x06 \x01(\x0E2\x1E.livekit.EncodingOptionsPresetH\x01\x12,\x0A\x08advanced\x18\x07 \x01(\x0B2\x18.livekit.EncodingOptionsH\x01\x120\x0A\x0Cfile_outputs\x18\x0B \x03(\x0B2\x1A.livekit.EncodedFileOutput\x12-\x0A\x0Estream_outputs\x18\x0C \x03(\x0B2\x15.livekit.StreamOutput\x125\x0A\x0Fsegment_outputs\x18\x0D \x03(\x0B2\x1C.livekit.SegmentedFileOutput\x12+\x0A\x0Dimage_outputs\x18\x0E \x03(\x0B2\x14.livekit.ImageOutput\x12(\x0A\x08webhooks\x18\x0F \x03(\x0B2\x16.livekit.WebhookConfigB\x08\x0A\x06outputB\x09\x0A\x07options\"\xBD\x01\x0A\x12TrackEgressRequest\x12\x11\x0A\x09room_name\x18\x01 \x01(\x09\x12\x1C\x0A\x08track_id\x18\x02 \x01(\x09B\x0A\xBAP\x07trackID\x12)\x0A\x04file\x18\x03 \x01(\x0B2\x19.livekit.DirectFileOutputH\x00\x12\x17\x0A\x0Dwebsocket_url\x18\x04 \x01(\x09H\x00\x12(\x0A\x08webhooks\x18\x05 \x03(\x0B2\x16.livekit.WebhookConfigB\x08\x0A\x06output\"\xE0\x01\x0A\x10DirectFileOutput\x12\x10\x0A\x08filepath\x18\x01 \x01(\x09\x12\x18\x0A\x10disable_manifest\x18\x05 \x01(\x08\x12\x1F\x0A\x02s3\x18\x02 \x01(\x0B2\x11.livekit.S3UploadH\x00\x12!\x0A\x03gcp\x18\x03 \x01(\x0B2\x12.livekit.GCPUploadH\x00\x12)\x0A\x05azure\x18\x04 \x01(\x0B2\x18.livekit.AzureBlobUploadH\x00\x12'\x0A\x06aliOSS\x18\x06 \x01(\x0B2\x15.livekit.AliOSSUploadH\x00B\x08\x0A\x06output\"\x8E\x02\x0A\x11EncodedFileOutput\x12+\x0A\x09file_type\x18\x01 \x01(\x0E2\x18.livekit.EncodedFileType\x12\x10\x0A\x08filepath\x18\x02 \x01(\x09\x12\x18\x0A\x10disable_manifest\x18\x06 \x01(\x08\x12\x1F\x0A\x02s3\x18\x03 \x01(\x0B2\x11.livekit.S3UploadH\x00\x12!\x0A\x03gcp\x18\x04 \x01(\x0B2\x12.livekit.GCPUploadH\x00\x12)\x0A\x05azure\x18\x05 \x01(\x0B2\x18.livekit.AzureBlobUploadH\x00\x12'\x0A\x06aliOSS\x18\x07 \x01(\x0B2\x15.livekit.AliOSSUploadH\x00B\x08\x0A\x06output\"E\x0A\x13UpdateLayoutRequest\x12\x1E\x0A\x09egress_id\x18\x01 \x01(\x09B\x0B\xBAP\x08egressID\x12\x0E\x0A\x06layout\x18\x02 \x01(\x09\"j\x0A\x13UpdateStreamRequest\x12\x1E\x0A\x09egress_id\x18\x01 \x01(\x09B\x0B\xBAP\x08egressID\x12\x17\x0A\x0Fadd_output_urls\x18\x02 \x03(\x09\x12\x1A\x0A\x12remove_output_urls\x18\x03 \x03(\x09\"3\x0A\x0EStreamInfoList\x12!\x0A\x04info\x18\x01 \x03(\x0B2\x13.livekit.StreamInfo*W\x0A\x0CAudioChannel\x12\x16\x0A\x12AUDIO_CHANNEL_BOTH\x10\x00\x12\x16\x0A\x12AUDIO_CHANNEL_LEFT\x10\x01\x12\x17\x0A\x13AUDIO_CHANNEL_RIGHT\x10\x02*\xCF\x01\x0A\x15EncodingOptionsPreset\x12\x10\x0A\x0CH264_720P_30\x10\x00\x12\x10\x0A\x0CH264_720P_60\x10\x01\x12\x11\x0A\x0DH264_1080P_30\x10\x02\x12\x11\x0A\x0DH264_1080P_60\x10\x03\x12\x19\x0A\x15PORTRAIT_H264_720P_30\x10\x04\x12\x19\x0A\x15PORTRAIT_H264_720P_60\x10\x05\x12\x1A\x0A\x16PORTRAIT_H264_1080P_30\x10\x06\x12\x1A\x0A\x16PORTRAIT_H264_1080P_60\x10\x07*B\x0A\x0FEncodedFileType\x12\x14\x0A\x10DEFAULT_FILETYPE\x10\x00\x12\x07\x0A\x03MP4\x10\x01\x12\x07\x0A\x03OGG\x10\x02\x12\x07\x0A\x03MP3\x10\x03*H\x0A\x0EStreamProtocol\x12\x14\x0A\x10DEFAULT_PROTOCOL\x10\x00\x12\x08\x0A\x04RTMP\x10\x01\x12\x07\x0A\x03SRT\x10\x02\x12\x0D\x0A\x09WEBSOCKET\x10\x03*N\x0A\x15SegmentedFileProtocol\x12#\x0A\x1FDEFAULT_SEGMENTED_FILE_PROTOCOL\x10\x00\x12\x10\x0A\x0CHLS_PROTOCOL\x10\x01*/\x0A\x13SegmentedFileSuffix\x12\x09\x0A\x05INDEX\x10\x00\x12\x0D\x0A\x09TIMESTAMP\x10\x01*f\x0A\x0FImageFileSuffix\x12\x16\x0A\x12IMAGE_SUFFIX_INDEX\x10\x00\x12\x1A\x0A\x16IMAGE_SUFFIX_TIMESTAMP\x10\x01\x12\x1F\x0A\x1BIMAGE_SUFFIX_NONE_OVERWRITE\x10\x02*J\x0A\x10EgressSourceType\x12\x1A\x0A\x16EGRESS_SOURCE_TYPE_WEB\x10\x00\x12\x1A\x0A\x16EGRESS_SOURCE_TYPE_SDK\x10\x01*\x9F\x01\x0A\x0CEgressStatus\x12\x13\x0A\x0FEGRESS_STARTING\x10\x00\x12\x11\x0A\x0DEGRESS_ACTIVE\x10\x01\x12\x11\x0A\x0DEGRESS_ENDING\x10\x02\x12\x13\x0A\x0FEGRESS_COMPLETE\x10\x03\x12\x11\x0A\x0DEGRESS_FAILED\x10\x04\x12\x12\x0A\x0EEGRESS_ABORTED\x10\x05\x12\x18\x0A\x14EGRESS_LIMIT_REACHED\x10\x06*U\x0A\x0BAudioMixing\x12\x12\x0A\x0EDEFAULT_MIXING\x10\x00\x12\x16\x0A\x12DUAL_CHANNEL_AGENT\x10\x01\x12\x1A\x0A\x16DUAL_CHANNEL_ALTERNATE\x10\x022\x9C\x05\x0A\x06Egress\x12T\x0A\x18StartRoomCompositeEgress\x12#.livekit.RoomCompositeEgressRequest\x1A\x13.livekit.EgressInfo\x12@\x0A\x0EStartWebEgress\x12\x19.livekit.WebEgressRequest\x1A\x13.livekit.EgressInfo\x12P\x0A\x16StartParticipantEgress\x12!.livekit.ParticipantEgressRequest\x1A\x13.livekit.EgressInfo\x12V\x0A\x19StartTrackCompositeEgress\x12\$.livekit.TrackCompositeEgressRequest\x1A\x13.livekit.EgressInfo\x12D\x0A\x10StartTrackEgress\x12\x1B.livekit.TrackEgressRequest\x1A\x13.livekit.EgressInfo\x12A\x0A\x0CUpdateLayout\x12\x1C.livekit.UpdateLayoutRequest\x1A\x13.livekit.EgressInfo\x12A\x0A\x0CUpdateStream\x12\x1C.livekit.UpdateStreamRequest\x1A\x13.livekit.EgressInfo\x12E\x0A\x0AListEgress\x12\x1A.livekit.ListEgressRequest\x1A\x1B.livekit.ListEgressResponse\x12=\x0A\x0AStopEgress\x12\x1A.livekit.StopEgressRequest\x1A\x13.livekit.EgressInfoBFZ#github.com/livekit/protocol/livekit\xAA\x02\x0DLiveKit.Proto\xEA\x02\x0ELiveKit::Protob\x06proto3"
        , true);

        static::$is_initialized = true;
    }
}

