Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js 涉及不同类型设备的实时媒体流_Node.js_Media_Http Live Streaming - Fatal编程技术网

Node.js 涉及不同类型设备的实时媒体流

Node.js 涉及不同类型设备的实时媒体流,node.js,media,http-live-streaming,Node.js,Media,Http Live Streaming,我正在从事一个项目,该项目将涉及来自各种设备(如android手机/平板电脑、iphone、ipad、浏览器等)的http实时媒体流。这将是所有设备的双向通信,其中多个设备连接到一个对话。我已经部分实现了它,即通过从android手机(本机应用程序)捕获音频并通过使用ffmpeg和cvlc的PHP服务器流式传输到web浏览器(HTML5应用程序)的一种方式。我想知道最好的解决办法。比如,如果有任何标准需要遵循的话。我应该使用什么样的服务器?我不想使用任何像Red5这样的流媒体服务器。我想实现类似

我正在从事一个项目,该项目将涉及来自各种设备(如android手机/平板电脑、iphone、ipad、浏览器等)的http实时媒体流。这将是所有设备的双向通信,其中多个设备连接到一个对话。我已经部分实现了它,即通过从android手机(本机应用程序)捕获音频并通过使用ffmpeg和cvlc的PHP服务器流式传输到web浏览器(HTML5应用程序)的一种方式。我想知道最好的解决办法。比如,如果有任何标准需要遵循的话。我应该使用什么样的服务器?我不想使用任何像Red5这样的流媒体服务器。我想实现类似于apple的Http LiveStreaming的流逻辑。我遇到过MPEG-DASH,它似乎是http流的标准。我还需要更深入地研究它。我还考虑使用NodeJS,因为它在流媒体中很受欢迎。另一个担忧是如何从设备捕获媒体?如中所述,我是否应该使用设备的本机功能将媒体转换为mp4或其支持的任何容器,然后将其流式传输到服务器,或者捕获特定时间段的音频和图像,然后将其发送到服务器并创建公共输出(我真的不确定这个想法)。单独捕获基本上是为了简化从服务器端到任何设备的视频流处理。我还在想,在任何情况下,我是否可以完全绕过服务器,比如电话对电话或电话对平板电脑的连接


我只是想确定我将要使用/实现的东西,这样我就不必在以后进行剧烈的更改。非常感谢您的帮助。谢谢。

您是否考虑过WebRTC作为一种选择?是的。但据我所知,所有的浏览器还没有实现它。如果我错了,请纠正我。因此,我考虑为android、IOS等开发本机应用程序。一旦支持webRTC,我想它应该是严格的。你可以尝试创建一个支持webRTC的本机应用程序。@vipw我没有理解你。你的意思是要实现整个webRTC协议吗?这有点开玩笑,但我认为你可以尝试部署chrome/chrome/mozilla浏览器作为应用程序的容器。最终,您可以将其逐步淘汰为本机平台浏览器。