chR*_*NaN 7 javascript google-chrome webrtc
我正在使用WebRTC并意识到它并不是所有浏览器都支持.但是,Chrome和Firefox确实支持它(在较新版本中;我安装了最新版本),只要您具有某些变量的正确前缀即可.例如,我有以下PeerConnection用于跨浏览器支持:
var PeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
Run Code Online (Sandbox Code Playgroud)
现在应该支持跨浏览器,我有以下代码:
var servers = {
iceservers: [
{url: "stun:23.21.150.121"},
{url: "stun:stun.1.google.com:19302"}
]
};
var pc = PeerConnection(servers);
Run Code Online (Sandbox Code Playgroud)
但在Chrome中,最后一行(var pc = PeerConnection(servers);)会出错.错误是:
Failed to construct 'RTCPeerConnection': Malformed RTCConfiguration"}
Run Code Online (Sandbox Code Playgroud)
显然,Chrome不喜欢PeerConnection声明中的配置参数.但我的问题是:为什么我会收到此错误,以及仅限Chrome?(FireFox工作正常)
嗯,解决方案实际上很简单.该servers对象必须创建iceServers在骆驼情况.此外,您new在创建连接时忘记了关键字,但这可能是问题中的拼写错误.
像这样:
var servers = {
iceServers: [
{url: "stun:23.21.150.121"},
{url: "stun:stun.1.google.com:19302"}
]
};
var pc = new PeerConnection(servers);
Run Code Online (Sandbox Code Playgroud)
所有小写和驼峰的外壳都可以在FireFox中正常工作.因此,更改它不应该改变它的工作方式,但它必须是驼峰才能在Chrome中工作.
| 归档时间: |
|
| 查看次数: |
3974 次 |
| 最近记录: |