gpt4 book ai didi

javascript - 通过服务器将视频从一个客户端流式传输到另一个客户端

转载 作者:行者123 更新时间:2023-11-28 03:42:11 27 4
gpt4 key购买 nike

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

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

在笔记本电脑 B 上,我想在浏览器中使用 html5 视频标签呈现视频。

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

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

谢谢!

最佳答案

试图用javscript/html5来做这个真的是选错了技术。您应该在客户端查看 Flash(和 RTMP),并使用那里的任何免费(开源)Flash Media Server 替代品。 (您必须拥有 Flash 或 Silverlight 等插件才能访问网络摄像头数据 - 您的网络浏览器/javascript 无法访问网络摄像头。)

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

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

您不能使用 HTML 视频标签在计算机 B 上显示 RTMP 流。如果是 RTMP,则必须使用 Flash 播放器。可以将 RTMP 数据转换为其他内容,以便使用 HTML 视频标签显示。它(可能)可以结合使用开源软件,如 Red5、rtmpdump、ffmpeg 和一些 http hacking 来使其通过 http。但是,我真的会考虑是否值得为不运行 Flash 应用程序而进行的工作和麻烦...

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

关于javascript - 通过服务器将视频从一个客户端流式传输到另一个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com