
    q	h]                        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\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   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        S&\S'   l        S(\S'   l        S)\S*   l        S+\S*   l        S,\S-   l        S.\S-   l        S/\S0   l        S1\S0   l        S2\S3   l        S4\S3   l        S5\S6   l        S7\S6   l        S8\S9   l        S:\S9   l        S;\S<   l        S=\S<   l        S>\S?   l        S@\S?   l        SA\SB   l        SC\SB   l        SD\SE   l        SF\SE   l        SG\SH   l        SI\SH   l        SJ\SK   l        SL\SK   l        SM\SN   l        SO\SN   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\Sr   l        Ss\Sr   l        St\S   l        Ss\S   l        Su\Sv   l        Sw\Sv   l        Sx\Sy   l        Sz\Sy   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        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)buildersz(  
stats.protolivekit.proto"
RtcStats.
codec (2.livekit.proto.RtcStats.CodecH 9
inbound_rtp (2".livekit.proto.RtcStats.InboundRtpH ;
outbound_rtp (2#.livekit.proto.RtcStats.OutboundRtpH F
remote_inbound_rtp (2(.livekit.proto.RtcStats.RemoteInboundRtpH H
remote_outbound_rtp (2).livekit.proto.RtcStats.RemoteOutboundRtpH ;
media_source (2#.livekit.proto.RtcStats.MediaSourceH =
media_playout	 (2$.livekit.proto.RtcStats.MediaPlayoutH A
peer_connection
 (2&.livekit.proto.RtcStats.PeerConnectionH ;
data_channel (2#.livekit.proto.RtcStats.DataChannelH 6
	transport (2!.livekit.proto.RtcStats.TransportH ?
candidate_pair (2%.livekit.proto.RtcStats.CandidatePairH A
local_candidate (2&.livekit.proto.RtcStats.LocalCandidateH C
remote_candidate (2'.livekit.proto.RtcStats.RemoteCandidateH :
certificate (2#.livekit.proto.RtcStats.CertificateH 0
stream (2.livekit.proto.RtcStats.StreamH .
track (2.livekit.proto.RtcStats.TrackH [
Codec(
rtc (2.livekit.proto.RtcStatsData(
codec (2.livekit.proto.CodecStats

InboundRtp(
rtc (2.livekit.proto.RtcStatsData-
stream (2.livekit.proto.RtpStreamStats7
received (2%.livekit.proto.ReceivedRtpStreamStats5
inbound (2$.livekit.proto.InboundRtpStreamStats
OutboundRtp(
rtc (2.livekit.proto.RtcStatsData-
stream (2.livekit.proto.RtpStreamStats/
sent (2!.livekit.proto.SentRtpStreamStats7
outbound (2%.livekit.proto.OutboundRtpStreamStats
RemoteInboundRtp(
rtc (2.livekit.proto.RtcStatsData-
stream (2.livekit.proto.RtpStreamStats7
received (2%.livekit.proto.ReceivedRtpStreamStatsB
remote_inbound (2*.livekit.proto.RemoteInboundRtpStreamStats
RemoteOutboundRtp(
rtc (2.livekit.proto.RtcStatsData-
stream (2.livekit.proto.RtpStreamStats/
sent (2!.livekit.proto.SentRtpStreamStatsD
remote_outbound (2+.livekit.proto.RemoteOutboundRtpStreamStats
MediaSource(
rtc (2.livekit.proto.RtcStatsData/
source (2.livekit.proto.MediaSourceStats.
audio (2.livekit.proto.AudioSourceStats.
video (2.livekit.proto.VideoSourceStatsq
MediaPlayout(
rtc (2.livekit.proto.RtcStatsData7
audio_playout (2 .livekit.proto.AudioPlayoutStatsj
PeerConnection(
rtc (2.livekit.proto.RtcStatsData.
pc (2".livekit.proto.PeerConnectionStatsd
DataChannel(
rtc (2.livekit.proto.RtcStatsData+
dc (2.livekit.proto.DataChannelStatsg
	Transport(
rtc (2.livekit.proto.RtcStatsData0
	transport (2.livekit.proto.TransportStatst
CandidatePair(
rtc (2.livekit.proto.RtcStatsData9
candidate_pair (2!.livekit.proto.CandidatePairStatso
LocalCandidate(
rtc (2.livekit.proto.RtcStatsData3
	candidate (2 .livekit.proto.IceCandidateStatsp
RemoteCandidate(
rtc (2.livekit.proto.RtcStatsData3
	candidate (2 .livekit.proto.IceCandidateStatsm
Certificate(
rtc (2.livekit.proto.RtcStatsData4
certificate (2.livekit.proto.CertificateStats^
Stream(
rtc (2.livekit.proto.RtcStatsData*
stream (2.livekit.proto.StreamStats
TrackB
stats"-
RtcStatsData

id (	
	timestamp ("

CodecStats
payload_type (
transport_id (	
	mime_type (	

clock_rate (
channels (
sdp_fmtp_line (	"T
RtpStreamStats
ssrc (
kind (	
transport_id (	
codec_id (	"X
ReceivedRtpStreamStats
packets_received (
packets_lost (
jitter ("
InboundRtpStreamStats
track_identifier (	
mid (	
	remote_id (	
frames_decoded (
key_frames_decoded (
frames_rendered (
frames_dropped (
frame_width (
frame_height	 (
frames_per_second
 (
qp_sum (
total_decode_time (
total_inter_frame_delay ('
total_squared_inter_frame_delay (
pause_count (
total_pause_duration (
freeze_count (
total_freeze_duration (&
last_packet_received_timestamp (
header_bytes_received (
packets_discarded (
fec_bytes_received (
fec_packets_received (
fec_packets_discarded (
bytes_received (

nack_count (
	fir_count (
	pli_count (
total_processing_delay (#
estimated_playout_timestamp (
jitter_buffer_delay ("
jitter_buffer_target_delay  (#
jitter_buffer_emitted_count! (#
jitter_buffer_minimum_delay" (
total_samples_received# (
concealed_samples$ ( 
silent_concealed_samples% (
concealment_events& ()
!inserted_samples_for_deceleration' ((
 removed_samples_for_acceleration( (
audio_level) (
total_audio_energy* (
total_samples_duration+ (
frames_received, (
decoder_implementation- (	

playout_id. (	
power_efficient_decoder/ (.
&frames_assembled_from_multiple_packets0 (
total_assembly_time1 (&
retransmitted_packets_received2 ($
retransmitted_bytes_received3 (
rtx_ssrc4 (
fec_ssrc5 (">
SentRtpStreamStats
packets_sent (

bytes_sent ("
OutboundRtpStreamStats
mid (	
media_source_id (	
	remote_id (	
rid (	
header_bytes_sent ("
retransmitted_packets_sent ( 
retransmitted_bytes_sent (
rtx_ssrc (
target_bitrate	 ("
total_encoded_bytes_target
 (
frame_width (
frame_height (
frames_per_second (
frames_sent (
huge_frames_sent (
frames_encoded (
key_frames_encoded (
qp_sum (
total_encode_time (
total_packet_send_delay (I
quality_limitation_reason (2&.livekit.proto.QualityLimitationReasonk
quality_limitation_durations (2E.livekit.proto.OutboundRtpStreamStats.QualityLimitationDurationsEntry-
%quality_limitation_resolution_changes (

nack_count (
	fir_count (
	pli_count (
encoder_implementation (	
power_efficient_encoder (
active (
scalability_mode (	A
QualityLimitationDurationsEntry
key (	
value (:8"
RemoteInboundRtpStreamStats
local_id (	
round_trip_time (
total_round_trip_time (
fraction_lost ($
round_trip_time_measurements ("
RemoteOutboundRtpStreamStats
local_id (	
remote_timestamp (
reports_sent (
round_trip_time (
total_round_trip_time ($
round_trip_time_measurements (":
MediaSourceStats
track_identifier (	
kind (	"
AudioSourceStats
audio_level (
total_audio_energy (
total_samples_duration (
echo_return_loss ($
echo_return_loss_enhancement ( 
dropped_samples_duration (
dropped_samples_events (
total_capture_delay (
total_samples_captured	 ("\
VideoSourceStats
width (
height (
frames (
frames_per_second ("
AudioPlayoutStats
kind (	$
synthesized_samples_duration ("
synthesized_samples_events (
total_samples_duration (
total_playout_delay (
total_samples_count ("Q
PeerConnectionStats
data_channels_opened (
data_channels_closed ("
DataChannelStats
label (	
protocol (	
data_channel_identifier (.
state (2.livekit.proto.DataChannelState
messages_sent (

bytes_sent (
messages_received (
bytes_received ("
TransportStats
packets_sent (
packets_received (

bytes_sent (
bytes_received ((
ice_role (2.livekit.proto.IceRole#
ice_local_username_fragment (	5

dtls_state (2!.livekit.proto.DtlsTransportState3
	ice_state (2 .livekit.proto.IceTransportState"
selected_candidate_pair_id	 (	
local_certificate_id
 (	
remote_certificate_id (	
tls_version (	
dtls_cipher (	*
	dtls_role (2.livekit.proto.DtlsRole
srtp_cipher (	'
selected_candidate_pair_changes ("
CandidatePairStats
transport_id (	
local_candidate_id (	
remote_candidate_id (	3
state (2$.livekit.proto.IceCandidatePairState
	nominated (
packets_sent (
packets_received (

bytes_sent (
bytes_received	 ("
last_packet_sent_timestamp
 (&
last_packet_received_timestamp (
total_round_trip_time (
current_round_trip_time ("
available_outgoing_bitrate ("
available_incoming_bitrate (
requests_received (
requests_sent (
responses_received (
responses_sent (
consent_requests_sent (!
packets_discarded_on_send (
bytes_discarded_on_send ("
IceCandidateStats
transport_id (	
address (	
port (
protocol (	7
candidate_type (2.livekit.proto.IceCandidateType
priority (
url (	A
relay_protocol (2).livekit.proto.IceServerTransportProtocol

foundation	 (	
related_address
 (	
related_port (
username_fragment (	4
tcp_type (2".livekit.proto.IceTcpCandidateType"
CertificateStats
fingerprint (	
fingerprint_algorithm (	
base64_certificate (	
issuer_certificate_id (	"4
StreamStats

id (	
stream_identifier (	*Q
DataChannelState
DC_CONNECTING 
DC_OPEN

DC_CLOSING
	DC_CLOSED*r
QualityLimitationReason
LIMITATION_NONE 
LIMITATION_CPU
LIMITATION_BANDWIDTH
LIMITATION_OTHER*C
IceRole
ICE_UNKNOWN 
ICE_CONTROLLING
ICE_CONTROLLED*
DtlsTransportState
DTLS_TRANSPORT_NEW 
DTLS_TRANSPORT_CONNECTING
DTLS_TRANSPORT_CONNECTED
DTLS_TRANSPORT_CLOSED
DTLS_TRANSPORT_FAILED*
IceTransportState
ICE_TRANSPORT_NEW 
ICE_TRANSPORT_CHECKING
ICE_TRANSPORT_CONNECTED
ICE_TRANSPORT_COMPLETED
ICE_TRANSPORT_DISCONNECTED
ICE_TRANSPORT_FAILED
ICE_TRANSPORT_CLOSED*>
DtlsRole
DTLS_CLIENT 
DTLS_SERVER
DTLS_UNKNOWN*u
IceCandidatePairState
PAIR_FROZEN 
PAIR_WAITING
PAIR_IN_PROGRESS
PAIR_FAILED
PAIR_SUCCEEDED*=
IceCandidateType
HOST 	
SRFLX	
PRFLX	
RELAY*U
IceServerTransportProtocol
TRANSPORT_UDP 
TRANSPORT_TCP
TRANSPORT_TLS*T
IceTcpCandidateType
CANDIDATE_ACTIVE 
CANDIDATE_PASSIVE
CANDIDATE_SOBLiveKit.Proto	stats_pb2FN
DESCRIPTORs   LiveKit.Proto7_OUTBOUNDRTPSTREAMSTATS_QUALITYLIMITATIONDURATIONSENTRYs   8iB$  _DATACHANNELSTATEi$  i$  _QUALITYLIMITATIONREASONi%  i	%  _ICEROLEiL%  iO%  _DTLSTRANSPORTSTATEi%  i%  _ICETRANSPORTSTATEi&  i&  	_DTLSROLEi'  i'  _ICECANDIDATEPAIRSTATEi|'  i~'  _ICECANDIDATETYPEi'  i'  _ICESERVERTRANSPORTPROTOCOLi(  i(  _ICETCPCANDIDATETYPEih(     	_RTCSTATSi  i   _RTCSTATS_CODECi[  i^  _RTCSTATS_INBOUNDRTPi3  i6  _RTCSTATS_OUTBOUNDRTPi  i	  _RTCSTATS_REMOTEINBOUNDRTPi  i  _RTCSTATS_REMOTEOUTBOUNDRTPi  i  _RTCSTATS_MEDIASOURCEi  i  _RTCSTATS_MEDIAPLAYOUTi	  i	  _RTCSTATS_PEERCONNECTIONi	  i	  _RTCSTATS_DATACHANNELi	  i	  _RTCSTATS_TRANSPORTiP
  iR
  _RTCSTATS_CANDIDATEPAIRi
  i
  _RTCSTATS_LOCALCANDIDATEi7  i9  _RTCSTATS_REMOTECANDIDATEi  i  _RTCSTATS_CERTIFICATEi  i  _RTCSTATS_STREAMix  iz  _RTCSTATS_TRACKi  i  _RTCSTATSDATAi  i  _CODECSTATSiD  iF  _RTPSTREAMSTATSi  i  _RECEIVEDRTPSTREAMSTATSi  i  _INBOUNDRTPSTREAMSTATSi  i  _SENTRTPSTREAMSTATSi9  i<  _OUTBOUNDRTPSTREAMSTATSi  i  i  _REMOTEINBOUNDRTPSTREAMSTATSi  i  _REMOTEOUTBOUNDRTPSTREAMSTATSiu  iw  _MEDIASOURCESTATSi  i  _AUDIOSOURCESTATSi  i  _VIDEOSOURCESTATSi4  i7  _AUDIOPLAYOUTSTATSi  i  _PEERCONNECTIONSTATSiO  iR  _DATACHANNELSTATSi4  i7  _TRANSPORTSTATSiS  iV  _CANDIDATEPAIRSTATSi!  i!  _ICECANDIDATESTATSi#  i#  _CERTIFICATESTATSi
$  i$  _STREAMSTATSi@$  )__doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_dbAddSerializedFiler   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_options_serialized_start_serialized_end     N/var/www/html/env/lib/python3.13/site-packages/livekit/rtc/_proto/stats_pb2.py<module>rP      s  
 & 5 ? ? 8 
"
"
$
 %%'99  ;VN  WN
9  ' '
H =  ' '
K J!!U*$((<!/I(<,QU(DEN\d(DEY26(104(/9=(%&87;(%&6)-(:('+(:&48( !326( !137( 215( 0*.(;)(,(;'7;(#$65:(#$427(105(/<A(();:?(()95:(!"438(!"2*,(;)(,(;'04(/.2(-59(!"437(!"26:("#548("#3;?('(:9=('(8<@(();:>(()96:("#548("#37;(#$659(#$49=(%&87;(%&66:("#548("#348( !326( !18<($%76:($%59=(%&87;(%&6:>(&'98<(&'76:("#548("#315(0/3(.04(/.2(-.2(?-,0(?+,0(=+*.(=)04(/.2(-8<($%76:($%57;(#$659(#$448( !326( !18<($%76:($%5X\(DEWVZ(DEU=A()*<;?()*:>B(*+=<@(*+;26(104(/26(104(/26(104(/37( 215( 059(!"437(!"226(104(/04(/.2(-48( !326( !137( 215( 026(104(/-1(>,+/(>*I +rN   