从应用程序而非浏览器向WebRTC传输视频流

5
我已经搜索了很久,但仍然没有找到一个“明确”的答案来回答是否可以做到这一点或如何做到(我很乐意编写应用程序,只需要知道使用什么)。
  1. 我有一个Raspberry Pi,我想从其USB网络摄像头向WebRTC服务器/客户端流视频和音频。
  2. 我的Raspberry Pi没有安装GUI / Xwindows,因此没有Web浏览器(即使有GUI,也没有适用于Raspberry Pi的WebRTC浏览器)
所以我想要的是一种在Java、Python或JS中制作应用程序的方法,它不需要GUI...我给它启动命令告诉它WebRTC服务器的位置(IP)和要加入的房间...或者我在配置文件中设置它们。 - 可能需要告诉应用程序/代码发送哪些视频和音频。
那么,有哪些代码可以让我开发上述解决方案呢?
我看到了一些东西,但我不确定它们是否可以用来实现我所要求的。

再次解释一下:

  1. 我有一个小型Linux设备(RasPi),它有网络摄像头和麦克风
  2. 它没有GUI,没有xWindows,因此没有浏览器可以使用WebRTC
  3. 我想将网络摄像头的视频和音频流传输到我的WebRTC服务器/客户端
  4. 我不需要从其他客户端获取视频..这是唯一的出路。
  5. 我并不是要把我的RasPi变成WebRTC服务器,虽然看到很多这样的东西,但这不是我要问的。

我知道Java和Python,很高兴用其中之一开发应用程序,我只需要知道使用什么技术将视频/音频发送到WebRTC服务器,任何支持信息都有帮助。

一旦开发完成,我会在这里发布链接到工作的应用程序,可能对其他想要从小型廉价Linux设备流式传输到WebRTC房间的人有用。

1个回答

2

UV4L 可以完全满足您的需求:

由于 UV4L 的一个新的特殊模块,现在可以加入任何 Jitsi Meet Web 会议室(包括免费的公共 meet.jit.si 服务),并且无需使用任何浏览器,就能将来自您的相机和麦克风的实时视频和音频广播给房间中的所有参与者或观众!

在您的应用程序中,只需要通过 HTTP/GET 向 UV4L 流媒体服务器发送适当的指令以启动/停止流,并传递您想要连接到的 Jitsi 视频桥接的 URL。


如果您不想使用笨重的Jitsi视频桥接器怎么办?我想直接将浏览器指向树莓派。 - swpalmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接