тайм-аут соединения между клиентом и ffserver

У меня есть каталог, который содержит некоторые файлы, я зацикливаюсь на этих файлах и передаю их с помощью ffmpeg на ffserver, проблема в том, что когда песня заканчивается, клиент перестает получать поток. У VLC и jwplayer есть эта проблема, которую я тестировал (хотя Я могу исправить эту проблему в jwplayer, добавив опцию repeat: true, но я не думаю, что это хорошая идея).

что мне нужно, так это опция или какой-то трюк в ffserver, который поддерживает соединение (по крайней мере, на некоторое время), чтобы, если песня закончилась, следующая песня запускалась автоматически (для переключения песен требуется 1 секунда), возможно, ffserver имеет тайм-аут вариант ?


person Mohammadhzp    schedule 17.08.2014    source источник


Ответы (1)


В итоге я использовал concat для потоковой передачи файлов без разрыва соединения.

самый простой способ - создать файл, назвать его file_paths.txt и добавить пути к файлу следующим образом:

file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

а затем в вашей команде ffmpeg сделайте что-то вроде этого:

ffmpeg -re -f concat -i file_paths.txt  http:/ip:8090/feed1.ffm

это работает очень хорошо, хотя все файлы должны иметь одинаковый кодек и формат. Для получения дополнительной информации и о том, как использовать concat для разных форматов, см. это

person Mohammadhzp    schedule 28.08.2014