Потоковая передача RTMP на шлюз JANUS только показывает битрейт, но не видео - PullRequest
1 голос
/ 25 марта 2020

В настоящее время я использую плагин потоковой передачи следующим образом Необычная арт-архитектура здесь

OBS -------- RTMP ---------> NGINX -Server ------ FFMPEG (входной RTMP-выход RTP) ---------> JANUS --------- webrt c --------> Клиент

При использовании команды ffmpeg (ниже) в потоковом интерфейсе Janus мы видим только битрейт, соответствующий выходному значению ffmpeg в консоли, но мы не видим видео.

ffmpeg -i rtmp://localhost/live/test -an -c:v copy -flags global_header -bsf dump_extra -f rtp rtp://localhost:8004 

(с использованием "- c: v copy", чтобы не использовать кодировку и, следовательно, уменьшить задержку)

Видео показывает нормально, если я использую "- c: v libx264 ", единственная проблема заключается в том, что он интенсивно использует процессор и добавляет задержку.

Ранее я пытался использовать RTSP в качестве входных данных для FFMPEG, и в этом случае видео показывалось нормально, почти без задержки Я использую "- c: v copy".

Так что я не понимаю, почему для RTSP копия работает нормально, но для RTMP я должен использовать код libx264 c. Если у кого-то есть идеи по этому поводу, я весь слух:)

...