Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 通过服务器将视频从一个客户端传输到另一个客户端_Javascript_Html_Sockets_Node.js_Websocket - Fatal编程技术网

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

Javascript 通过服务器将视频从一个客户端传输到另一个客户端,javascript,html,sockets,node.js,websocket,Javascript,Html,Sockets,Node.js,Websocket,我正在尝试将视频流从一台笔记本电脑发送到另一台笔记本电脑,并通过服务器进行路由。让我们称他们为笔记本电脑A,向笔记本电脑B发送视频流 在笔记本电脑A上,我对如何收集视频流没有特别的要求,但我想会有某种运行的NodeJS服务器,它会向服务器打开一个web套接字以发回视频流 在笔记本电脑B上,我想在html5视频标签中呈现浏览器内部的视频 有没有人对如何从技术上做到这一点有任何建议 我不太理解的差距是: *如何将流从笔记本电脑a发送到服务器(也可以运行NodeJS) *如何提供可插入笔记本电脑B上视

我正在尝试将视频流从一台笔记本电脑发送到另一台笔记本电脑,并通过服务器进行路由。让我们称他们为笔记本电脑A,向笔记本电脑B发送视频流

在笔记本电脑A上,我对如何收集视频流没有特别的要求,但我想会有某种运行的NodeJS服务器,它会向服务器打开一个web套接字以发回视频流

在笔记本电脑B上,我想在html5视频标签中呈现浏览器内部的视频

有没有人对如何从技术上做到这一点有任何建议

我不太理解的差距是: *如何将流从笔记本电脑a发送到服务器(也可以运行NodeJS) *如何提供可插入笔记本电脑B上视频标签的视频流


谢谢

试图用javscript/html5实现这一点实际上是选择了错误的技术。您应该看看客户端的Flash(和RTMP),并使用任何免费(开源)的Flash媒体服务器。(您必须具有Flash或Silverlight等插件才能访问网络摄像头数据-您的web浏览器/javascript无法访问网络摄像头。)

node rtmp是一个用node.JS编写的rtmp协议服务器,您可能会感兴趣。我自己还没有测试过node rtmp,但它可以作为您的起点。如果它不适合您,那么还有多个其他RTMP服务器项目。(我经常使用java中的Red5。)

在计算机上,您需要一个Flash应用程序,该应用程序获取网络摄像头数据并将其发送到RTMP服务器。有一些开源项目已经在这样做了,例如: Red5中还包括此类flash应用程序的示例代码,可能还包括其他RTMP服务器项目

不能使用HTML视频标记在计算机B上显示RTMP流。如果是RTMP流,则必须使用Flash播放器。可以将RTMP数据转换为其他数据,以便使用HTML视频标记显示。它(可能)可以结合使用开源软件,如Red5、rtmpdump、ffmpeg和一些http黑客技术,使其超越http。但是,我真的认为如果不运行Flash应用程序……

是否值得这么做呢?
在计算机B上,我将使用jwplayer(或任何jwplayer克隆)来播放RTMP流

试图用javscript/html5实现这一点实际上是选择了错误的技术。您应该看看客户端的Flash(和RTMP),并使用任何免费(开源)的Flash媒体服务器。(您必须具有Flash或Silverlight等插件才能访问网络摄像头数据-您的web浏览器/javascript无法访问网络摄像头。)

node rtmp是一个用node.JS编写的rtmp协议服务器,您可能会感兴趣。我自己还没有测试过node rtmp,但它可以作为您的起点。如果它不适合您,那么还有多个其他RTMP服务器项目。(我经常使用java中的Red5。)

在计算机上,您需要一个Flash应用程序,该应用程序获取网络摄像头数据并将其发送到RTMP服务器。有一些开源项目已经在这样做了,例如: Red5中还包括此类flash应用程序的示例代码,可能还包括其他RTMP服务器项目

不能使用HTML视频标记在计算机B上显示RTMP流。如果是RTMP流,则必须使用Flash播放器。可以将RTMP数据转换为其他数据,以便使用HTML视频标记显示。它(可能)可以结合使用开源软件,如Red5、rtmpdump、ffmpeg和一些http黑客技术,使其超越http。但是,我真的认为如果不运行Flash应用程序……

是否值得这么做呢?
在计算机B上,我将使用jwplayer(或任何jwplayer克隆)来播放RTMP流

我对想法非常开放,我只希望笔记本电脑B能够被渲染成视频标签。听起来像是建议在服务器端设置RTMP服务器。。。但是我不知道其他的应该怎么做。你能澄清一下吗?谢谢添加了更多信息。我非常愿意接受这些想法,我只希望笔记本电脑B能够被渲染成视频标签。听起来像是建议在服务器端设置RTMP服务器。。。但是我不知道其他的应该怎么做。你能澄清一下吗?谢谢添加了有关此的更多信息。WebRTC:WebRTC: