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

Sha*_*ane 5 python java stream webrtc

我搜索了高低,还没有找到一个“明确”的答案,是否可以做到或如何做到(我很高兴编写一个应用程序只需要知道要使用什么)

  1. 我有一个 Raspberry Pi,我想将视频和音频从它的 USB 网络摄像头传输到 WebRTC 服务器/客户端。
  2. 我的 Raspberry Pi 没有安装 GUI/Xwindows,因此没有网络浏览器(即使有 GUI,也没有适用于 Raspberry Pi 的 WebRTC 浏览器)

所以我想要的是一种用 Java、Python 或 JS 制作不需要 GUI 的应用程序的方法……我给它启动命令来告诉它 WebRTC 服务器在哪里(IP)和加入的房间……或者我将它们设置在一个配置文件.. - 可能我需要告诉应用程序/代码还要发送哪些视频和音频。

? 那么有哪些代码可以让我开发上述解决方案?

我已经看到了一些东西,但我不清楚它们是否可以习惯,所以我要问的是:

再次说明:

  1. 我有小型 Linux 设备 (RasPi),它带有网络摄像头和麦克风
  2. 它没有 GUI 没有 xWindows 也没有浏览器来执行 WebRTC
  3. 我想将网络摄像头视频和音频流式传输到我的 WebRTC-Server/Client
  4. 我不需要从另一个客户端取回视频.. 这只是出去。
  5. 我不是想把我的 RasPi 变成一个 WebRTC 服务器,已经看到了很多,但这不是我所要求的。

我知道 Java 和 Python 我很高兴在其中之一中开发应用程序我只需要知道使用什么技术将视频/音频发送到 WebRTC 服务器,并且任何带有 in 的支持信息都有帮助。一旦开发完成,我将在此处发布指向工作应用程序的链接,这可能对其他想要从小型廉价 Linux 设备流式传输到 WebRTC 房间的人有用。

小智 2

UV4L正是您想要的:

借助新的 UV4L 特殊模块,现在可以在任何地方加入任何 Jitsi Meet 网络会议的房间(包括免费的公共 meet.jit.si 服务中的房间),并通过您的摄像头广播实时视频和音频,无需任何浏览器即可向房间内的所有参与者或观众发送麦克风!

在您的应用程序中,只需通过 HTTP/GET 向 UV4L 流媒体服务器发送适当的命令即可启动和停止流媒体并传递您想要连接的 Jitsi videobridge 的 URL。