4

我有以下设置:

带有 raspicam(CSI 摄像头)的 Raspberry Pi 将 RTP 流发送到与 gstreamer1.0 位于同一本地网络中的服务器。

我正在使用以下管道: raspivid -t 0 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host="RPI-IP" port=5000

我可以使用这个管道在我的 Ubuntu 14.04 服务器上接收流: gst-launch-1.0 -v tcpclientsrc host="RPI-IP" port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false

我按照此说明在服务器上安装了kurento

有人可以向我指出有关如何设置服务器以使用 WebRTC 广播或 HTTP 流将 RTP 流输出到网络中的文档或教程,这样我就可以在没有任何插件的情况下将流包含在网站中?

我在文档中读到有一个 RTP-Endpoint 和一个 WebRTC-Endpoint。因此,据我了解,我可以连接两者并希望进行此设置:

RPI -> GStramer --> RTP -> Server -> RTP-Endpoint (kurento Media Server) -> WebRTC-Endpoint (kurento Media Server) -> Browser(Client)

这甚至是正确的方法吗?也欢迎其他建议。

4

2 回答 2

2

事实上,您可以使用 Kurento 媒体服务器创建该设置。但是,您需要考虑几个问题:

  • 当您将基于 H.264 的 RtpEndpoint 连接到基于 VP8 的 WebRtcEndpoint 时,Kurento 媒体服务器将为您透明地转码。这种转码在 CPU 方面是昂贵的,并且您将在广播中以较低的可扩展性支付它。
  • 如果您不想使用应用程序服务器(因此所有逻辑都在 RPI 的客户端应用程序中),您将需要创建一个能够与 Kurento 媒体服务器“对话”的客户端。为此,您需要实现Kurento 协议。否则,您可以通过某种应用服务器使用内置的 Kurento 客户端之一,但目前只有 Java 和 JavaScript 可用。
于 2014-12-01T11:19:27.127 回答
1

您的问题似乎并非特定于 Kurento。要播放音频和视频,您可以改用UV4LJitsi Meet

借助用于 UV4L 的新的特殊模块,现在可以在任何地方加入任何 Jitsi Meet网络会议的房间(包括免费的公共 meet.jit.si 服务),并从您的相机和无需在 Raspberry Pi 上安装任何浏览器即可向房间内的所有参与者或观众提供麦克风!

于 2015-08-10T00:58:48.740 回答