首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于NodeJS的音视频会议

基于NodeJS的音视频会议
EN

Stack Overflow用户
提问于 2014-08-30 13:48:39
回答 2查看 4.6K关注 0票数 0

我想要构建一个web应用程序,让两个对等点看到和听到对方使用视频和音频流与HTML5,没有插件(除了IE,我假装使用getUserMediajs使用闪存后备)。

我也希望使用NodeJS传输数据,但是我不知道从哪里开始。在一个例子中:

对等方A<

我对 Peer 2 Server 2 Peer方法感兴趣,而不是像PeerJS这样的对等解决方案,因为:

1)我认为所有的浏览器都会更兼容。如果这不是完全正确的话,请告诉我

2) PeerJS (,我对不感兴趣)在某些情况下依赖于黑魔法眩晕-ICE信号。我在某个地方读到,只有70%的连接适合这种传输方式,而我承受不起30%的损失。再次告诉我,如果这不是完全真实的

我已经和socket.io玩过了,我知道getUserMedia()的概念来获取用户的网络摄像头,但是不知道如何将它与socket.io连接,并将其传输到另一个客户端。

EN

回答 2

Stack Overflow用户

发布于 2014-08-30 21:13:39

  1. 浏览器兼容性与添加服务器端组件无关。您可能是p2p,或者p2s2p,如果接收浏览器无法识别您发送的内容,它将无法工作。
  2. 冰对于webrtc来说是强制性的,你不能没有它,就这样。默认情况下,只能连接到同一网络中的计算机(主机候选人)。如果您提供一个STUN服务器,那么您将能够在70%的情况下连接到一起,更不用说在企业上下文中了。http://webrtcstats.com/webrtc-revolution-in-progress/有一些供应商的最新统计数据。你可以看到,在社交网站上,截至2014年6月,92%的呼叫可以通过防火墙和NAT使用简单的眩晕。其余的被叫需要通过转接服务器中继。你有很多免费的眩晕服务器提供商,这是你应该使用的最低限度。
  3. webRTC用于桌面IE和Safari。

虽然闪存回调很有趣(读起来容易),但它们暂停了两个问题:

  • 它们不生成与对等连接或HTML5兼容的视频流。由于与对等连接不兼容,您不能发送图像或视频,而只能在本地使用。与HTML5不兼容意味着您不能在元素中使用生成的图像和视频,而且您也没有任何简单的方法将其呈现在闪存插件元素之外。在你所指的垫片中,他们从闪存插件复制到HTML中的每一帧,他们在read me中提到,这是计算太广泛,不能用于实时视频。
  • flash使用不同的协议(RTMP、RTMFP、..)以及来自webrtc的编解码器,它们不是互操作的。您需要分别维护这两者,或者需要有一个复杂的、双重用途的基础设施来处理。例如,OpenClove是一家提出这种双重用途基础设施的供应商。

另一个解决方案是在桌面IE和Safari上安装一个webRTC插件(而不是闪存),它实现了“纯”webRTC。在这种情况下,您可以直接与实现webRTC 1.0的chrome、firefox、opera和任何其他浏览器进行互操作。

我们建议这样一个插件,免费(免费)和所有(不特定供应商)的这里

票数 3
EN

Stack Overflow用户

发布于 2014-08-30 14:12:08

不管你做什么,你都需要浏览器上的WebRTC支持(“没有插件”)。因此,“它将更兼容所有浏览器”是一个没有意义的点,因为浏览器支持

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25583049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档