0

我正在尝试在最新的 Chrome Canary 中创建一个数据通道(dataChannel 标志已打开)。

var SERVER = "stun:stun.l.google.com:19302";  
var pc1 = new window.webkitRTCPeerConnection({"iceServers": [{"url": SERVER}]});
pc1.createDataChannel('my_channel');

Canary 向我抛出以下异常: NotSupportedError: DOM Exception 9

有人知道为什么会这样吗?

4

1 回答 1

0

Chrome 需要将一些连接约束设置为 true。更具体地说,“RtpDataChannels”约束是最重要的。尝试以这种方式使用它:

configuration = {'iceServers': [{'url': 'stun:stun.l.google.com:19302'}]};
connection = { 'optional': [{'DtlsSrtpKeyAgreement': true}, {'RtpDataChannels': true }] };
pc1 = new window.webkitRTCPeerConnection(configuration,connection);
pc1.createDataChannel('my_channel');
于 2013-04-07T22:43:35.877 回答