# UPnP DLNA P2P SEVPN
1. Проблема с недоступностью сервера
notify_interval =30 - из-за него телевизоры "забывают" про сервер
Включаем мультикаст и задаем броадкаст на нужных интерфейсах:
ip link set br0 multicast on
ip link set br0 broadcast 192.168.1.255
2. Проблема с прерыванием видео по сети
Тут notify_interval нужно не уменьшать, а увеличивать. Все дело в том, что, насколько я понял, протокол SSDP подразумевает отправку сервером alive-пакетов, в заголовке которого передается параметр max-age.
И если по истечении времени, указанного в max-age, новый alive-пакет не приходит, телевизор разрывает соединение.
Отрывок кода из файла minissdp.c из состава minidlna, из которого видно, что параметр max-age берется как notify_interval+10:
Таким образом, если по какой-то причине новый alive пакет не дошел до телевизора за заданное в max-age время, то вещание прервется.
Используем простой workaround — увеличиваем notify_interval до нескольких часов:
notify_interval=10000
P.S. Для mediatomb нужно поправить параметр alive в config.xml.
P.S2. Plex и Kodi рулят.
Еще советуют отключить multicast_snooping:
echo 0 > /sys/devices/virtual/net/$BRIDGE/bridge/multicast_snooping
to be continued ...
https://www.youtube.com/watch?v=iOaPDJGQnNc&feature=
Да, все так. Но можно и выдавить больше.
notify_interval =30 - из-за него телевизоры "забывают" про сервер
Включаем мультикаст и задаем броадкаст на нужных интерфейсах:
ip link set br0 multicast on
ip link set br0 broadcast 192.168.1.255
2. Проблема с прерыванием видео по сети
Тут notify_interval нужно не уменьшать, а увеличивать. Все дело в том, что, насколько я понял, протокол SSDP подразумевает отправку сервером alive-пакетов, в заголовке которого передается параметр max-age.
И если по истечении времени, указанного в max-age, новый alive-пакет не приходит, телевизор разрывает соединение.
Отрывок кода из файла minissdp.c из состава minidlna, из которого видно, что параметр max-age берется как notify_interval+10:
Таким образом, если по какой-то причине новый alive пакет не дошел до телевизора за заданное в max-age время, то вещание прервется.
Используем простой workaround — увеличиваем notify_interval до нескольких часов:
notify_interval=10000
P.S. Для mediatomb нужно поправить параметр alive в config.xml.
P.S2. Plex и Kodi рулят.
Еще советуют отключить multicast_snooping:
echo 0 > /sys/devices/virtual/net/$BRIDGE/bridge/multicast_snooping
to be continued ...
https://www.youtube.com/watch?v=iOaPDJGQnNc&feature=
Да, все так. Но можно и выдавить больше.
Комментарии
Отправить комментарий