Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为视频/音频应用选择信令协议(WebRTC API)_Javascript_Node.js_Performance_Browser_Webrtc - Fatal编程技术网

Javascript 为视频/音频应用选择信令协议(WebRTC API)

Javascript 为视频/音频应用选择信令协议(WebRTC API),javascript,node.js,performance,browser,webrtc,Javascript,Node.js,Performance,Browser,Webrtc,信令在WebRTC中扮演着重要的角色,但没有标准化,允许开发人员进行选择。由于缺乏标准化和多种选择,导致了一些混乱。已经提出并使用了许多不同的信令方法,了解这些方法之间的差异有助于为给定的WebRTC应用程序选择正确的方法。于是问题就出现了 如何选择一个协议,用于在网络中的服务器和端点之间发送信号 P2P媒体密集型应用,如视频聊天应用? WebRTC数据频道vsXMLHttpRequestvsWebSockets?也许是别的什么 如何以及何时选择一个而不是另一个 信令是在双方之间建立会话的

信令在WebRTC中扮演着重要的角色,但没有标准化,允许开发人员进行选择。由于缺乏标准化和多种选择,导致了一些混乱。已经提出并使用了许多不同的信令方法,了解这些方法之间的差异有助于为给定的WebRTC应用程序选择正确的方法。于是问题就出现了

  • 如何选择一个协议,用于在网络中的服务器和端点之间发送信号 P2P媒体密集型应用,如视频聊天应用?

    • WebRTC数据频道
      vs
      XMLHttpRequest
      vs
      WebSockets
      ?也许是别的什么

    • 如何以及何时选择一个而不是另一个


信令是在双方之间建立会话的过程。由于
DataChannel
依赖于已经建立的对等连接,因此不能将其用于信令(至少不用于初始设置)。尽管如果您真的愿意,您可以实现一个
DataChannel
信令解决方案来处理以后配置中的任何更改,比如如果一个客户端想要添加另一个视频流。对此进行更深入的讨论。构建和维护这一功能所涉及的工作是否由您决定

HTTP
WebSockets
在这种情况下都能很好地工作,我不认为其中一个比另一个有任何明显的优势。WebSocket在技术上更轻,但信令过程很简单,不涉及太多的数据传输


我建议使用类似的方法,它可以抽象出两个协议之间的差异,并自动处理升级和降级。

@Hanky웃Panky摆脱了它:)我认为使用WebRTC数据通道发送信号的想法也没有任何意义,但声称在建立“初始连接”后这是可能的。是的,该页面的答案有点混乱,可能过时了。对于数据通道,您肯定首先需要webRTC对等连接。他可能的意思是,在您建立对等连接后,您可以使用数据通道修改或添加流,或创建与同一对等的其他对等连接。在初始协商后切换到数据通道进行信令是可行的。请参阅中的演示。@jib感谢您指出这一点,我已经相应地编辑了我的答案。当然,在某些情况下,单独的数据通道信令解决方案可能很有用,但它花费的时间和精力相对较少。