UDPxy через VPN
Решил я подключиться к своему ТВ через VPN. Установил соединение и всё бы ничего, но FullHD поток посмотреть не получается - сыпится и всё.
Увеличение буферов никакого эффекта не дало и тогда я полез дальше.
Логично предположив, что проблема может быть в размере пакетов начал смотреть в сторону MTU. Также смутило то, что объём трафика на интерфеёсе был несколько больше, чем реальный поток (2.5 Мбит/с против примерно 2 Мбит/с). Что говорит о возможной фрагментации пакетов между маршрутизаторами.
Полез читать код, отвечающий за отправку данных клиенту. И действительно. Оказалось, что при отправке данных на клиента UDPxy использует MTU, только задан он статически в файле udpxy.h
Исправив размер на явно меньший, чем у моего VPN-канала (в моём случае я поставил MTU 1400) удалось запустить FullHD вещание по VPN.
Вещание через +- 2000км, полёт нормальный!