В настоящее время я использую плагин потоковой передачи следующим образом Необычная арт-архитектура здесь
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. Если у кого-то есть идеи по этому поводу, я весь слух:)