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

标签 java python 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 服务器/客户端
  4. 我不需要从其他客户端取回视频。这只是外出。
  5. 我并不想将我的 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/

相关文章:

java - 使用 LocalDate 作为 POJO 的数据类型时,为什么 univocity 的 CsvParser 会抛出错误以及如何解决它?

python - 从 2D 数组创建矢量化 numpy.meshgrid 以创建 3D 网格

从流中读取多个 protobuf 消息的 python 示例

python - 替换缩写列表中的点?

node.js - 套接字流对话的 Node.js 范例是什么?

camera - 嵌入网站的 RTSP 到 HTTP MJPEG 转码

java - RESTful Java Web 服务中的 POST 方法问题

java - 如何在数组结果中关联变量

java - 圆角半径可绘制形状

python - 将常用文件导入到 Sage