0

我想做一个视频平台。我正在试验WebRTC,将 nodejs 作为服务器运行。现在的问题是我在 Ubuntu 中的Chrome 21运行正常,完全没有错误,但在Chrome 23(在 Windows 中)中,我在客户端出现错误。

这是我的代码

if(typeof webkitPeerConnection === 'function') 
    pc = new webkitPeerConnection("NONE", onSignalingMessage);   
else 
    pc = new webkitDeprecatedPeerConnection("NONE", onSignalingMessage); 

错误发生在尝试使用函数 webkitDeprecatedPeerConnection。它说 webkitDeprecatedPeerConnection 是一个未定义的函数,这意味着它不存在。

此外,PeerConnection标志已启用。

Linux Ubuntu 12 (32 bits) 
Windows 7 Ultimate (64 bits)

PS:对不起,我的英语,我的母语是西班牙语。

4

1 回答 1

1

您可以看到Chrome 不再支持 webkitDeprecatedPeerConnection,现在!!

我们现在有一个新的 W3C 编辑草稿可以使用。该草案可在http://dev.w3.org/2011/webrtc/editor/webrtc.html找到,它使我们能够推进 PeerConnection 的实施。

为了保持代码库的可管理性,我们将从 API 中删除 DeprecatedPeerConnection。此更改将很快影响 Canary 和 Dev 版本。较新的 JSEP API 提供了更大的灵活性并允许更轻松地封装其他协议。关于它已经写了很多。

对于那些想要快速过渡到新 API 的人,我们建议使用我们的一位同事创建的 ROAP to JSEP JS 库。它在使用较新的 JSEP API 时抽象了 DeprecatedPeerConnection。它可以在这里找到: http ://code.google.com/p/webrtc-samples/source/browse/#svn%2Ftrunk%2Froap-jsep

谢谢,

/哔叽

于 2012-08-28T01:16:00.263 回答