通过服务器将video从一个客户端传输到另一个客户端

我试图从一台笔记本电脑发送videostream到另一台笔记本电脑,并通过服务器路由。 让我们叫他们笔记本电脑A发送videostream到笔记本电脑B.

在笔记本电脑A上,我没有特别要求如何收集videostream,但是我想有一些NodeJS服务器正在运行,打开一个networking套接字到服务器以发回videostream。

在笔记本电脑B上,我想用html5video标签在浏览器中渲染video。

有没有人有任何build议如何可以在技术上做到这一点?

我不太了解的差距是:*如何从膝上型电脑A发送一个stream到一个服务器(也可以运行NodeJS)*如何提供一个videostream,可以插入笔记本电脑B上的video标签

谢谢!

试图用javscript / html5来做到这一点是真的select了错误的技术。 您应该看看客户端上的Flash(和RTMP),并使用任何免费(开源)Flash Media Server替代方法。 (您必须有Flash或Silverlight等插件才能访问摄像头数据 – 您的networking浏览器/ javascript无法访问networking摄像头。)

node-rtmp是一个用Node.JS编写的RTMP协议服务器,可能对您有利。 我自己并没有testing过node-rtmp,但它可以成为你的起点。 如果它不适合你,那里有多个其他的RTMP服务器项目。 (我已经使用了Red5,这是在Java中。)

在计算机A上,您需要一个Flash应用程序,将您的摄像头数据发送到RTMP服务器。 已经有一些开源项目,例如: https : //github.com/AF83/webcam-streaming Red5中也包含这样的Flash应用程序的示例代码,也可能在其他RTMP服务器项目中。

您不能使用HTMLvideo标签在计算机B上显示RTMPstream。如果是RTMP,则必须使用Flash播放器。 有可能将RTMP数据转换为其他内容,以便使用HTMLvideo标签进行显示。 它可能(可能)可能与开放源码软件,如Red5,rtmpdump,ffmpeg和一些http黑客组合,以使其通过HTTP的组合。 不过,我真的会考虑是否值得工作和麻烦,只是为了不运行Flash应用程序…

在计算机B上,我将使用jwplayer(或任何jwplayer克隆)来播放RTMPstream。