RTCPeerConnection
基本格式
pc = new RTCPeerConnection([configuration])
Configuration可選
-
bundlePolicy
Banlanced:音頻與視頻軌使用各自的傳輸通道
max-compat:每個軌使用自己的傳輸通道
max-bundle:都綁定到同一個傳輸通道
-
certificates
授權(quán)可以使用鏈接的一組證書
-
iceCandidatePoolSize
16位的整數(shù)值锯梁,用于指定預(yù)取的ICE候選者的個數(shù)
如果該值發(fā)生變化璧瞬,它會觸發(fā)重新收集候選者
-
iceTransportPolicy
指定ICE的傳輸策略
relay:只使用中繼候選者
all:可以使用任何類型的候選者
-
iceServers
其由RTCIceServer組成嗅绸,每個RTCIceServer都是一個ICE代理的服務(wù)器
屬性 | 含義 |
---|---|
credential | 憑據(jù)宁脊,只有TURN服務(wù)使用 |
credentialType | 憑據(jù)類型,可以password或oauth |
urls | 用于連接服中的ur數(shù)組 |
username | 用戶名贤姆,只有TURN服務(wù)使用 |
-
rtcpMuxPolicy
rtcp的復(fù)用策略榆苞,該選項在收集ICE候選者時使用
選項 | 說明 |
---|---|
negotiate | 收集RTCP與RTP復(fù)用的ICE候選者,如果RTCP能復(fù)用就與RTP復(fù)用霞捡,如果不能復(fù)用坐漏,就將他們單獨使用 |
require | 只能收集RTCP與RTP復(fù)用的ICE候選者,如果RTCP不能復(fù)用碧信,則失敗 |
addIceCandidate
基本格式
promise = pc.addIceCandidate(candidate)
candidate
屬性 | 說明 |
---|---|
candidate | 候選者描述信息 |
sdpMid | 與候選者相關(guān)的媒體流的識別標(biāo)簽 |
sdpMLineIndex | 在SDP中 m=的索引值 |
usernameFragment | 包括了遠(yuǎn)端的唯一標(biāo)識 |