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

namespace GPBMetadata;

class LivekitModels
{
    public static $is_initialized = false;

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

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        \GPBMetadata\LivekitMetrics::initOnce();
        \GPBMetadata\Logger\Options::initOnce();
        $pool->internalAddGeneratedFile(
            "\x0A\x81`\x0A\x14livekit_models.proto\x12\x07livekit\x1A\x15livekit_metrics.proto\x1A\x14logger/options.proto\"-\x0A\x0APagination\x12\x10\x0A\x08after_id\x18\x01 \x01(\x09\x12\x0D\x0A\x05limit\x18\x02 \x01(\x05\" \x0A\x0FTokenPagination\x12\x0D\x0A\x05token\x18\x01 \x01(\x09\"E\x0A\x0AListUpdate\x12\x0B\x0A\x03set\x18\x01 \x03(\x09\x12\x0B\x0A\x03add\x18\x02 \x03(\x09\x12\x0E\x0A\x06remove\x18\x03 \x03(\x09\x12\x0D\x0A\x05clear\x18\x04 \x01(\x08\"\x8B\x03\x0A\x04Room\x12\x0B\x0A\x03sid\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x12\x15\x0A\x0Dempty_timeout\x18\x03 \x01(\x0D\x12\x19\x0A\x11departure_timeout\x18\x0E \x01(\x0D\x12\x18\x0A\x10max_participants\x18\x04 \x01(\x0D\x12\x15\x0A\x0Dcreation_time\x18\x05 \x01(\x03\x12\x18\x0A\x10creation_time_ms\x18\x0F \x01(\x03\x12\x15\x0A\x0Dturn_password\x18\x06 \x01(\x09\x12&\x0A\x0Eenabled_codecs\x18\x07 \x03(\x0B2\x0E.livekit.Codec\x128\x0A\x08metadata\x18\x08 \x01(\x09B&\x88\xEC,\x01\x92\xEC,\x1E<redacted ({{ .Size }} bytes)>\x12\x18\x0A\x10num_participants\x18\x09 \x01(\x0D\x12\x16\x0A\x0Enum_publishers\x18\x0B \x01(\x0D\x12\x18\x0A\x10active_recording\x18\x0A \x01(\x08\x12&\x0A\x07version\x18\x0D \x01(\x0B2\x15.livekit.TimedVersion\"(\x0A\x05Codec\x12\x0C\x0A\x04mime\x18\x01 \x01(\x09\x12\x11\x0A\x09fmtp_line\x18\x02 \x01(\x09\"9\x0A\x0CPlayoutDelay\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x0B\x0A\x03min\x18\x02 \x01(\x0D\x12\x0B\x0A\x03max\x18\x03 \x01(\x0D\"\x85\x02\x0A\x15ParticipantPermission\x12\x15\x0A\x0Dcan_subscribe\x18\x01 \x01(\x08\x12\x13\x0A\x0Bcan_publish\x18\x02 \x01(\x08\x12\x18\x0A\x10can_publish_data\x18\x03 \x01(\x08\x121\x0A\x13can_publish_sources\x18\x09 \x03(\x0E2\x14.livekit.TrackSource\x12\x0E\x0A\x06hidden\x18\x07 \x01(\x08\x12\x14\x0A\x08recorder\x18\x08 \x01(\x08B\x02\x18\x01\x12\x1B\x0A\x13can_update_metadata\x18\x0A \x01(\x08\x12\x11\x0A\x05agent\x18\x0B \x01(\x08B\x02\x18\x01\x12\x1D\x0A\x15can_subscribe_metrics\x18\x0C \x01(\x08\"\xD4\x07\x0A\x0FParticipantInfo\x12\x0B\x0A\x03sid\x18\x01 \x01(\x09\x12\x10\x0A\x08identity\x18\x02 \x01(\x09\x12-\x0A\x05state\x18\x03 \x01(\x0E2\x1E.livekit.ParticipantInfo.State\x12\"\x0A\x06tracks\x18\x04 \x03(\x0B2\x12.livekit.TrackInfo\x128\x0A\x08metadata\x18\x05 \x01(\x09B&\x88\xEC,\x01\x92\xEC,\x1E<redacted ({{ .Size }} bytes)>\x12\x11\x0A\x09joined_at\x18\x06 \x01(\x03\x12\x14\x0A\x0Cjoined_at_ms\x18\x11 \x01(\x03\x12\x12\x0A\x04name\x18\x09 \x01(\x09B\x04\x88\xEC,\x01\x12\x0F\x0A\x07version\x18\x0A \x01(\x0D\x122\x0A\x0Apermission\x18\x0B \x01(\x0B2\x1E.livekit.ParticipantPermission\x12\x0E\x0A\x06region\x18\x0C \x01(\x09\x12\x14\x0A\x0Cis_publisher\x18\x0D \x01(\x08\x12+\x0A\x04kind\x18\x0E \x01(\x0E2\x1D.livekit.ParticipantInfo.Kind\x12d\x0A\x0Aattributes\x18\x0F \x03(\x0B2(.livekit.ParticipantInfo.AttributesEntryB&\x88\xEC,\x01\x92\xEC,\x1E<redacted ({{ .Size }} bytes)>\x124\x0A\x11disconnect_reason\x18\x10 \x01(\x0E2\x19.livekit.DisconnectReason\x129\x0A\x0Ckind_details\x18\x12 \x03(\x0E2#.livekit.ParticipantInfo.KindDetail\x12+\x0A\x0Bdata_tracks\x18\x13 \x03(\x0B2\x16.livekit.DataTrackInfo\x1A1\x0A\x0FAttributesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\">\x0A\x05State\x12\x0B\x0A\x07JOINING\x10\x00\x12\x0A\x0A\x06JOINED\x10\x01\x12\x0A\x0A\x06ACTIVE\x10\x02\x12\x10\x0A\x0CDISCONNECTED\x10\x03\"\\\x0A\x04Kind\x12\x0C\x0A\x08STANDARD\x10\x00\x12\x0B\x0A\x07INGRESS\x10\x01\x12\x0A\x0A\x06EGRESS\x10\x02\x12\x07\x0A\x03SIP\x10\x03\x12\x09\x0A\x05AGENT\x10\x04\x12\x0D\x0A\x09CONNECTOR\x10\x07\x12\x0A\x0A\x06BRIDGE\x10\x08\"k\x0A\x0AKindDetail\x12\x0F\x0A\x0BCLOUD_AGENT\x10\x00\x12\x0D\x0A\x09FORWARDED\x10\x01\x12\x16\x0A\x12CONNECTOR_WHATSAPP\x10\x02\x12\x14\x0A\x10CONNECTOR_TWILIO\x10\x03\x12\x0F\x0A\x0BBRIDGE_RTSP\x10\x04\"3\x0A\x0AEncryption\"%\x0A\x04Type\x12\x08\x0A\x04NONE\x10\x00\x12\x07\x0A\x03GCM\x10\x01\x12\x0A\x0A\x06CUSTOM\x10\x02\"\xAB\x01\x0A\x12SimulcastCodecInfo\x12\x11\x0A\x09mime_type\x18\x01 \x01(\x09\x12\x0B\x0A\x03mid\x18\x02 \x01(\x09\x12\x0B\x0A\x03cid\x18\x03 \x01(\x09\x12#\x0A\x06layers\x18\x04 \x03(\x0B2\x13.livekit.VideoLayer\x122\x0A\x10video_layer_mode\x18\x05 \x01(\x0E2\x18.livekit.VideoLayer.Mode\x12\x0F\x0A\x07sdp_cid\x18\x06 \x01(\x09\"\xC4\x04\x0A\x09TrackInfo\x12\x0B\x0A\x03sid\x18\x01 \x01(\x09\x12 \x0A\x04type\x18\x02 \x01(\x0E2\x12.livekit.TrackType\x12\x12\x0A\x04name\x18\x03 \x01(\x09B\x04\x88\xEC,\x01\x12\x0D\x0A\x05muted\x18\x04 \x01(\x08\x12\x0D\x0A\x05width\x18\x05 \x01(\x0D\x12\x0E\x0A\x06height\x18\x06 \x01(\x0D\x12\x15\x0A\x09simulcast\x18\x07 \x01(\x08B\x02\x18\x01\x12\x17\x0A\x0Bdisable_dtx\x18\x08 \x01(\x08B\x02\x18\x01\x12\$\x0A\x06source\x18\x09 \x01(\x0E2\x14.livekit.TrackSource\x12'\x0A\x06layers\x18\x0A \x03(\x0B2\x13.livekit.VideoLayerB\x02\x18\x01\x12\x11\x0A\x09mime_type\x18\x0B \x01(\x09\x12\x0B\x0A\x03mid\x18\x0C \x01(\x09\x12+\x0A\x06codecs\x18\x0D \x03(\x0B2\x1B.livekit.SimulcastCodecInfo\x12\x12\x0A\x06stereo\x18\x0E \x01(\x08B\x02\x18\x01\x12\x13\x0A\x0Bdisable_red\x18\x0F \x01(\x08\x12,\x0A\x0Aencryption\x18\x10 \x01(\x0E2\x18.livekit.Encryption.Type\x12\x0E\x0A\x06stream\x18\x11 \x01(\x09\x12&\x0A\x07version\x18\x12 \x01(\x0B2\x15.livekit.TimedVersion\x122\x0A\x0Eaudio_features\x18\x13 \x03(\x0E2\x1A.livekit.AudioTrackFeature\x127\x0A\x13backup_codec_policy\x18\x14 \x01(\x0E2\x1A.livekit.BackupCodecPolicy\"l\x0A\x0DDataTrackInfo\x12\x12\x0A\x0Apub_handle\x18\x01 \x01(\x0D\x12\x0B\x0A\x03sid\x18\x02 \x01(\x09\x12\x0C\x0A\x04name\x18\x03 \x01(\x09\x12,\x0A\x0Aencryption\x18\x04 \x01(\x0E2\x18.livekit.Encryption.Type\"f\x0A DataTrackExtensionParticipantSid\x12)\x0A\x02id\x18\x01 \x01(\x0E2\x1D.livekit.DataTrackExtensionID\x12\x17\x0A\x0Fparticipant_sid\x18\x02 \x01(\x09\"F\x0A\x1CDataTrackSubscriptionOptions\x12\x17\x0A\x0Atarget_fps\x18\x01 \x01(\x0DH\x00\x88\x01\x01B\x0D\x0A\x0B_target_fps\"\xC4\x02\x0A\x0AVideoLayer\x12&\x0A\x07quality\x18\x01 \x01(\x0E2\x15.livekit.VideoQuality\x12\x0D\x0A\x05width\x18\x02 \x01(\x0D\x12\x0E\x0A\x06height\x18\x03 \x01(\x0D\x12\x0F\x0A\x07bitrate\x18\x04 \x01(\x0D\x12\x0C\x0A\x04ssrc\x18\x05 \x01(\x0D\x12\x15\x0A\x0Dspatial_layer\x18\x06 \x01(\x05\x12\x0B\x0A\x03rid\x18\x07 \x01(\x09\x12\x13\x0A\x0Brepair_ssrc\x18\x08 \x01(\x0D\"\x96\x01\x0A\x04Mode\x12\x0F\x0A\x0BMODE_UNUSED\x10\x00\x12 \x0A\x1CONE_SPATIAL_LAYER_PER_STREAM\x10\x01\x12&\x0A\"MULTIPLE_SPATIAL_LAYERS_PER_STREAM\x10\x02\x123\x0A/ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR\x10\x03\"\xA7\x06\x0A\x0ADataPacket\x12*\x0A\x04kind\x18\x01 \x01(\x0E2\x18.livekit.DataPacket.KindB\x02\x18\x01\x12\x1C\x0A\x14participant_identity\x18\x04 \x01(\x09\x12\x1E\x0A\x16destination_identities\x18\x05 \x03(\x09\x12#\x0A\x04user\x18\x02 \x01(\x0B2\x13.livekit.UserPacketH\x00\x123\x0A\x07speaker\x18\x03 \x01(\x0B2\x1C.livekit.ActiveSpeakerUpdateB\x02\x18\x01H\x00\x12\$\x0A\x08sip_dtmf\x18\x06 \x01(\x0B2\x10.livekit.SipDTMFH\x00\x12/\x0A\x0Dtranscription\x18\x07 \x01(\x0B2\x16.livekit.TranscriptionH\x00\x12(\x0A\x07metrics\x18\x08 \x01(\x0B2\x15.livekit.MetricsBatchH\x00\x12,\x0A\x0Cchat_message\x18\x09 \x01(\x0B2\x14.livekit.ChatMessageH\x00\x12*\x0A\x0Brpc_request\x18\x0A \x01(\x0B2\x13.livekit.RpcRequestH\x00\x12\"\x0A\x07rpc_ack\x18\x0B \x01(\x0B2\x0F.livekit.RpcAckH\x00\x12,\x0A\x0Crpc_response\x18\x0C \x01(\x0B2\x14.livekit.RpcResponseH\x00\x123\x0A\x0Dstream_header\x18\x0D \x01(\x0B2\x1A.livekit.DataStream.HeaderH\x00\x121\x0A\x0Cstream_chunk\x18\x0E \x01(\x0B2\x19.livekit.DataStream.ChunkH\x00\x125\x0A\x0Estream_trailer\x18\x0F \x01(\x0B2\x1B.livekit.DataStream.TrailerH\x00\x124\x0A\x10encrypted_packet\x18\x12 \x01(\x0B2\x18.livekit.EncryptedPacketH\x00\x12\x10\x0A\x08sequence\x18\x10 \x01(\x0D\x12\x17\x0A\x0Fparticipant_sid\x18\x11 \x01(\x09\"\x1F\x0A\x04Kind\x12\x0C\x0A\x08RELIABLE\x10\x00\x12\x09\x0A\x05LOSSY\x10\x01B\x07\x0A\x05value\"|\x0A\x0FEncryptedPacket\x121\x0A\x0Fencryption_type\x18\x01 \x01(\x0E2\x18.livekit.Encryption.Type\x12\x0A\x0A\x02iv\x18\x02 \x01(\x0C\x12\x11\x0A\x09key_index\x18\x03 \x01(\x0D\x12\x17\x0A\x0Fencrypted_value\x18\x04 \x01(\x0C\"\x91\x03\x0A\x16EncryptedPacketPayload\x12#\x0A\x04user\x18\x01 \x01(\x0B2\x13.livekit.UserPacketH\x00\x12,\x0A\x0Cchat_message\x18\x03 \x01(\x0B2\x14.livekit.ChatMessageH\x00\x12*\x0A\x0Brpc_request\x18\x04 \x01(\x0B2\x13.livekit.RpcRequestH\x00\x12\"\x0A\x07rpc_ack\x18\x05 \x01(\x0B2\x0F.livekit.RpcAckH\x00\x12,\x0A\x0Crpc_response\x18\x06 \x01(\x0B2\x14.livekit.RpcResponseH\x00\x123\x0A\x0Dstream_header\x18\x07 \x01(\x0B2\x1A.livekit.DataStream.HeaderH\x00\x121\x0A\x0Cstream_chunk\x18\x08 \x01(\x0B2\x19.livekit.DataStream.ChunkH\x00\x125\x0A\x0Estream_trailer\x18\x09 \x01(\x0B2\x1B.livekit.DataStream.TrailerH\x00B\x07\x0A\x05value\"A\x0A\x13ActiveSpeakerUpdate\x12&\x0A\x08speakers\x18\x01 \x03(\x0B2\x14.livekit.SpeakerInfo:\x02\x18\x01\"9\x0A\x0BSpeakerInfo\x12\x0B\x0A\x03sid\x18\x01 \x01(\x09\x12\x0D\x0A\x05level\x18\x02 \x01(\x02\x12\x0E\x0A\x06active\x18\x03 \x01(\x08\"\xAF\x02\x0A\x0AUserPacket\x12\x1B\x0A\x0Fparticipant_sid\x18\x01 \x01(\x09B\x02\x18\x01\x12 \x0A\x14participant_identity\x18\x05 \x01(\x09B\x02\x18\x01\x12\x0F\x0A\x07payload\x18\x02 \x01(\x0C\x12\x1C\x0A\x10destination_sids\x18\x03 \x03(\x09B\x02\x18\x01\x12\"\x0A\x16destination_identities\x18\x06 \x03(\x09B\x02\x18\x01\x12\x12\x0A\x05topic\x18\x04 \x01(\x09H\x00\x88\x01\x01\x12\x0F\x0A\x02id\x18\x08 \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x0Astart_time\x18\x09 \x01(\x04H\x02\x88\x01\x01\x12\x15\x0A\x08end_time\x18\x0A \x01(\x04H\x03\x88\x01\x01\x12\x0D\x0A\x05nonce\x18\x0B \x01(\x0CB\x08\x0A\x06_topicB\x05\x0A\x03_idB\x0D\x0A\x0B_start_timeB\x0B\x0A\x09_end_time\"&\x0A\x07SipDTMF\x12\x0C\x0A\x04code\x18\x03 \x01(\x0D\x12\x0D\x0A\x05digit\x18\x04 \x01(\x09\"|\x0A\x0DTranscription\x12(\x0A transcribed_participant_identity\x18\x02 \x01(\x09\x12\x10\x0A\x08track_id\x18\x03 \x01(\x09\x12/\x0A\x08segments\x18\x04 \x03(\x0B2\x1D.livekit.TranscriptionSegment\"w\x0A\x14TranscriptionSegment\x12\x0A\x0A\x02id\x18\x01 \x01(\x09\x12\x0C\x0A\x04text\x18\x02 \x01(\x09\x12\x12\x0A\x0Astart_time\x18\x03 \x01(\x04\x12\x10\x0A\x08end_time\x18\x04 \x01(\x04\x12\x0D\x0A\x05final\x18\x05 \x01(\x08\x12\x10\x0A\x08language\x18\x06 \x01(\x09\"\x91\x01\x0A\x0BChatMessage\x12\x0A\x0A\x02id\x18\x01 \x01(\x09\x12\x11\x0A\x09timestamp\x18\x02 \x01(\x03\x12\x1B\x0A\x0Eedit_timestamp\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x0F\x0A\x07message\x18\x04 \x01(\x09\x12\x0F\x0A\x07deleted\x18\x05 \x01(\x08\x12\x11\x0A\x09generated\x18\x06 \x01(\x08B\x11\x0A\x0F_edit_timestamp\"g\x0A\x0ARpcRequest\x12\x0A\x0A\x02id\x18\x01 \x01(\x09\x12\x0E\x0A\x06method\x18\x02 \x01(\x09\x12\x0F\x0A\x07payload\x18\x03 \x01(\x09\x12\x1B\x0A\x13response_timeout_ms\x18\x04 \x01(\x0D\x12\x0F\x0A\x07version\x18\x05 \x01(\x0D\"\x1C\x0A\x06RpcAck\x12\x12\x0A\x0Arequest_id\x18\x01 \x01(\x09\"a\x0A\x0BRpcResponse\x12\x12\x0A\x0Arequest_id\x18\x01 \x01(\x09\x12\x11\x0A\x07payload\x18\x02 \x01(\x09H\x00\x12\"\x0A\x05error\x18\x03 \x01(\x0B2\x11.livekit.RpcErrorH\x00B\x07\x0A\x05value\"7\x0A\x08RpcError\x12\x0C\x0A\x04code\x18\x01 \x01(\x0D\x12\x0F\x0A\x07message\x18\x02 \x01(\x09\x12\x0C\x0A\x04data\x18\x03 \x01(\x09\"@\x0A\x11ParticipantTracks\x12\x17\x0A\x0Fparticipant_sid\x18\x01 \x01(\x09\x12\x12\x0A\x0Atrack_sids\x18\x02 \x03(\x09\"\xCE\x01\x0A\x0AServerInfo\x12,\x0A\x07edition\x18\x01 \x01(\x0E2\x1B.livekit.ServerInfo.Edition\x12\x0F\x0A\x07version\x18\x02 \x01(\x09\x12\x10\x0A\x08protocol\x18\x03 \x01(\x05\x12\x0E\x0A\x06region\x18\x04 \x01(\x09\x12\x0F\x0A\x07node_id\x18\x05 \x01(\x09\x12\x12\x0A\x0Adebug_info\x18\x06 \x01(\x09\x12\x16\x0A\x0Eagent_protocol\x18\x07 \x01(\x05\"\"\x0A\x07Edition\x12\x0C\x0A\x08Standard\x10\x00\x12\x09\x0A\x05Cloud\x10\x01\"\xA1\x03\x0A\x0AClientInfo\x12\$\x0A\x03sdk\x18\x01 \x01(\x0E2\x17.livekit.ClientInfo.SDK\x12\x0F\x0A\x07version\x18\x02 \x01(\x09\x12\x10\x0A\x08protocol\x18\x03 \x01(\x05\x12\x0A\x0A\x02os\x18\x04 \x01(\x09\x12\x12\x0A\x0Aos_version\x18\x05 \x01(\x09\x12\x14\x0A\x0Cdevice_model\x18\x06 \x01(\x09\x12\x0F\x0A\x07browser\x18\x07 \x01(\x09\x12\x17\x0A\x0Fbrowser_version\x18\x08 \x01(\x09\x12\x0F\x0A\x07address\x18\x09 \x01(\x09\x12\x0F\x0A\x07network\x18\x0A \x01(\x09\x12\x12\x0A\x0Aother_sdks\x18\x0B \x01(\x09\"\xB3\x01\x0A\x03SDK\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x06\x0A\x02JS\x10\x01\x12\x09\x0A\x05SWIFT\x10\x02\x12\x0B\x0A\x07ANDROID\x10\x03\x12\x0B\x0A\x07FLUTTER\x10\x04\x12\x06\x0A\x02GO\x10\x05\x12\x09\x0A\x05UNITY\x10\x06\x12\x10\x0A\x0CREACT_NATIVE\x10\x07\x12\x08\x0A\x04RUST\x10\x08\x12\x0A\x0A\x06PYTHON\x10\x09\x12\x07\x0A\x03CPP\x10\x0A\x12\x0D\x0A\x09UNITY_WEB\x10\x0B\x12\x08\x0A\x04NODE\x10\x0C\x12\x0A\x0A\x06UNREAL\x10\x0D\x12\x09\x0A\x05ESP32\x10\x0E\"\x8C\x02\x0A\x13ClientConfiguration\x12*\x0A\x05video\x18\x01 \x01(\x0B2\x1B.livekit.VideoConfiguration\x12+\x0A\x06screen\x18\x02 \x01(\x0B2\x1B.livekit.VideoConfiguration\x127\x0A\x11resume_connection\x18\x03 \x01(\x0E2\x1C.livekit.ClientConfigSetting\x120\x0A\x0Fdisabled_codecs\x18\x04 \x01(\x0B2\x17.livekit.DisabledCodecs\x121\x0A\x0Bforce_relay\x18\x05 \x01(\x0E2\x1C.livekit.ClientConfigSetting\"L\x0A\x12VideoConfiguration\x126\x0A\x10hardware_encoder\x18\x01 \x01(\x0E2\x1C.livekit.ClientConfigSetting\"Q\x0A\x0EDisabledCodecs\x12\x1E\x0A\x06codecs\x18\x01 \x03(\x0B2\x0E.livekit.Codec\x12\x1F\x0A\x07publish\x18\x02 \x03(\x0B2\x0E.livekit.Codec\"\x80\x02\x0A\x08RTPDrift\x12.\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x10\x0A\x08duration\x18\x03 \x01(\x01\x12\x17\x0A\x0Fstart_timestamp\x18\x04 \x01(\x04\x12\x15\x0A\x0Dend_timestamp\x18\x05 \x01(\x04\x12\x17\x0A\x0Frtp_clock_ticks\x18\x06 \x01(\x04\x12\x15\x0A\x0Ddrift_samples\x18\x07 \x01(\x03\x12\x10\x0A\x08drift_ms\x18\x08 \x01(\x01\x12\x12\x0A\x0Aclock_rate\x18\x09 \x01(\x01\"\xD6\x0A\x0A\x08RTPStats\x12.\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x10\x0A\x08duration\x18\x03 \x01(\x01\x12\x0F\x0A\x07packets\x18\x04 \x01(\x0D\x12\x13\x0A\x0Bpacket_rate\x18\x05 \x01(\x01\x12\x0D\x0A\x05bytes\x18\x06 \x01(\x04\x12\x14\x0A\x0Cheader_bytes\x18' \x01(\x04\x12\x0F\x0A\x07bitrate\x18\x07 \x01(\x01\x12\x14\x0A\x0Cpackets_lost\x18\x08 \x01(\x0D\x12\x18\x0A\x10packet_loss_rate\x18\x09 \x01(\x01\x12\x1E\x0A\x16packet_loss_percentage\x18\x0A \x01(\x02\x12\x19\x0A\x11packets_duplicate\x18\x0B \x01(\x0D\x12\x1D\x0A\x15packet_duplicate_rate\x18\x0C \x01(\x01\x12\x17\x0A\x0Fbytes_duplicate\x18\x0D \x01(\x04\x12\x1E\x0A\x16header_bytes_duplicate\x18( \x01(\x04\x12\x19\x0A\x11bitrate_duplicate\x18\x0E \x01(\x01\x12\x17\x0A\x0Fpackets_padding\x18\x0F \x01(\x0D\x12\x1B\x0A\x13packet_padding_rate\x18\x10 \x01(\x01\x12\x15\x0A\x0Dbytes_padding\x18\x11 \x01(\x04\x12\x1C\x0A\x14header_bytes_padding\x18) \x01(\x04\x12\x17\x0A\x0Fbitrate_padding\x18\x12 \x01(\x01\x12\x1C\x0A\x14packets_out_of_order\x18\x13 \x01(\x0D\x12\x0E\x0A\x06frames\x18\x14 \x01(\x0D\x12\x12\x0A\x0Aframe_rate\x18\x15 \x01(\x01\x12\x16\x0A\x0Ejitter_current\x18\x16 \x01(\x01\x12\x12\x0A\x0Ajitter_max\x18\x17 \x01(\x01\x12:\x0A\x0Dgap_histogram\x18\x18 \x03(\x0B2#.livekit.RTPStats.GapHistogramEntry\x12\x0D\x0A\x05nacks\x18\x19 \x01(\x0D\x12\x11\x0A\x09nack_acks\x18% \x01(\x0D\x12\x13\x0A\x0Bnack_misses\x18\x1A \x01(\x0D\x12\x15\x0A\x0Dnack_repeated\x18& \x01(\x0D\x12\x0C\x0A\x04plis\x18\x1B \x01(\x0D\x12,\x0A\x08last_pli\x18\x1C \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x0C\x0A\x04firs\x18\x1D \x01(\x0D\x12,\x0A\x08last_fir\x18\x1E \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x13\x0A\x0Brtt_current\x18\x1F \x01(\x0D\x12\x0F\x0A\x07rtt_max\x18  \x01(\x0D\x12\x12\x0A\x0Akey_frames\x18! \x01(\x0D\x122\x0A\x0Elast_key_frame\x18\" \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Flayer_lock_plis\x18# \x01(\x0D\x127\x0A\x13last_layer_lock_pli\x18\$ \x01(\x0B2\x1A.google.protobuf.Timestamp\x12'\x0A\x0Cpacket_drift\x18, \x01(\x0B2\x11.livekit.RTPDrift\x12+\x0A\x10ntp_report_drift\x18- \x01(\x0B2\x11.livekit.RTPDrift\x12/\x0A\x14rebased_report_drift\x18. \x01(\x0B2\x11.livekit.RTPDrift\x120\x0A\x15received_report_drift\x18/ \x01(\x0B2\x11.livekit.RTPDrift\x1A3\x0A\x11GapHistogramEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x05\x12\x0D\x0A\x05value\x18\x02 \x01(\x0D:\x028\x01\"\xA2\x01\x0A\x15RTCPSenderReportState\x12\x15\x0A\x0Drtp_timestamp\x18\x01 \x01(\x0D\x12\x19\x0A\x11rtp_timestamp_ext\x18\x02 \x01(\x04\x12\x15\x0A\x0Dntp_timestamp\x18\x03 \x01(\x04\x12\x0A\x0A\x02at\x18\x04 \x01(\x03\x12\x13\x0A\x0Bat_adjusted\x18\x05 \x01(\x03\x12\x0F\x0A\x07packets\x18\x06 \x01(\x0D\x12\x0E\x0A\x06octets\x18\x07 \x01(\x04\"\xC9\x02\x0A\x11RTPForwarderState\x12\x0F\x0A\x07started\x18\x01 \x01(\x08\x12\x1F\x0A\x17reference_layer_spatial\x18\x02 \x01(\x05\x12\x16\x0A\x0Epre_start_time\x18\x03 \x01(\x03\x12\x1B\x0A\x13ext_first_timestamp\x18\x04 \x01(\x04\x12\$\x0A\x1Cdummy_start_timestamp_offset\x18\x05 \x01(\x04\x12+\x0A\x0Artp_munger\x18\x06 \x01(\x0B2\x17.livekit.RTPMungerState\x12-\x0A\x0Avp8_munger\x18\x07 \x01(\x0B2\x17.livekit.VP8MungerStateH\x00\x12;\x0A\x13sender_report_state\x18\x08 \x03(\x0B2\x1E.livekit.RTCPSenderReportStateB\x0E\x0A\x0Ccodec_munger\"\xCB\x01\x0A\x0ERTPMungerState\x12 \x0A\x18ext_last_sequence_number\x18\x01 \x01(\x04\x12'\x0A\x1Fext_second_last_sequence_number\x18\x02 \x01(\x04\x12\x1A\x0A\x12ext_last_timestamp\x18\x03 \x01(\x04\x12!\x0A\x19ext_second_last_timestamp\x18\x04 \x01(\x04\x12\x13\x0A\x0Blast_marker\x18\x05 \x01(\x08\x12\x1A\x0A\x12second_last_marker\x18\x06 \x01(\x08\"\xB8\x01\x0A\x0EVP8MungerState\x12\x1B\x0A\x13ext_last_picture_id\x18\x01 \x01(\x05\x12\x17\x0A\x0Fpicture_id_used\x18\x02 \x01(\x08\x12\x18\x0A\x10last_tl0_pic_idx\x18\x03 \x01(\x0D\x12\x18\x0A\x10tl0_pic_idx_used\x18\x04 \x01(\x08\x12\x10\x0A\x08tid_used\x18\x05 \x01(\x08\x12\x14\x0A\x0Clast_key_idx\x18\x06 \x01(\x0D\x12\x14\x0A\x0Ckey_idx_used\x18\x07 \x01(\x08\"1\x0A\x0CTimedVersion\x12\x12\x0A\x0Aunix_micro\x18\x01 \x01(\x03\x12\x0D\x0A\x05ticks\x18\x02 \x01(\x05\"\xCD\x07\x0A\x0ADataStream\x1A\xA4\x01\x0A\x0ATextHeader\x129\x0A\x0Eoperation_type\x18\x01 \x01(\x0E2!.livekit.DataStream.OperationType\x12\x0F\x0A\x07version\x18\x02 \x01(\x05\x12\x1A\x0A\x12reply_to_stream_id\x18\x03 \x01(\x09\x12\x1B\x0A\x13attached_stream_ids\x18\x04 \x03(\x09\x12\x11\x0A\x09generated\x18\x05 \x01(\x08\x1A\x1A\x0A\x0AByteHeader\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x1A\xA6\x03\x0A\x06Header\x12\x11\x0A\x09stream_id\x18\x01 \x01(\x09\x12\x11\x0A\x09timestamp\x18\x02 \x01(\x03\x12\x0D\x0A\x05topic\x18\x03 \x01(\x09\x12\x11\x0A\x09mime_type\x18\x04 \x01(\x09\x12\x19\x0A\x0Ctotal_length\x18\x05 \x01(\x04H\x01\x88\x01\x01\x125\x0A\x0Fencryption_type\x18\x07 \x01(\x0E2\x18.livekit.Encryption.TypeB\x02\x18\x01\x12>\x0A\x0Aattributes\x18\x08 \x03(\x0B2*.livekit.DataStream.Header.AttributesEntry\x125\x0A\x0Btext_header\x18\x09 \x01(\x0B2\x1E.livekit.DataStream.TextHeaderH\x00\x125\x0A\x0Bbyte_header\x18\x0A \x01(\x0B2\x1E.livekit.DataStream.ByteHeaderH\x00\x1A1\x0A\x0FAttributesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x10\x0A\x0Econtent_headerB\x0F\x0A\x0D_total_length\x1Am\x0A\x05Chunk\x12\x11\x0A\x09stream_id\x18\x01 \x01(\x09\x12\x13\x0A\x0Bchunk_index\x18\x02 \x01(\x04\x12\x0F\x0A\x07content\x18\x03 \x01(\x0C\x12\x0F\x0A\x07version\x18\x04 \x01(\x05\x12\x13\x0A\x02iv\x18\x05 \x01(\x0CB\x02\x18\x01H\x00\x88\x01\x01B\x05\x0A\x03_iv\x1A\xA0\x01\x0A\x07Trailer\x12\x11\x0A\x09stream_id\x18\x01 \x01(\x09\x12\x0E\x0A\x06reason\x18\x02 \x01(\x09\x12?\x0A\x0Aattributes\x18\x03 \x03(\x0B2+.livekit.DataStream.Trailer.AttributesEntry\x1A1\x0A\x0FAttributesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"A\x0A\x0DOperationType\x12\x0A\x0A\x06CREATE\x10\x00\x12\x0A\x0A\x06UPDATE\x10\x01\x12\x0A\x0A\x06DELETE\x10\x02\x12\x0C\x0A\x08REACTION\x10\x03\">\x0A\x0CFilterParams\x12\x16\x0A\x0Einclude_events\x18\x01 \x03(\x09\x12\x16\x0A\x0Eexclude_events\x18\x02 \x03(\x09\"_\x0A\x0DWebhookConfig\x12\x0B\x0A\x03url\x18\x01 \x01(\x09\x12\x13\x0A\x0Bsigning_key\x18\x02 \x01(\x09\x12,\x0A\x0Dfilter_params\x18\x03 \x01(\x0B2\x15.livekit.FilterParams\"6\x0A\x14SubscribedAudioCodec\x12\x0D\x0A\x05codec\x18\x01 \x01(\x09\x12\x0F\x0A\x07enabled\x18\x02 \x01(\x08*;\x0A\x0AAudioCodec\x12\x0E\x0A\x0ADEFAULT_AC\x10\x00\x12\x08\x0A\x04OPUS\x10\x01\x12\x07\x0A\x03AAC\x10\x02\x12\x0A\x0A\x06AC_MP3\x10\x03*V\x0A\x0AVideoCodec\x12\x0E\x0A\x0ADEFAULT_VC\x10\x00\x12\x11\x0A\x0DH264_BASELINE\x10\x01\x12\x0D\x0A\x09H264_MAIN\x10\x02\x12\x0D\x0A\x09H264_HIGH\x10\x03\x12\x07\x0A\x03VP8\x10\x04*)\x0A\x0AImageCodec\x12\x0E\x0A\x0AIC_DEFAULT\x10\x00\x12\x0B\x0A\x07IC_JPEG\x10\x01*I\x0A\x11BackupCodecPolicy\x12\x15\x0A\x11PREFER_REGRESSION\x10\x00\x12\x0D\x0A\x09SIMULCAST\x10\x01\x12\x0E\x0A\x0AREGRESSION\x10\x02*+\x0A\x09TrackType\x12\x09\x0A\x05AUDIO\x10\x00\x12\x09\x0A\x05VIDEO\x10\x01\x12\x08\x0A\x04DATA\x10\x02*`\x0A\x0BTrackSource\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06CAMERA\x10\x01\x12\x0E\x0A\x0AMICROPHONE\x10\x02\x12\x10\x0A\x0CSCREEN_SHARE\x10\x03\x12\x16\x0A\x12SCREEN_SHARE_AUDIO\x10\x04*B\x0A\x14DataTrackExtensionID\x12\x10\x0A\x0CDTEI_INVALID\x10\x00\x12\x18\x0A\x14DTEI_PARTICIPANT_SID\x10\x01*6\x0A\x0CVideoQuality\x12\x07\x0A\x03LOW\x10\x00\x12\x0A\x0A\x06MEDIUM\x10\x01\x12\x08\x0A\x04HIGH\x10\x02\x12\x07\x0A\x03OFF\x10\x03*@\x0A\x11ConnectionQuality\x12\x08\x0A\x04POOR\x10\x00\x12\x08\x0A\x04GOOD\x10\x01\x12\x0D\x0A\x09EXCELLENT\x10\x02\x12\x08\x0A\x04LOST\x10\x03*;\x0A\x13ClientConfigSetting\x12\x09\x0A\x05UNSET\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0B\x0A\x07ENABLED\x10\x02*\xD7\x02\x0A\x10DisconnectReason\x12\x12\x0A\x0EUNKNOWN_REASON\x10\x00\x12\x14\x0A\x10CLIENT_INITIATED\x10\x01\x12\x16\x0A\x12DUPLICATE_IDENTITY\x10\x02\x12\x13\x0A\x0FSERVER_SHUTDOWN\x10\x03\x12\x17\x0A\x13PARTICIPANT_REMOVED\x10\x04\x12\x10\x0A\x0CROOM_DELETED\x10\x05\x12\x12\x0A\x0ESTATE_MISMATCH\x10\x06\x12\x10\x0A\x0CJOIN_FAILURE\x10\x07\x12\x0D\x0A\x09MIGRATION\x10\x08\x12\x10\x0A\x0CSIGNAL_CLOSE\x10\x09\x12\x0F\x0A\x0BROOM_CLOSED\x10\x0A\x12\x14\x0A\x10USER_UNAVAILABLE\x10\x0B\x12\x11\x0A\x0DUSER_REJECTED\x10\x0C\x12\x15\x0A\x11SIP_TRUNK_FAILURE\x10\x0D\x12\x16\x0A\x12CONNECTION_TIMEOUT\x10\x0E\x12\x11\x0A\x0DMEDIA_FAILURE\x10\x0F*\x89\x01\x0A\x0FReconnectReason\x12\x0E\x0A\x0ARR_UNKNOWN\x10\x00\x12\x1A\x0A\x16RR_SIGNAL_DISCONNECTED\x10\x01\x12\x17\x0A\x13RR_PUBLISHER_FAILED\x10\x02\x12\x18\x0A\x14RR_SUBSCRIBER_FAILED\x10\x03\x12\x17\x0A\x13RR_SWITCH_CANDIDATE\x10\x04*T\x0A\x11SubscriptionError\x12\x0E\x0A\x0ASE_UNKNOWN\x10\x00\x12\x18\x0A\x14SE_CODEC_UNSUPPORTED\x10\x01\x12\x15\x0A\x11SE_TRACK_NOTFOUND\x10\x02*\xBD\x01\x0A\x11AudioTrackFeature\x12\x0D\x0A\x09TF_STEREO\x10\x00\x12\x0D\x0A\x09TF_NO_DTX\x10\x01\x12\x18\x0A\x14TF_AUTO_GAIN_CONTROL\x10\x02\x12\x18\x0A\x14TF_ECHO_CANCELLATION\x10\x03\x12\x18\x0A\x14TF_NOISE_SUPPRESSION\x10\x04\x12\"\x0A\x1ETF_ENHANCED_NOISE_CANCELLATION\x10\x05\x12\x18\x0A\x14TF_PRECONNECT_BUFFER\x10\x06BFZ#github.com/livekit/protocol/livekit\xAA\x02\x0DLiveKit.Proto\xEA\x02\x0ELiveKit::Protob\x06proto3"
        , true);

        static::$is_initialized = true;
    }
}

