webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Instance Methods | Class Methods | Properties | List of all members
RTCConfiguration Class Reference

#import <RTCConfiguration.h>

Inheritance diagram for RTCConfiguration:
NSObject NSObject

Instance Methods

(instancetype) - NS_DESIGNATED_INITIALIZER
 
(instancetype) - NS_DESIGNATED_INITIALIZER
 
(webrtc::PeerConnectionInterface::RTCConfiguration *) - createNativeConfiguration [implementation]
 
(webrtc::PeerConnectionInterface::RTCConfiguration *) - createNativeConfiguration [implementation]
 

Class Methods

(webrtc::PeerConnectionInterface::IceTransportsType) + nativeTransportsTypeForTransportPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::IceTransportsType) + nativeTransportsTypeForTransportPolicy: [implementation]
 
(RTCIceTransportPolicy) + transportPolicyForTransportsType: [implementation]
 
(RTCIceTransportPolicy) + transportPolicyForTransportsType: [implementation]
 
(NSString *) + stringForTransportPolicy: [implementation]
 
(NSString *) + stringForTransportPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::BundlePolicy) + nativeBundlePolicyForPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::BundlePolicy) + nativeBundlePolicyForPolicy: [implementation]
 
(RTCBundlePolicy) + bundlePolicyForNativePolicy: [implementation]
 
(RTCBundlePolicy) + bundlePolicyForNativePolicy: [implementation]
 
(NSString *) + stringForBundlePolicy: [implementation]
 
(NSString *) + stringForBundlePolicy: [implementation]
 
(webrtc::PeerConnectionInterface::RtcpMuxPolicy) + nativeRtcpMuxPolicyForPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::RtcpMuxPolicy) + nativeRtcpMuxPolicyForPolicy: [implementation]
 
(RTCRtcpMuxPolicy) + rtcpMuxPolicyForNativePolicy: [implementation]
 
(RTCRtcpMuxPolicy) + rtcpMuxPolicyForNativePolicy: [implementation]
 
(NSString *) + stringForRtcpMuxPolicy: [implementation]
 
(NSString *) + stringForRtcpMuxPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::TcpCandidatePolicy) + nativeTcpCandidatePolicyForPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::TcpCandidatePolicy) + nativeTcpCandidatePolicyForPolicy: [implementation]
 
(RTCTcpCandidatePolicy) + tcpCandidatePolicyForNativePolicy: [implementation]
 
(RTCTcpCandidatePolicy) + tcpCandidatePolicyForNativePolicy: [implementation]
 
(NSString *) + stringForTcpCandidatePolicy: [implementation]
 
(NSString *) + stringForTcpCandidatePolicy: [implementation]
 
(webrtc::PeerConnectionInterface::CandidateNetworkPolicy) + nativeCandidateNetworkPolicyForPolicy: [implementation]
 
(webrtc::PeerConnectionInterface::CandidateNetworkPolicy) + nativeCandidateNetworkPolicyForPolicy: [implementation]
 
(RTCCandidateNetworkPolicy) + candidateNetworkPolicyForNativePolicy: [implementation]
 
(RTCCandidateNetworkPolicy) + candidateNetworkPolicyForNativePolicy: [implementation]
 
(NSString *) + stringForCandidateNetworkPolicy: [implementation]
 
(NSString *) + stringForCandidateNetworkPolicy: [implementation]
 
(rtc::KeyType) + nativeEncryptionKeyTypeForKeyType: [implementation]
 
(rtc::KeyType) + nativeEncryptionKeyTypeForKeyType: [implementation]
 

Properties

NSArray< RTCIceServer * > * iceServers
 
RTCIceTransportPolicy iceTransportPolicy
 
RTCBundlePolicy bundlePolicy
 
RTCRtcpMuxPolicy rtcpMuxPolicy
 
RTCTcpCandidatePolicy tcpCandidatePolicy
 
RTCCandidateNetworkPolicy candidateNetworkPolicy
 
RTCContinualGatheringPolicy continualGatheringPolicy
 
int audioJitterBufferMaxPackets
 
BOOL audioJitterBufferFastAccelerate
 
int iceConnectionReceivingTimeout
 
int iceBackupCandidatePairPingInterval
 
RTCEncryptionKeyType keyType
 
int iceCandidatePoolSize
 
BOOL shouldPruneTurnPorts
 
BOOL shouldPresumeWritableWhenFullyRelayed
 
NSNumber * iceCheckMinInterval
 

Method Documentation

◆ bundlePolicyForNativePolicy:() [1/2]

+ (RTCBundlePolicy) bundlePolicyForNativePolicy: (webrtc::PeerConnectionInterface::BundlePolicy)  nativePolicy
implementation

◆ bundlePolicyForNativePolicy:() [2/2]

+ (RTCBundlePolicy) bundlePolicyForNativePolicy: (webrtc::PeerConnectionInterface::BundlePolicy)  nativePolicy
implementation

◆ candidateNetworkPolicyForNativePolicy:() [1/2]

+ (RTCCandidateNetworkPolicy) candidateNetworkPolicyForNativePolicy: (webrtc::PeerConnectionInterface::CandidateNetworkPolicy)  nativePolicy
implementation

◆ candidateNetworkPolicyForNativePolicy:() [2/2]

+ (RTCCandidateNetworkPolicy) candidateNetworkPolicyForNativePolicy: (webrtc::PeerConnectionInterface::CandidateNetworkPolicy)  nativePolicy
implementation

◆ createNativeConfiguration() [1/2]

- PeerConnectionInterface:
implementation

RTCConfiguration struct representation of this RTCConfiguration. This is needed to pass to the underlying C++ APIs.

◆ createNativeConfiguration() [2/2]

- PeerConnectionInterface:
implementation

RTCConfiguration struct representation of this RTCConfiguration. This is needed to pass to the underlying C++ APIs.

◆ nativeBundlePolicyForPolicy:() [1/2]

+ PeerConnectionInterface: (RTCBundlePolicy)  policy
implementation

◆ nativeBundlePolicyForPolicy:() [2/2]

+ PeerConnectionInterface: (RTCBundlePolicy)  policy
implementation

◆ nativeCandidateNetworkPolicyForPolicy:() [1/2]

+ PeerConnectionInterface: (RTCCandidateNetworkPolicy)  policy
implementation

◆ nativeCandidateNetworkPolicyForPolicy:() [2/2]

+ PeerConnectionInterface: (RTCCandidateNetworkPolicy)  policy
implementation

◆ nativeEncryptionKeyTypeForKeyType:() [1/2]

+ (KeyType RTCConfiguration()): (RTCEncryptionKeyType)  keyType
implementation

◆ nativeEncryptionKeyTypeForKeyType:() [2/2]

+ (KeyType RTCConfiguration()): (RTCEncryptionKeyType)  keyType
implementation

◆ nativeRtcpMuxPolicyForPolicy:() [1/2]

+ PeerConnectionInterface: (RTCRtcpMuxPolicy)  policy
implementation

◆ nativeRtcpMuxPolicyForPolicy:() [2/2]

+ PeerConnectionInterface: (RTCRtcpMuxPolicy)  policy
implementation

◆ nativeTcpCandidatePolicyForPolicy:() [1/2]

+ PeerConnectionInterface: (RTCTcpCandidatePolicy)  policy
implementation

◆ nativeTcpCandidatePolicyForPolicy:() [2/2]

+ PeerConnectionInterface: (RTCTcpCandidatePolicy)  policy
implementation

◆ nativeTransportsTypeForTransportPolicy:() [1/2]

+ PeerConnectionInterface: (RTCIceTransportPolicy)  policy
implementation

◆ nativeTransportsTypeForTransportPolicy:() [2/2]

+ PeerConnectionInterface: (RTCIceTransportPolicy)  policy
implementation

◆ NS_DESIGNATED_INITIALIZER() [1/2]

- (instancetype) NS_DESIGNATED_INITIALIZER

◆ NS_DESIGNATED_INITIALIZER() [2/2]

- (instancetype) NS_DESIGNATED_INITIALIZER

◆ rtcpMuxPolicyForNativePolicy:() [1/2]

+ (RTCRtcpMuxPolicy) rtcpMuxPolicyForNativePolicy: (webrtc::PeerConnectionInterface::RtcpMuxPolicy)  nativePolicy
implementation

◆ rtcpMuxPolicyForNativePolicy:() [2/2]

+ (RTCRtcpMuxPolicy) rtcpMuxPolicyForNativePolicy: (webrtc::PeerConnectionInterface::RtcpMuxPolicy)  nativePolicy
implementation

◆ stringForBundlePolicy:() [1/2]

+ (NSString *) stringForBundlePolicy: (RTCBundlePolicy)  policy
implementation

◆ stringForBundlePolicy:() [2/2]

+ (NSString *) stringForBundlePolicy: (RTCBundlePolicy)  policy
implementation

◆ stringForCandidateNetworkPolicy:() [1/2]

+ (NSString *) stringForCandidateNetworkPolicy: (RTCCandidateNetworkPolicy)  policy
implementation

◆ stringForCandidateNetworkPolicy:() [2/2]

+ (NSString *) stringForCandidateNetworkPolicy: (RTCCandidateNetworkPolicy)  policy
implementation

◆ stringForRtcpMuxPolicy:() [1/2]

+ (NSString *) stringForRtcpMuxPolicy: (RTCRtcpMuxPolicy)  policy
implementation

◆ stringForRtcpMuxPolicy:() [2/2]

+ (NSString *) stringForRtcpMuxPolicy: (RTCRtcpMuxPolicy)  policy
implementation

◆ stringForTcpCandidatePolicy:() [1/2]

+ (NSString *) stringForTcpCandidatePolicy: (RTCTcpCandidatePolicy)  policy
implementation

◆ stringForTcpCandidatePolicy:() [2/2]

+ (NSString *) stringForTcpCandidatePolicy: (RTCTcpCandidatePolicy)  policy
implementation

◆ stringForTransportPolicy:() [1/2]

+ (NSString *) stringForTransportPolicy: (RTCIceTransportPolicy)  policy
implementation

◆ stringForTransportPolicy:() [2/2]

+ (NSString *) stringForTransportPolicy: (RTCIceTransportPolicy)  policy
implementation

◆ tcpCandidatePolicyForNativePolicy:() [1/2]

+ (RTCTcpCandidatePolicy) tcpCandidatePolicyForNativePolicy: (webrtc::PeerConnectionInterface::TcpCandidatePolicy)  nativePolicy
implementation

◆ tcpCandidatePolicyForNativePolicy:() [2/2]

+ (RTCTcpCandidatePolicy) tcpCandidatePolicyForNativePolicy: (webrtc::PeerConnectionInterface::TcpCandidatePolicy)  nativePolicy
implementation

◆ transportPolicyForTransportsType:() [1/2]

+ (RTCIceTransportPolicy) transportPolicyForTransportsType: (webrtc::PeerConnectionInterface::IceTransportsType)  nativeType
implementation

◆ transportPolicyForTransportsType:() [2/2]

+ (RTCIceTransportPolicy) transportPolicyForTransportsType: (webrtc::PeerConnectionInterface::IceTransportsType)  nativeType
implementation

Property Documentation

◆ audioJitterBufferFastAccelerate

- (BOOL) audioJitterBufferFastAccelerate
readwritenonatomicassign

◆ audioJitterBufferMaxPackets

- (int) audioJitterBufferMaxPackets
readwritenonatomicassign

◆ bundlePolicy

- (RTCBundlePolicy) bundlePolicy
readwritenonatomicassign

The media-bundling policy to use when gathering ICE candidates.

◆ candidateNetworkPolicy

- (RTCCandidateNetworkPolicy) candidateNetworkPolicy
readwritenonatomicassign

◆ continualGatheringPolicy

- (RTCContinualGatheringPolicy) continualGatheringPolicy
readwritenonatomicassign

◆ iceBackupCandidatePairPingInterval

- (int) iceBackupCandidatePairPingInterval
readwritenonatomicassign

◆ iceCandidatePoolSize

- (int) iceCandidatePoolSize
readwritenonatomicassign

ICE candidate pool size as defined in JSEP. Default is 0.

◆ iceCheckMinInterval

- (NSNumber *) iceCheckMinInterval
readwritenonatomiccopy

If set to non-nil, controls the minimal interval between consecutive ICE check packets.

◆ iceConnectionReceivingTimeout

- (int) iceConnectionReceivingTimeout
readwritenonatomicassign

◆ iceServers

- (NSArray< RTCIceServer * > *) iceServers
readwritenonatomiccopy

An array of Ice Servers available to be used by ICE.

◆ iceTransportPolicy

- (RTCIceTransportPolicy) iceTransportPolicy
readwritenonatomicassign

Which candidates the ICE agent is allowed to use. The W3C calls it |iceTransportPolicy|, while in C++ it is called |type|.

◆ keyType

- (RTCEncryptionKeyType) keyType
readwritenonatomicassign

Key type used to generate SSL identity. Default is ECDSA.

◆ rtcpMuxPolicy

- (RTCRtcpMuxPolicy) rtcpMuxPolicy
readwritenonatomicassign

The rtcp-mux policy to use when gathering ICE candidates.

◆ shouldPresumeWritableWhenFullyRelayed

- (BOOL) shouldPresumeWritableWhenFullyRelayed
readwritenonatomicassign

If set to YES, this means the ICE transport should presume TURN-to-TURN candidate pairs will succeed, even before a binding response is received.

◆ shouldPruneTurnPorts

- (BOOL) shouldPruneTurnPorts
readwritenonatomicassign

Prune turn ports on the same network to the same turn server. Default is NO.

◆ tcpCandidatePolicy

- (RTCTcpCandidatePolicy) tcpCandidatePolicy
readwritenonatomicassign

The documentation for this class was generated from the following file: