| 属性名 | 类型 | 描述 |
|---------------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `iceServers` | `NSArray<RTCIceServer *> *` | ICE 服务器的列表,通常包括 STUN 和 TURN 服务器,用于在 NAT 或防火墙后建立连接。 |
| `iceTransportPolicy` | `RTCIceTransportPolicy` | 控制 ICE 传输策略的枚举值。可以是 `all`、`relay` 或 `noHost`,用于决定是否使用中继服务器或仅限中继。 |
| `bundlePolicy` | `RTCBundlePolicy` | 指定捆绑策略的枚举值,决定如何将多个媒体流捆绑在一个连接中。可选值包括 `balanced`、`max-compat` 和 `max-bundle`。 |
| `rtcpMuxPolicy` | `RTCRtcpMuxPolicy` | 指定是否使用 RTP 和 RTCP 复用。可选值包括 `require` 和 `negotiate`,大多数情况下为 `require`。 |
| `iceCandidatePoolSize` | `int` | 指定 ICE 候选池的大小。值越大,`RTCPeerConnection` 在连接建立之前收集的 ICE 候选项越多。通常为 `0`,表示不使用预先收集的候选项。 |
| `tcpCandidatePolicy` | `RTCTcpCandidatePolicy` | 控制是否允许使用 TCP 作为 ICE 候选项。可选值包括 `enabled` 和 `disabled`。 |
| `candidateNetworkPolicy` | `RTCCandidateNetworkPolicy` | 控制候选网络策略,决定是否允许基于 Wi-Fi、蜂窝网络等的候选项。 |
| `audioJitterBufferMaxPackets` | `int` | 设置音频抖动缓冲区的最大数据包数。通常用于控制音频流的平滑性和延迟。 |
| `audioJitterBufferFastAccelerate`| `BOOL` | 启用或禁用音频抖动缓冲区的快速加速模式,这有助于减少初始延迟。 |
| `iceCheckMinInterval` | `NSTimeInterval` | 设置 ICE 检查的最小间隔,控制重新连接或进行候选项交换的频率。 |
| `sdpSemantics` | `RTCSdpSemantics` | 指定 SDP 语法,控制如何生成和解析 SDP。可选值包括 `planB` 和 `unifiedPlan`,后者是现代 WebRTC 的推荐选项。 |
| `disableIPV6` | `BOOL` | 指定是否禁用 IPv6。设置为 `YES` 时,WebRTC 将不使用 IPv6 地址。 |
| `disableIPV6OnWiFi` | `BOOL` | 指定是否仅在 Wi-Fi 网络上禁用 IPv6。 |
| `enableDscp` | `BOOL` | 启用或禁用 DSCP (Differentiated Services Code Point),它有助于优先处理实时媒体流量。 |
| `disableLinkLocalNetworks` | `BOOL` | 禁用或启用本地链接网络,影响连接时是否考虑本地 IP 地址。 |
| `maxIPv6Networks` | `int` | 设置最大 IPv6 网络数量。用于控制同时支持的 IPv6 网络接口数量。 |
| `mediaTransportSettings` | `NSArray<RTCMediaTransportSettings *> *` | 设置媒体传输的相关配置,通常用于高级自定义场景。 |
| `cryptoOptions` | `RTCCryptoOptions *` | 配置安全选项,如启用或禁用 SRTP (Secure Real-time Transport Protocol)。 |
| `certificates` | `NSArray<RTCCertificate *> *` | 用于设置自定义的证书链,通常用于自签名证书的场景。 |
| `sdpRemoteCandidatesIPv6Enabled`| `BOOL` | 控制是否启用 SDP 中远程候选项的 IPv6 地址。 |
webrtc RTCConfiguration 能力描述
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 如果网络是理想的,即无丢包,无抖动,低延时,那么接收到一帧完整数据就直接播放,效果也一定会非常好。但是实际的...
- 华为近日清退了一批34岁以上的中年员工,都是程序员,原因很容易想得到,中年人精力和创造力方面弱很多,而稀少的管理岗...
- 八大思维图示法之气泡图---描述能力 气泡图,思维能力:描述。 气泡图与圆圈图类似,气泡图中间的大圆內写中心词,中...
- 在儿童早期,他们通过语言来标识和描述物体特征的能力是逐渐发展起来的。 以下是一些常见的方式和阶段: 命名物体:最初...