- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已经用尽了所有可能来让稳定的 WebRTC 实现正常工作,并且希望得到一些建议。
处理跨浏览器工作连接的所有可能解决方案都已考虑在内,例如:
基本上,我要求有人帮忙提供图表或逐步处理冰的过程,以便为 chrome 和 firefox 跨浏览器提供有效的解决方案(两者都是最新的当前发布时间)。
在这一点上,我已经筋疲力尽,没有想到任何其他可能性,我们将不胜感激任何帮助。
谢谢,十二月:)
最佳答案
我很同情你的挫败感。
对于 RTCPeerConnection,在调用 createOffer() 和 setLocalDescription() 之后,ICE 代理将开始收集 ICE 候选对象。在这一点上,您可以决定是否使用 Trickle ICE,候选人一旦可用就会被发送到远程对等点,或者您可以等待所有候选人都被收集(我的大部分教程都来自across 似乎采用了涓流方法,但遗漏了一些有关正确处理此问题的细节)。
涓流方法:
当 RTCPeerConnectionIceEvent 被触发时,一个新的候选者可用:
peerConnection.onicecandidate = function(newRTCPeerConnectionIceEvent) {
var newCandidate = newRTCPeerConnectionIceEvent.candidate;
// send candidate to remote via signalling channel
}
在远程端,可以将候选人添加到他们的对等连接中:
peerConnection.addIceCandidate(RTCIceCandidate);
如果您尚未在远程对等连接上调用 setRemoteDescription,我相信尝试过早添加候选者会产生错误,因为这会在尚未设置时尝试将其添加到 remoteDescription。看这个Errors when ICE Candidates are received before answer is sent .
非滴流方法:
您可以按如下方式等待所有候选人聚集在一起:
peerConnection.onicecandidate = function(newRTCPeerConnectionIceEvent) {
if (newRTCPeerConnectionIceEvent.candidate === null) {
// send the offer (generated previously) to the remote peer
// the offer sdp should contain all the gathered candidates
}
}
有关此技术的更多讨论,请参阅此链接:http://muaz-khan.blogspot.co.uk/2015/01/disable-ice-trickling.html (请参阅页面底部关于在报价已包含所有候选人时生成答案 sdp 的评论)。
请注意,信号机制可能会影响您的方法,即您的信号是否存在任何明显的延迟。我认为涓流方法假设您正在使用低延迟信号,因为它旨在减少调用建立时间。
关于javascript - 处理使用 PeerConnection 时处理 ICE 候选人的过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655160/
pimpl(也称为:编译器防火墙)惯用语用于缩短编译时间,但代价是可读性和一点运行时性能。目前一个项目需要很长时间才能编译,如何衡量最好的 pimpl 候选人? 我有使用 pimpl 的经验,可以将项
[下面用粗体表示的问题] 我在运行 OS Ubuntu 14.04 的防火墙后面的数据中心中设置了 Kurento Media Server 5.1.3。它有两个网卡: 222.222.222.222
我正在使用 Kurento Utils用于与 Kurento 媒体服务器(ver 5.x)的 WebRTC 连接 在初始化期间的 kurento-utils-js 库中,简化代码如下所示: if (!
在 unite.vim 中搜索后,你打开一个候选人。有没有一种简单的方法可以跳转到下一个而无需再次运行搜索命令?类似的插件( ack.vim , git-grep )使用快速修复窗口,因此您可以输入
为了我自己,我正在逐步测试 WebRTC 程序。 我为无服务器 WebRTC 编写了一些测试站点。 http://webrtcdevelop.appspot.com/ 其实使用的是google的STU
我有一个基本的 webRTC 应用程序,它支持两个同行之间的视频/音频通信和文件共享,当我在 Mozilla Firefox 上打开它时,该应用程序按预期运行,但当我在 Google Chrome 上
我是一名优秀的程序员,十分优秀!