我希望做几个小项目,尝试从客户端到服务器的视频流和音频流,以及从客户端-服务器-多个点,我有几个问题:
1)我知道使用webrtc不是点对点的硬流,但是使用webrtc (通过websocket做这件事有一些好处,或者webrtc的好处是避免中间通信)...what关于视频流和音频流?
使用websocket流式传输视频或音频非常简单,但我找不到任何使用webrtc的流媒体客户端-服务器的经验。
2)如何将视频流到多个点,我知道最近有一些关于webrtc的实验,因为最初这是不可能的,现在:当它用于1对多points?...would时,webrtc性能下降是一个更好的想法流到服务器(也许使用webrtc),然后使用websockets流到几个点??
非常感谢,请不要粗鲁,我的问题不是空洞的,也不是比较两种技术,更多的是关于知道哪些是限制以及我可以在哪里使用每种one...thanks!
发布于 2014-01-19 20:21:44
我不同意MarijnS95的观点,因为我不认为WebRTC是专门为浏览器设计的。您可以在任何平台以及浏览器以外的任何服务器或客户端应用程序中使用它。这就是最好的部分。
WebRTC只是一组已经存在的协议,捆绑在一起提供实时通信。它之所以被称为web,是因为Google希望通过浏览器让它变得可用和普及(这是传播这个词的一大步)……
所以,回答你的问题:在流媒体内容方面,WebRTC比WebSockets更好,原因很明显。
SRTP是为了建立到服务器的TCP连接而创建的,因此您可以使用双向connection.
因此,优点是显而易见的,但是的,您也可以使用WebSockets来流式传输数据。
我找不到任何使用webrtc的流媒体客户端-服务器的经验。
WebRTC使用标准协议,您可以使用标准服务器来支持它。搜索一下Asterisk + WebRTC。
对于多点问题,答案是相同的。使用WebRTC会有更好的结果(使用服务器或不使用服务器)。正如您所说,点对点会议的问题是众所周知的,解决方案确实是使用服务器将流的数量减少到每个客户端一个。在理想情况下,您应该使用MCU来完成这项工作。这就是它是如何做到的。
发布于 2014-04-17 23:14:35
Peer2Peer?
可以用WebRTC完成,不能用WebSockets完成。请参阅Do websockets allow for p2p (browser to browser) communication?
浏览器支持?
WebRTC:Chrome +火狐(+ Opera)
WebSockets:Chrome + Firefox + IE + Safari (+ Opera等)
交通工具?
WebRTC: UDP (SRTP),(也可能: TURN服务器的TCP模式)希望总是端到端加密,但I'm not sure in case of TURN servers
WebSockets: TCP,可以通过HTTPS/WSS保护,但不能在对等体之间进行端到端!
发布于 2014-04-17 15:49:05
我不知道这个问题是否还需要一个明确的答案,但我想做类似的事情。
我个人将Node.js与以下Node.js插件结合使用,以便在服务器端启用WebRTC:node-webrtc。它目前只支持Linux和Mac,但它允许我快速设置WebRTC服务器。然后,您可以使用服务器将您的流分发给使用WebSockets、WebRTC或其他方式连接的其他对等点。
源代码也可以从WebRTC网页上免费获得。因此,如果需要,您可以自己构建一个充当服务器的本机应用程序。
https://stackoverflow.com/questions/21208698
复制相似问题