
    qi]                        d Z ddlmZ ddlmZ ddlmZ ddlm	Z
  ej                         Z ej                         j                  d      Z e       Z e
j"                  ee        e
j$                  ede       ej&                  dk(  rd	ed
   _        ded
   _        d	ed   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        d ed!   _        d"ed!   _        d#ed$   _        d%ed$   _        d&ed'   _        d(ed'   _        d)ed*   _        d+ed*   _        d,ed-   _        d.ed-   _        d/ed0   _        d1ed0   _        d2ed3   _        d4ed3   _        d5ed6   _        d7ed6   _        d8ed9   _        d:ed9   _        d;ed<   _        d=ed<   _        d>ed?   _        d@ed?   _        dAedB   _        dCedB   _        dDedE   _        dFedE   _        dGedH   _        dIedH   _        dJedK   _        dLedK   _        dMedN   _        dOedN   _        dPedQ   _        dRedQ   _        dSedT   _        dUedT   _        dVedW   _        dXedW   _        dYedZ   _        d[edZ   _        d\ed]   _        d^ed]   _        d_ed`   _        daed`   _        dbedc   _        ddedc   _        deedf   _        dgedf   _        dhedi   _        djedi   _        dkedl   _        dmedl   _        dnedo   _        dpedo   _        dqedr   _        dsedr   _        dted   _        dsed   _        duedv   _        dwedv   _        dxedy   _        dzedy   _        d{ed|   _        d}ed|   _        d~ed   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        ded   _        y	y	)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/opt/pipecat/venv/lib/python3.12/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   