我正在学习WebRTC学习书并创建一个演示4章。我在控制台中输入错误:
for (std::list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
std::cout << ' ' << *it <<endl;
并且不明白我可以把“iceServers”包围起来:
这是我的javascript代码
ReferenceError: webkitRTCPeerConnection is not defined
请让我知道为什么我的视频无法正常工作?请帮我这样做
答案 0 :(得分:3)
变化:
yourConnection = new webkitRTCPeerConnection(configuration);
成:
yourConnection = new RTCPeerConnection(configuration);
webkitRTCPeerConnection
适用于Chrome浏览器,代码已在window.RTCPeerConnection
中定义hasRTCPeerConnection
,因此适用于大多数浏览器(包含您正在使用的Firefox)。
[编辑]
此程序中的逻辑不正确。您正在创建这样的连接:
yourConnection = new webkitRTCPeerConnection(configuration);
theirConnection = new webkitRTCPeerConnection(configuration);
这不符合逻辑。您的程序是2个对等连接的一个对等方。您只需要设置连接。此外,您需要某种消息服务器来在两个对等体之间传输SDP消息。这不是ICE服务器的角色。
你的ICE配置没问题。您正在使用公共Google STUN服务器来处理建立WebRTC连接所需的流媒体和公共IP发现。