我正在使用Janus-Gateway中videoroom插件中的rtp_forward来传输WebRTC。 我的目标管道如下所示:
WebRTC-> Janus-Gateway->(RTP_Forward)MediaLive RTP_Push输入
我已经做到了:
WebRTC-> Janus-Gateway->(RTP-Forward)Janus-Gateway [流插件]
我尝试了多个rtp_forward请求,例如:
register = {"request": "rtp_forward", "publisher_id": 8097546391494614, "room": 1234, "video_port": 5000, "video_ptype": 100, "host": "medialive_rtp_input", "secret": "adminpwd"}
但是medialive只是不接收任何流。我想念什么吗?
答案 0 :(得分:3)
我对AWS MediaLive并不熟悉:起初我以为,因为大多数像这样的媒体服务器都希望使用RTMP而不是RTP,所以这是问题的根源,但看起来它确实支持纯RTP输入模式。 。这时很可能是编解码器问题:MediaLive可能不支持浏览器正在发送的编解码器(opus和vp8?)。查看受支持的编解码器,这似乎是一个问题:https://docs.aws.amazon.com/medialive/latest/ug/inputs-supported-containers-and-codecs.html
如果在浏览器中使用H.264,则可能可以使视频正常工作,但是音频始终是Opus,绝对不是AAC,因此您需要一个中间节点来进行转码。
答案 1 :(得分:0)
由于您正在使用RTP PUSH,是否要推送流以更正AWS提供的RTP端点?如果是这样,您可以在运行状况检查中查看警报,如果Medialive收到了警报,但它无法读取或损坏。您会看到错误是您在推送流时遇到的任何错误,如果您没有看到任何表示网络问题的内容,请尝试使用RTMP,因为它在TCP上,并且应该在数据包捕获器中得到一些东西。
https://docs.aws.amazon.com/medialive/latest/ug/monitoring-console.html