Alexander Novikov
Member
Я порву, попробую с моим потоком, что ли. уже минут 20 крутится не прерываясь - с Вашим потоком точно всё ок
Значит что-то не так с моим локальным компом? Или я как-то не так засасываю потоки? Пробовали с ffmpeg как у меня? Впрочем, с вебки я тоже пробовал - результат тот же.Настройки не меняли.
На сервер опубликовали 1 поток по WebRTC.
Из консоли забрали 1000.
Скриншоты в аттаче.
ffmpeg -re -f lavfi -i "movie=filename=jedi.mov:loop=0, setpts=N/(FRAME_RATE*TB)" -an -s 1280x720 -r 15 -f rawvideo -pix_fmt yuv420p - | ffmpeg -thread_queue_size 512 -an -f rawvideo -pix_fmt yuv420p -r 15 -s 1280x720 -i - -r 15 -c:v libx264 -tune zerolatency -profile:v baseline -g 10 -b:v 2M -s 1280x720 -an -f flv rtmp://127.0.0.1/live/test_video
Нет, он не отваливается. Поток от ffmpeg продолжает оставаться живым на том сервере на который шлётся и его можно проиграть через player на том же сервере. Отваливаются только pulled потоки.Есть предположение что он может отваливаться по RTMP Keep Alive через 1 минуту.
На всякий случай взял видео подлиннее (5 минут) и запустил без lavfi с зацикливанием - мало ли что оно с таймкодами делает. Точно так же. Через ровно 1 минуту отпадает. После отпадания запустил на исходном сервере плеер - поток прекрасно играется. То есть отпали только pull потоки.ffmpeg -re -i ./replay.mp4 -r 15 -c:v libx264 -tune zerolatency -profile:v baseline -g 10 -b:v 2M -s 1280x720 -an -f flv rtmp://127.0.0.1/live/test_video
Ага, снялСнимите свой стрим, проверим сейчас сами через ffmpeg.
Гм. работает. Копаю глубже.ffmpeg -re -i BigBuckBunny.mp4 -c:v copy -preset fast -c:a copy -f flv rtmp://127.0.0.1:1935/live/ANBBB
/usr/src# ffmpeg -re -i BigBuckBunny.mp4 -c:v copy -preset fast -c:a copy -f flv "rtmp://127.0.0.1:1935/live/BigBuckBunny"
ffmpeg -re -f lavfi -i "movie=filename=jedi.mov:loop=0, setpts=N/(FRAME_RATE*TB)" -an -s 1280x720 -r 15 -f rawvideo -pix_fmt yuv420p - | ffmpeg -thread_queue_size 512 -an -f rawvideo -pix_fmt yuv420p -r 15 -s 1280x720 -i - -r 15 -c:v libx264 -tune zerolatency -profile:v baseline -g 10 -b:v 2M -s 1280x720 -an -f flv rtmp://127.0.0.1/live/test_video
ffmpeg -re -f lavfi -i "movie=filename=jedi.mov:loop=0, setpts=N/(FRAME_RATE*TB)" -an -s 1280x720 -r 15 -f rawvideo -pix_fmt yuv420p - | ffmpeg -thread_queue_size 512 -an -f rawvideo -pix_fmt yuv420p -r 15 -s 1280x720 -i - -vn -f s16le -acodec pcm_s16le -ac 2 -i /dev/zero -r 15 -c:v libx264 -tune zerolatency -profile:v baseline -g 60 -b:v 960k -s 1280x720 -c:a aac -b:a 64k -f flv rtmp://127.0.0.1/live/test_video