Janus-Gateway RTP-Forward将流发送到AWS Elemental MediaLive

时间:2018-11-16 18:02:11

标签: amazon-web-services webrtc rtp janus-gateway aws-elemental

我正在使用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只是不接收任何流。我想念什么吗?

2 个答案:

答案 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