Webrtc 使用Kurento广播RTP流

Webrtc 使用Kurento广播RTP流,webrtc,gstreamer,broadcast,rtp,kurento,Webrtc,Gstreamer,Broadcast,Rtp,Kurento,我有以下设置: Raspberry Pi with raspicam(CSI摄像头)使用gstreamer1.0向同一本地网络中的服务器发送RTP流 我正在使用以下管道: raspivid-t 0-h 720-w 1080-fps 25-hf-b 2000000-o-| gst-launch-1.0-v fdsrc!h264parse!RTPH264支付配置间隔=1 pt=96!格德佩!tcpserversink主机=“RPI-IP”端口=5000 我可以通过以下管道在我的Ubuntu 14

我有以下设置:

Raspberry Pi with raspicam(CSI摄像头)使用gstreamer1.0向同一本地网络中的服务器发送RTP流

我正在使用以下管道:

raspivid-t 0-h 720-w 1080-fps 25-hf-b 2000000-o-| gst-launch-1.0-v fdsrc!h264parse!RTPH264支付配置间隔=1 pt=96!格德佩!tcpserversink主机=“RPI-IP”端口=5000

我可以通过以下管道在我的Ubuntu 14.04服务器上接收流:

gst-launch-1.0-v tcpclientsrc host=“RPI-IP”端口=5000!gdpdepay!rtph264depay!avdec_h264!视频转换!自动视频接收器同步=错误

我在服务器上安装了以下命令

有人能给我指一个关于如何设置服务器以使用WebRTC广播或HTTP流将RTP流输出到web的文档或教程,这样我就可以在没有任何插件的网站中包含该流了吗

我在文章中读到有一个RTP端点和一个WebRTC端点。因此,据我所知,我可以将两者连接起来,并希望进行以下设置:


RPI->GStramer->RTP->Server->RTP端点(kurento媒体服务器)->WebRTC端点(kurento媒体服务器)->浏览器(客户端)


这样做对吗?也欢迎其他建议。

事实上,您可以使用Kurento Media Server创建该设置。但是,您需要考虑以下几个问题:

  • 当您将基于H.264的RtpEndpoint连接到基于VP8的WebRTC端点时,Kurento Media Server将为您透明地进行代码转换。这种转码在CPU方面很昂贵,而且在广播中,您将以较少的可伸缩性来支付转码费用
  • 如果您不想使用应用服务器(因此所有逻辑都在RPI的客户端应用程序中),则需要创建能够与Kurento Media server“对话”的客户端。为此,您需要实现。否则,您可以通过某种应用服务器使用一个内置Kurento客户端,但目前只有Java和JavaScript可用

你的问题似乎不是针对库兰托的。要播放音频和视频,您可以使用&而不是:

由于新的UV4L专用模块,现在可以加入 任何Jitsi会议网络会议的会议室任何地方(包括网上会议) 免费、公开的meet.jit.si服务)和直播视频和音频 从您的相机和麦克风到所有参与者或观众 该房间无需安装任何浏览器就可以了


你有没有试着直接在kurento论坛上问这个问题:?事实上我没有,因为缺少谷歌账号。你找到解决问题的方法了吗?不幸的是,还没有。两天前,我在Kurento论坛上提出了类似的问题,但仍然没有引起注意:(@D.Hot如果你能提供一个RTSP提要会更容易,因为你不需要RTP端点的SDP协商。在任何情况下,你仍然可以通过RTP与Kurento进行协商。感谢lulop的回复。我有类似的问题,现在我正在探索KMS来解决。你能为我们提供一些如何用RTP捕获h264流的示例吗KMS作为RtpEndpoint?并且KMS是否自动将h264转码到vp8?KMS不提供任何“捕获”功能RTP streams.KMS是一个媒体服务器,因此它在连接到它的不同客户端应用程序之间进行调解。如果我没有错,您想要的是创建一个RTP客户端应用程序。对于这一点,KMS无法帮助您。您可以使用不同的软件堆栈(如GStreamer和ffmpeg)创建RTP客户端应用程序,但它需要一些开发管道不幸的是,我没有这类应用程序的任何源代码示例。然而,有许多商业供应商提供RTP软电话。谢谢你的提示。我以前研究过UV4L,但jitsi集成是一个我不知道的伟大的新功能。现在双向音频也是可能的