RTCPeerConnection
基本格式
pc = new RTCPeerConnection([configuration])
Configuration可选
-
bundlePolicy
Banlanced:音频与视频轨使用各自的传输通道
max-compat:每个轨使用自己的传输通道
max-bundle:都绑定到同一个传输通道
-
certificates
授权可以使用链接的一组证书
-
iceCandidatePoolSize
16位的整数值,用于指定预取的ICE候选者的个数
如果该值发生变化,它会触发重新收集候选者
-
iceTransportPolicy
指定ICE的传输策略
relay:只使用中继候选者
all:可以使用任何类型的候选者
-
iceServers
其由RTCIceServer组成,每个RTCIceServer都是一个ICE代理的服务器
属性 | 含义 |
---|---|
credential | 凭据,只有TURN服务使用 |
credentialType | 凭据类型,可以password或oauth |
urls | 用于连接服中的ur数组 |
username | 用户名,只有TURN服务使用 |
-
rtcpMuxPolicy
rtcp的复用策略,该选项在收集ICE候选者时使用
选项 | 说明 |
---|---|
negotiate | 收集RTCP与RTP复用的ICE候选者,如果RTCP能复用就与RTP复用,如果不能复用,就将他们单独使用 |
require | 只能收集RTCP与RTP复用的ICE候选者,如果RTCP不能复用,则失败 |
addIceCandidate
基本格式
promise = pc.addIceCandidate(candidate)
candidate
属性 | 说明 |
---|---|
candidate | 候选者描述信息 |
sdpMid | 与候选者相关的媒体流的识别标签 |
sdpMLineIndex | 在SDP中 m=的索引值 |
usernameFragment | 包括了远端的唯一标识 |
网友评论