-
Notifications
You must be signed in to change notification settings - Fork 30
Stats v2 #806
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stats v2 #806
Conversation
SDK Size
|
Public Interface+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
|
Generated by 🚫 Danger |
Public Interface+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
|
martinmitrevski
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great so far! We should do some tests, add more unit tests and figure out few things around the coding keys.
DemoApp/Sources/Views/WaitingLocalUserView/DemoWaitingLocalUserView.swift
Outdated
Show resolved
Hide resolved
Sources/StreamVideo/WebRTC/v2/StateMachine/Stages/WebRTCCoordinator+Joined.swift
Outdated
Show resolved
Hide resolved
Sources/StreamVideo/WebRTC/v2/Stats/Models/MutableRTCStatistics.swift
Outdated
Show resolved
Hide resolved
Sources/StreamVideo/WebRTC/v2/Stats/Models/MutableRTCStatistics.swift
Outdated
Show resolved
Hide resolved
Sources/StreamVideo/WebRTC/v2/Stats/Models/MutableRTCStatistics.swift
Outdated
Show resolved
Hide resolved
Sources/StreamVideo/WebRTC/v2/Stats/Traces/WebRTCTracesAdapter.swift
Outdated
Show resolved
Hide resolved
f317de2 to
41db46b
Compare
Public Interface+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
|
Public Interface+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
|
b257169 to
6b6c56d
Compare
Public Interface+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
|
aa2c82e to
4f2d890
Compare
Public Interface+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
|
4f2d890 to
d693b24
Compare
Public Interface+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
|
Public Interface+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
|
Public Interface+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
|
Public Interface+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
|
Public Interface+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
|
martinmitrevski
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great, just left 2 minor comments. Let's analyze the stats tomorrow and then we can merge.
Sources/StreamVideo/WebRTC/v2/Stats/Traces/WebRTCTracesAdapter.swift
Outdated
Show resolved
Hide resolved
94e8e35 to
20382e8
Compare
Public Interface+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
|
Public Interface+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCDataChannelState
+
+ public var description: String
|
Public Interface+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
|
Public Interface+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
|
Public Interface+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
|
1ec0024 to
12baf37
Compare
Public Interface+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
|
Public Interface+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
|
0ade529 to
cc190cd
Compare
Public Interface+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
|
cc190cd to
f04b3e0
Compare
Public Interface+ extension RTCDataChannel
+
+ case label
+ case isOrdered
+ case maxPacketLifeTime
+ case maxRetransmits
+ case `protocol`
+ case isNegotiated
+ case channelId
+ case readyState
+ case bufferedAmount
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCDataChannelState
+
+ public var description: String
+ extension RTCContinualGatheringPolicy
+
+ public var description: String
+ extension RTCBundlePolicy
+
+ public var description: String
+ extension RTCIceServer
+
+ case urlStrings
+ case username
+ case credential
+ case tlsCertPolicy
+ case hostname
+ case tlsAlpnProtocols
+ case tlsEllipticCurves
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCCryptoOptions
+
+ case srtpEnableGcmCryptoSuites
+ case srtpEnableAes128Sha1_32CryptoCipher
+ case srtpEnableEncryptedRtpHeaderExtensions
+ case sframeRequireFrameEncryption
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCIceCandidateErrorEvent
+
+ case address
+ case port
+ case url
+ case errorCode
+ case errorText
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCConfiguration
+
+ case enableDscp
+ case iceServers
+ case iceTransportPolicy
+ case bundlePolicy
+ case rtcpMuxPolicy
+ case tcpCandidatePolicy
+ case candidateNetworkPolicy
+ case continualGatheringPolicy
+ case disableIPV6OnWiFi
+ case maxIPv6Networks
+ case disableLinkLocalNetworks
+ case audioJitterBufferMaxPackets
+ case audioJitterBufferFastAccelerate
+ case iceConnectionReceivingTimeout
+ case iceBackupCandidatePairPingInterval
+ case keyType
+ case iceCandidatePoolSize
+ case shouldPruneTurnPorts
+ case shouldPresumeWritableWhenFullyRelayed
+ case shouldSurfaceIceCandidatesOnIceTransportTypeChanged
+ case iceCheckMinInterval
+ case sdpSemantics
+ case activeResetSrtpParams
+ case cryptoOptions
+ case turnLoggingId
+ case rtcpAudioReportIntervalMs
+ case rtcpVideoReportIntervalMs
+ case enableImplicitRollback
+ case offerExtmapAllowMixed
+ case iceCheckIntervalStrongConnectivity
+ case iceCheckIntervalWeakConnectivity
+ case iceUnwritableTimeout
+ case iceUnwritableMinChecks
+ case iceInactiveTimeout
+ case enableIceGatheringOnAnyAddressPorts
+
+
+ public func encode(to encoder: Encoder)throws
+ extension RTCSessionDescription
+
+ case type
+ case sdp
+
+
+ public func encode(to encoder: Encoder)throws
|
|
Public Interface🚀 No changes affecting the public interface. |



🔗 Issue Links
Resolves https://linear.app/stream/issue/IOS-828/featurestats
🎯 Goal
Describe why we are making this change.
📝 Summary
Provide bullet points with the most important changes in the codebase.
🛠 Implementation
Provide a detailed description of the implementation and explain your decisions if you find them relevant.
🎨 Showcase
Add relevant screenshots and/or videos/gifs to easily see what this PR changes, if applicable.
imgimg🧪 Manual Testing Notes
Explain how this change can be tested manually, if applicable.
☑️ Contributor Checklist
🎁 Meme
Provide a funny gif or image that relates to your work on this pull request. (Optional)