Проблема с прерыванием видео при просмотре по сети между miniDLNA сервером и телевизором Samsung
Раздел(ы): Видео и звук, Программное обеспечение
Просмотры: 3255
Комментарии: 0
Это очередная статья из серии: «А я знаю, что мне делать с этою бедой…». А «беда» выглядит так, стала теряться связь между miniDLNA сервером и телевизором Samsung.
Предисловие
Я собрал из старого хлама, что валялся без дела, маленький сервер. В качестве железа выступили mimi-ITX плата с процессором Intel Atom D410, 2 ГБ ОЗУ DDR2 и жесткий диск 1ТБ. На все это великолепие был установлен свежий Debian 10. Конструкцию предполагалось использовать для просмотра мультиков детворой.
Телевизор у меня старенький, из современных фишек умеет читать контент только по DLNA. Поэтому на этот NAS я установил из стандартных репозиториев Debian приложение miniDLNA.
К моему большому сожалению, примерно через 10..15 минут просмотра трансляция фильма прервалась и телевизор выдал сообщение, что DLNA сервер недоступен. Правда, через несколько секунд miniDLNA вновь был обнаружен и телек предложил посмотреть с него фильмы.
Обидно было то, что телевизор не запомнил место, на котором оборвался показ, и пришлось пользоваться перемоткой.
НО!!! через 10 минут после начала нового просмотра все повторилось вновь, видео опять оборвалось…
Как исправить обрывы связи между miniDLNA и телевизором Samsung
Первым делом нужно остановить сервис miniDLNA:
# service minidlna stop
Затем нужно отредактировать конфигурационный файл /etc/minidlna.conf. В нем нужно раскомментировать и увеличить значение следующего параметра:
notify_interval=14400
После изменения файла конфигурации нужно снова запустить miniDLNA и убедиться, что все работает.
# service minidlna start
Значение по-умолчанию — 895 (измеряется в секундах), примерно равно 15 минутам, что совпадает с временным интервалом между началом просмотра и разрывом связи между телевизором и miniDLNA сервером. Поэтому я увеличил этот параметр до 4 часов (notify_interval=14400), после чего разрывы при просмотре видео у меня прекратились.
Насколько я понял, протокол SSDP подразумевает отправку сервером alive-пакетов с интервалом указанном в переменной notify_interval. Если по какой-то причине новый alive пакет не дошел до телевизора за заданный интервал, то вещание прервется. Причину по которой пакеты не доходят до моего телевизора я не выяснил.
Благодарности
При написании статьи были использованы следующие источники: