AttributeRtxPayloadType is the interceptor attribute added when Read() returns an RTX packet containing the RTX stream payload type.
AttributeRtxSequenceNumber is the interceptor attribute added when Read() returns an RTX packet containing the RTX stream sequence number.
AttributeRtxSsrc is the interceptor attribute added when Read() returns an RTX packet containing the RTX stream SSRC.
BundlePolicyBalanced indicates to gather ICE candidates for each media type in use (audio, video, and data).
BundlePolicyMaxBundle indicates to gather ICE candidates for only one track.
BundlePolicyMaxCompat indicates to gather ICE candidates for each track.
BundlePolicyUnknown is the enum's zero-value.
CodecTypeDecode means the attached CodecStats represents a media format that the implementation is prepared to decode.
CodecTypeEncode means the attached CodecStats represents a media format that is being encoded, or that the implementation is prepared to encode.
DataChannelStateClosed indicates that the underlying data transport has been closed or could not be established.
DataChannelStateClosing indicates that the procedure to close down the underlying data transport has started.
DataChannelStateConnecting indicates that the data channel is being established.
DataChannelStateOpen indicates that the underlying data transport is established and communication is possible.
DataChannelStateUnknown is the enum's zero-value.
DTLSRoleAuto defines the DTLS role is determined based on the resolved ICE role: the ICE controlled role acts as the DTLS client and the ICE controlling role acts as the DTLS server.
DTLSRoleClient defines the DTLS client role.
DTLSRoleServer defines the DTLS server role.
DTLSRoleUnknown is the enum's zero-value.
DTLSTransportStateClosed indicates that the transport has been closed intentionally as the result of receipt of a close_notify alert, or calling close().
DTLSTransportStateConnected indicates that DTLS has completed negotiation of a secure connection and verified the remote fingerprint.
DTLSTransportStateConnecting indicates that DTLS is in the process of negotiating a secure connection and verifying the remote fingerprint.
DTLSTransportStateFailed indicates that the transport has failed as the result of an error (such as receipt of an error alert or failure to validate the remote fingerprint).
DTLSTransportStateNew indicates that DTLS has not started negotiating yet.
DTLSTransportStateUnknown is the enum's zero-value.
ICECandidateTypeHost indicates that the candidate is of Host type as described in https://tools.ietf.org/html/rfc8445#section-5.1.1.1.
ICECandidateTypePrflx indicates that the candidate is of Peer Reflexive type.
ICECandidateTypeRelay indicates the candidate is of Relay type as described in https://tools.ietf.org/html/rfc8445#section-5.1.1.2.
ICECandidateTypeSrflx indicates the candidate is of Server Reflexive type as described https://tools.ietf.org/html/rfc8445#section-5.1.1.2.
ICECandidateTypeUnknown is the enum's zero-value.
ICEComponentRTCP indicates that the ICE Transport is used for RTCP as defined by https://tools.ietf.org/html/rfc5245#section-4.1.1.1.
ICEComponentRTP indicates that the ICE Transport is used for RTP (or RTCP multiplexing), as defined in https://tools.ietf.org/html/rfc5245#section-4.1.1.1.
ICEComponentUnknown is the enum's zero-value.
ICEConnectionStateChecking indicates that any of the ICETransports are in the "checking" state and none of them are in the "disconnected" or "failed" state.
ICEConnectionStateClosed indicates that the PeerConnection's isClosed is true.
ICEConnectionStateCompleted indicates that all ICETransports are in the "completed" or "closed" state and at least one of them is in the "completed" state.
ICEConnectionStateConnected indicates that all ICETransports are in the "connected", "completed" or "closed" state and at least one of them is in the "connected" state.
ICEConnectionStateDisconnected indicates that any of the ICETransports are in the "disconnected" state and none of them are in the "failed" state.
ICEConnectionStateFailed indicates that any of the ICETransports are in the "failed" state.
ICEConnectionStateNew indicates that any of the ICETransports are in the "new" state and none of them are in the "checking", "disconnected" or "failed" state, or all ICETransports are in the "closed" state, or there are no transports.
ICEConnectionStateUnknown is the enum's zero-value.
ICECredentialTypeOauth describes token based credential as described in https://tools.ietf.org/html/rfc7635.
ICECredentialTypePassword describes username and password based credentials as described in https://tools.ietf.org/html/rfc5389.
ICEGathererStateClosed indicates the closed state can only be entered when the ICEGatherer has been closed intentionally by calling close().
ICEGathererStateComplete indicates the ICEGatherer has completed gathering.
ICEGathererStateGathering indicates gather() has been called, and the ICEGatherer is in the process of gathering candidates.
ICEGathererStateNew indicates object has been created but gather() has not been called.
ICEGathererStateUnknown is the enum's zero-value.
ICEGatheringStateComplete indicates that at least one ICETransport exists, and all ICETransports are in the "completed" gathering state.
ICEGatheringStateGathering indicates that any of the ICETransports are in the "gathering" state.
ICEGatheringStateNew indicates that any of the ICETransports are in the "new" gathering state and none of the transports are in the "gathering" state, or there are no transports.
ICEGatheringStateUnknown is the enum's zero-value.
ICEProtocolTCP indicates the URL uses a TCP transport.
ICEProtocolUDP indicates the URL uses a UDP transport.
ICEProtocolUnknown is the enum's zero-value.
ICERoleControlled indicates that an ICE agent that waits for the controlling agent to select the final choice of candidate pairs.
ICERoleControlling indicates that the ICE agent that is responsible for selecting the final choice of candidate pairs and signaling them through STUN and an updated offer, if needed.
ICERoleUnknown is the enum's zero-value.
ICETransportPolicyAll indicates any type of candidate is used.
ICETransportPolicyRelay indicates only media relay candidates such as candidates passing through a TURN server are used.
ICETransportStateChecking indicates the ICETransport has received at least one remote candidate, and a local and remote ICECandidateComplete dictionary was not added as the last candidate.
ICETransportStateClosed indicates the ICETransport has shut down and is no longer responding to STUN requests.
ICETransportStateCompleted indicates the ICETransport tested all appropriate candidate pairs and at least one functioning candidate pair has been found.
ICETransportStateConnected indicates the ICETransport has received a response to an outgoing connectivity check, or has received incoming DTLS/media after a successful response to an incoming connectivity check, but is still checking other candidate pairs to see if there is a better connection.
ICETransportStateDisconnected indicates the ICETransport has received at least one local and remote candidate, but the final candidate was received yet and all appropriate candidate pairs thus far have been tested and failed.
ICETransportStateFailed indicates the ICETransport the last candidate was added and all appropriate candidate pairs have either failed connectivity checks or have lost consent.
ICETransportStateNew indicates the ICETransport is waiting for remote candidates to be supplied.
ICETransportStateUnknown is the enum's zero-value.
MediaKindAudio indicates this is audio stats.
MediaKindVideo indicates this is video stats.
MimeTypeAV1 AV1 MIME type Note: Matching should be case insensitive.
MimeTypeFlexFEC FEC MIME Type Note: Matching should be case insensitive.
MimeTypeG722 G722 MIME type Note: Matching should be case insensitive.
MimeTypeH264 H264 MIME type.
MimeTypeH265 H265 MIME type Note: Matching should be case insensitive.
MimeTypeOpus Opus MIME type Note: Matching should be case insensitive.
MimeTypePCMA PCMA MIME type Note: Matching should be case insensitive.
MimeTypePCMU PCMU MIME type Note: Matching should be case insensitive.
MimeTypeRTX RTX MIME type Note: Matching should be case insensitive.
MimeTypeVP8 VP8 MIME type Note: Matching should be case insensitive.
MimeTypeVP9 VP9 MIME type Note: Matching should be case insensitive.
NetworkTypeTCP4 indicates TCP over IPv4.
NetworkTypeTCP6 indicates TCP over IPv6.
NetworkTypeUDP4 indicates UDP over IPv4.
NetworkTypeUDP6 indicates UDP over IPv6.
NetworkTypeUnknown is the enum's zero-value.
PeerConnectionStateClosed indicates the peer connection is closed and the isClosed member variable of PeerConnection is true.
PeerConnectionStateConnected indicates that all ICETransports and DTLSTransports are in the "connected", "completed" or "closed" state and at least one of them is in the "connected" or "completed" state.
PeerConnectionStateConnecting indicates that any of the ICETransports or DTLSTransports are in the "connecting" or "checking" state and none of them is in the "failed" state.
PeerConnectionStateDisconnected indicates that any of the ICETransports or DTLSTransports are in the "disconnected" state and none of them are in the "failed" or "connecting" or "checking" state.
PeerConnectionStateFailed indicates that any of the ICETransports or DTLSTransports are in a "failed" state.
PeerConnectionStateNew indicates that any of the ICETransports or DTLSTransports are in the "new" state and none of the transports are in the "connecting", "checking", "failed" or "disconnected" state, or all transports are in the "closed" state, or there are no transports.
PeerConnectionStateUnknown is the enum's zero-value.
QualityLimitationReasonBandwidth means the resolution and/or framerate is primarily limited due to congestion cues during bandwidth estimation.
QualityLimitationReasonCPU means the resolution and/or framerate is primarily limited due to CPU load.
QualityLimitationReasonNone means the resolution and/or framerate is not limited.
QualityLimitationReasonOther means the resolution and/or framerate is primarily limited for a reason other than the above.
RTCPMuxPolicyNegotiate indicates to gather ICE candidates for both RTP and RTCP candidates.
RTCPMuxPolicyRequire indicates to gather ICE candidates only for RTP and multiplex RTCP on the RTP candidates.
RTCPMuxPolicyUnknown is the enum's zero-value.
RTPCodecTypeAudio indicates this is an audio codec.
RTPCodecTypeUnknown is the enum's zero-value.
RTPCodecTypeVideo indicates this is a video codec.
RTPTransceiverDirectionInactive indicates the RTPSender won't offer to send RTP and the RTPReceiver won't offer to receive RTP.
RTPTransceiverDirectionRecvonly indicates the RTPReceiver will offer to receive RTP.
RTPTransceiverDirectionSendonly indicates the RTPSender will offer to send RTP.
RTPTransceiverDirectionSendrecv indicates the RTPSender will offer to send RTP and the RTPReceiver will offer to receive RTP.
RTPTransceiverDirectionUnknown is the enum's zero-value.
SCTPTransportStateClosed indicates a SHUTDOWN or ABORT chunk is received or when the SCTP association has been closed intentionally, such as by closing the peer connection or applying a remote description that rejects data or changes the SCTP port.
SCTPTransportStateConnected indicates the negotiation of an association is completed.
SCTPTransportStateConnecting indicates the SCTPTransport is in the process of negotiating an association.
SCTPTransportStateUnknown is the enum's zero-value.
SDPSemanticsPlanB uses plan-b offers and answers NB: This format should be considered deprecated https://tools.ietf.org/html/draft-uberti-rtcweb-plan-00.
SDPSemanticsUnifiedPlan uses unified-plan offers and answers (the default in Chrome since M72) https://tools.ietf.org/html/draft-roach-mmusic-unified-plan-00.
SDPSemanticsUnifiedPlanWithFallback prefers unified-plan offers and answers, but will respond to a plan-b offer with a plan-b answer.
SDPTypeAnswer indicates that a description MUST be treated as an SDP final answer, and the offer-answer exchange MUST be considered complete.
SDPTypeOffer indicates that a description MUST be treated as an SDP offer.
SDPTypePranswer indicates that a description MUST be treated as an SDP answer, but not a final answer.
SDPTypeRollback indicates that a description MUST be treated as canceling the current SDP negotiation and moving the SDP offer and answer back to what it was in the previous stable state.
SDPTypeUnknown is the enum's zero-value.
SignalingStateClosed indicates The PeerConnection has been closed.
SignalingStateHaveLocalOffer indicates that a local description, of type "offer", has been successfully applied.
SignalingStateHaveLocalPranswer indicates that a remote description of type "offer" has been successfully applied and a local description of type "pranswer" has been successfully applied.
SignalingStateHaveRemoteOffer indicates that a remote description, of type "offer", has been successfully applied.
SignalingStateHaveRemotePranswer indicates that a local description of type "offer" has been successfully applied and a remote description of type "pranswer" has been successfully applied.
SignalingStateStable indicates there is no offer/answer exchange in progress.
SignalingStateUnknown is the enum's zero-value.
StatsICECandidatePairStateFailed means a check for this pair was already done and failed, either never producing any response or producing an unrecoverable failure response.
StatsICECandidatePairStateFrozen means a check for this pair hasn't been performed, and it can't yet be performed until some other check succeeds, allowing this pair to unfreeze and move into the Waiting state.
StatsICECandidatePairStateInProgress means a check has been sent for this pair, but the transaction is in progress.
StatsICECandidatePairStateSucceeded means a check for this pair was already done and produced a successful result.
StatsICECandidatePairStateWaiting means a check has not been performed for this pair, and can be performed as soon as it is the highest-priority Waiting pair on the check list.
StatsTypeCandidatePair is used by ICECandidatePairStats.
StatsTypeCertificate is used by CertificateStats.
StatsTypeCodec is used by CodecStats.
StatsTypeCSRC is used by RTPContributingSourceStats.
StatsTypeDataChannel is used by DataChannelStats.
StatsTypeInboundRTP is used by InboundRTPStreamStats.
StatsTypeLocalCandidate is used by ICECandidateStats for the local candidate.
StatsTypeMediaPlayout is used by AudioPlayoutStats.
StatsTypeMediaSource is used by AudioSourceStats or VideoSourceStats depending on kind.
StatsTypeOutboundRTP is used by OutboundRTPStreamStats.
StatsTypePeerConnection used by PeerConnectionStats.
StatsTypeReceiver is used by the AudioReceiverStats or VideoReceiverStats depending on kind.
StatsTypeRemoteCandidate is used by ICECandidateStats for the remote candidate.
StatsTypeRemoteInboundRTP is used by RemoteInboundRTPStreamStats.
StatsTypeRemoteOutboundRTP is used by RemoteOutboundRTPStreamStats.
StatsTypeSCTPTransport is used by SCTPTransportStats.
StatsTypeSender is used by the AudioSenderStats or VideoSenderStats depending on kind.
StatsTypeStream is used by MediaStreamStats.
StatsTypeTrack is used by SenderVideoTrackAttachmentStats and SenderAudioTrackAttachmentStats depending on kind.
StatsTypeTransport is used by TransportStats.
TypeRTCPFBACK ..
TypeRTCPFBCCM ..
TypeRTCPFBGoogREMB ..
TypeRTCPFBNACK ..
TypeRTCPFBTransportCC ..