У меня есть поток видео, который я хочу транслировать через RTMP.Живое видео ffmpeg задержка с использованием RTMP
Я использую FFmpeg сделать так, с помощью следующей команды:
ffmpeg -i http://192.168.1.77:18000/stream.flv -c copy -f flv rtmp://localhost/myapp/mystream
Насколько я знаю, перекодирование видео потока будет ввести некоторую задержку. Поэтому мой вопрос: возможно ли, что я вводил задержку в выходной поток, используя эту команду ffmpeg (copy)?
Примечание стороны: Я пытаюсь перенаправить мой живой поток видео на Nginx сервер-, чтобы транслировать его (через RTMP) несколько jwplayers. До сих пор я получил задержку в 1 секунду и несколько кадров, и мне интересно, можно ли ее уменьшить.
-fflags nobuffer может помочь ... https://trac.ffmpeg.org/wiki/StreamingGuide#Latency я могу Представьте себе, как это вводит много латентности, иначе мудрый ... – rogerdpack
Спасибо @rogerdpack! Я попробовал -fflags nobuffer, и все было нормально, но через некоторое время ffmpeg.exe разбился, я не знаю, почему. Но мне удалось решить мою проблему без изменения команды ffmpeg, поэтому я предполагаю, что она не является ее ошибкой. – anpa
Вы можете использовать ffplayer с nobuffer для проверки латентности, обратитесь к этому [answer] (https://stackoverflow.com/a/45370210/6521116) –