我到处搜索,还没有找到一个“明确”的答案来说明这是否可以做到或如何做到(我很乐意编写一个应用程序,只需要知道要使用什么)
- 我有一个 Raspberry Pi,我想将视频和音频从它的 USB 网络摄像头流式传输到 WebRTC 服务器/客户端。
- 我的 Raspberry Pi 没有安装 GUI/Xwindows,因此没有网络浏览器(即使有 GUI,也没有可以在 Raspberry Pi 上运行的 WebRTC 浏览器)
所以我想要的是一种用 Java 或 Python 或 JS 制作不需要 GUI 的应用程序的方法……我给它启动命令来告诉它 WebRTC 服务器的位置 (IP) 和要加入的房间……或者我设置它们在配置文件中.. - 可能我还需要告诉应用程序/代码要发送什么视频和音频。
?那么有什么代码可以让我开发上述解决方案呢?
我看到了一些东西,但我不清楚它们是否可以使用,所以我要问的是:
- Janus(不确定它是否适合做我想做的事)http://janus.conf.meetecho.com/
- Gstreamer(可能就是这样,但我也不确定如何发送我的 RTC 服务器)
- Sourcey(接近,但在 C++ 中,它看起来在使用外部 WebRTC 服务器时有问题 http://sourcey.com/webrtc-native-to-browser-video-streaming-example/
再次说明:
- 我有小型 Linux 设备 (RasPi),它有网络摄像头和麦克风
- 它没有 GUI 没有 xWindows,因此没有浏览器可以在其上执行 WebRTC
- 我想将网络摄像头视频和音频流式传输到我的 WebRTC 服务器/客户端
- 我不需要从其他客户端取回视频。这只是外出。
- 我并不想将我的 RasPi 变成 WebRTC 服务器,我已经看到很多,但这不是我想要的。
我知道 Java 和 Python 我很高兴用其中之一开发应用程序我只需要知道使用什么技术将视频/音频发送到 WebRTC 服务器以及任何支持信息都是有帮助的。 一旦它被开发出来,我会在这里发布工作应用程序的链接,可能对其他想要从小型廉价 Linux 设备流式传输到 WebRTC 房间的人有用。
最佳答案
UV4L完全符合您的要求:
Thanks to a new, special module for UV4L, it is now possible to join a room of any Jitsi Meet Web Conference anywhere (including those on the free, public meet.jit.si service) and broadcast live video and audio from your camera and microphone to all the participants or viewers in the room without the need of any browser!
在您的应用程序中,通过 HTTP/GET 向 UV4L 流媒体服务器发送适当的命令以启动和停止流媒体并传递您要连接的 Jitsi videobridge 的 URL 就足够了。
关于java - 从应用程序而非浏览器将视频流式传输到 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285829/