Добрый день! Прошу знающих людей подсказать, в какую сторону копать =)
Стоит задача передать в сеть кабельного телевидения телеканал, который отдают по rtmp потоку.
Схема работы такая. Принимаю сервером rtmp поток, и через программу ffmpeg преобразую в udp поток. Затем принимаю сформированный поток PBI DCH-5100P зарез TC/IP интерефес.
Запуск ffmpeg:
ffmpeg -i rtmp://serv24.vintera.tv:1935/volga24/volgograd24 -vcodec h264 -acodec copy -y -f mpegts udp://238.1.1.1:26000
На PBI принимаю udp://238.1.1.1:26000 и отдаю дальше в кабельную сеть.
Проблема в том, что периодически трансляция прерывается. Телеканал работает, но иногда на несколько секунд появляется черный экран. При этом PBI показывает, что IP интерфес в это время не активен. Если смотреть этот мультикаст через vlc-плеер, то картинка идет стабильная. Получается PBI плохо переваривает этот поток.
Что делать в такой ситуации? Опыта пока мало, так что надеюсь на советы местных специалистов =)
Нашел информацию, что нужно выравнивать поток, прогоняя его через Astra, добавив параметр #cbr=5000 или sync. Но поле этого картинка начинает вобще сыпаться. Еще пробовал преобразовывать rtmp не через ffmpeg, а через VLC-плеер. Картинка стабильная, однако ест очень много оперативной памяти, и выключается чеса через 3-4.
Спасибо.