Janus-Gateway RTP-Forward для отправки потока в AWS Elemental MediaLive
Я использую rtp_forward из плагина videoroom в Janus-Gateway для потоковой передачи WebRTC. Мой целевой конвейер выглядит так:
WebRTC -> Janus-Gateway -> (RTP_Forward) MediaLive RTP_Push Ввод
Я достиг этого:
WebRTC -> Янус-Шлюз -> (RTP-Forward) Янус-Шлюз [Потоковый плагин]
Я пробовал несколько запросов rtp_forward, например:
register = {"request": "rtp_forward", "publisher_id": 8097546391494614, "room": 1234, "video_port": 5000, "video_ptype": 100, "host": "medialive_rtp_input", "secret": "adminpwd"}
Но медиалива просто не получает никакого потока. Что-то я пропускаю?
0 ответов
Я не знаком с 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, поэтому вам понадобится промежуточный узел для выполнения перекодирования.
Поскольку вы используете RTP PUSH, вы отправляете поток, чтобы исправить конечную точку RTP, предоставленную AWS? Если это так, вы можете видеть предупреждения в проверке работоспособности, если Medialive получил их, но не смог прочитать или был поврежден. Вы увидите ошибку на любой из этих линий, где вы отправляете поток, если вы не видите ничего, что означает какую-то проблему с сетью, попробуйте RTMP, поскольку он на TCP, и должен получить что-то в захвате пакетов.
https://docs.aws.amazon.com/medialive/latest/ug/monitoring-console.html