如何将 webRTC 内容提供商连接到 Janus-Gateway 流插件
Posted
技术标签:
【中文标题】如何将 webRTC 内容提供商连接到 Janus-Gateway 流插件【英文标题】:how do i connect a webRTC content provider to the Janus-Gateway streaming plug-in 【发布时间】:2015-10-05 09:28:59 【问题描述】:在 gstreamer - streamingtest 示例中 (https://janus.conf.meetecho.com/streamingtest.html) 一个 gstreamer 管道正在发送到 udpsink host=127.0.0.1 port=5004,然后在 Janus 中通过 webRTC 进行广播。 如何通过浏览器 getUserMedia() 将另一个用户的网络摄像头流发送到 Janus-Gateway 进行广播? 我是否也必须为它配置一个管道,它会是什么样子?
我已经安装了 Janus,并且可以运行所有的 Demo。
【问题讨论】:
【参考方案1】:可能有一个针对视频室的 rtp_forward 请求,该请求会将 rtp 从该房间的发布者转发到流式插件或任何其他 IP。 它被添加在这里: https://github.com/meetecho/janus-gateway/pull/255
您应该请求 rtp_forward 并传递秘密,而不是 rtp_listen。
(此解决方案需要一个浏览器,但我将其标记为正确的解决方案,因为它以这种方式适用于我,并且也可以像这样扩展用户)
【讨论】:
您好,是否可以在您的答案中提供一些代码 sn-ps,因为它可以帮助像我这样尝试解决相同问题的新手。 它看起来像这样:"body":"request":"rtp_forward","publisher_id":2186766636,"room":1234,"host":"192.168.1.105" ,"audio_port":5000,"video_port":5002,"secret":"adminpwd" 据我了解,这仅对扩展应用程序有意义,因为参与者为“仅限听众”的视频室是同一回事作为流媒体插件,因此如果性能下降,可以将流转发到另一台服务器以上是关于如何将 webRTC 内容提供商连接到 Janus-Gateway 流插件的主要内容,如果未能解决你的问题,请参考以下文章
pion/webrtc - 如何在 GO Pion API 中设置音频接收器和源?