2016-09-03 36 views
-3

我想从网络摄像头直播视频,以便人们可以通过网络浏览器观看。使用Node.js可以实现这个目标吗?而且,如果可能的话,我希望它的延迟低至1秒。如何使用node.js直播视频到网络浏览器?

谢谢!

+0

查看我的答案在这里:http://stackoverflow.com/a/37475943/362536虽然你没有像这个问题控制一个机器人问的问题,但你理解你为低延迟做出的折衷是特别重要的。我想乘坐超音速飞机,下次去度假的地方。但是,我知道这样做会花费大量金钱,而且在后勤方面很困难,所以我会在一架普通的飞机上飞行。 – Brad

+0

您的问题需要包括一些基本知识......有多少人在观看此视频?有多少视频源?而且,我确定您知道流媒体视频非常昂贵,那么您的预算是多少?你认为你使用Node.js有什么好处?你确定**流媒体到YouTube并让他们付出全部是一个不好的选择? – Brad

+0

谢谢品牌! >多少? →只有1个人和1个视频源。 >预算? →非常小。 Heroku不可能吗? >为什么Node.js? →没关系使用Node.js.任何 >为什么不是YouTube? →我想控制一个机器人,所以我不想要很长的延迟。据我研究,YouTube的延迟时间大约是几秒,而且时间太长。没关系成为一架超音速喷气式飞机,但我希望尽可能舒适地飞行。 谢谢你的回答,品牌!看起来你是非常友善和专业的。 – user1995963

回答

0

既然你已经告诉我们你只是从一个人流到另一个人,答案很简单。使用WebRTC。

WebRTC只需要一个基本的信令服务器,您可以在Node.js中构建它。从那里,连接是点对点的,所以你(通常)不需要支付视频流所需的带宽。在某些情况下,两个客户端都将被防火墙,并且需要一个TURN服务器来连接它们(您需要支付带宽的)。

Feross的简单对等库是一个很好的开始。它比其他设备(需要你自己做信号传输)更光亮一些,但是可靠。 https://github.com/feross/simple-peer还有其他的WebRTC库“只用2或3行代码工作”,但其中许多最近都没有维护过。

+0

谢谢!我想你自己给我足够的关键词。非常感谢!我很抱歉误以为你的名字。非常感谢,布拉德! – user1995963

相关问题