我正在尝试更改rtcpMuxPolicy
,bundlePolicy
但似乎无法更改
这是我的代码:
尝试1:
var servers = {
'iceServers': [{
'urls': 'stun-url..'
}, {
'urls': 'stun-url-2..'
}, {
'urls': 'turn-url..',
'credential': 'psw',
'username': 'user'
}],
peerIdentity: [{bundlePolicy: 'max-bundle', rtcpMuxPolicy: 'negotiate'}]//added this line
};
var pc;
var sendChannel;
navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia);
pc = new RTCPeerConnection(servers);
尝试2:
var servers = {
'iceServers': [{
'urls': 'stun-url..'
}, {
'urls': 'stun-url-2..'
}, {
'urls': 'turn-url..',
'credential': 'psw',
'username': 'user'
}]
};
var pc;
var sendChannel;
navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia);
pc = new RTCPeerConnection(servers);
pc.setConfiguration([{bundlePolicy: 'max-bundle', rtcpMuxPolicy: 'negotiate'}]);
对于这两个示例,我仍然看到默认值:
pc.getConfiguration()
bundlePolicy: "balanced"
rtcpMuxPolicy: "require"
我只能注意到一个变化,那就是iceServers
数组是空的,但是
bundlePolicy
,rtcpMuxPolicy
仍然是默认值。
我有与 Android 应用程序通信的 WebRtc Web 解决方案,并且在流式传输视频时一切正常,当我添加 dataChannel 时出现问题,即
sendChannel = pc.createDataChannel('sendDataChannel');
在我的 Web 解决方案中添加上述行后,android 会抛出错误消息:
setSDP 错误:无法设置远程报价 sdp:会话错误代码:ERROR_CONTENT。会话错误描述:无法设置 RTCP 多路复用器过滤器..