Главная страница \ Статьи \ Метод проб и ошибок \ Разное \ UDPxy через VPN

UDPxy через VPN

Решил я подключиться к своему ТВ через VPN. Установил соединение и всё бы ничего, но FullHD поток посмотреть не получается - сыпится и всё.

Увеличение буферов никакого эффекта не дало и тогда я полез дальше.

Логично предположив, что проблема может быть в размере пакетов начал смотреть в сторону MTU. Также смутило то, что объём трафика на интерфеёсе был несколько больше, чем реальный поток (2.5 Мбит/с против примерно 2 Мбит/с). Что говорит о возможной фрагментации пакетов между маршрутизаторами.

Полез читать код, отвечающий за отправку данных клиенту. И действительно. Оказалось, что при отправке данных на клиента UDPxy использует MTU, только задан он статически в файле udpxy.h

Исправив размер на явно меньший, чем у моего VPN-канала (в моём случае я поставил MTU 1400) удалось запустить FullHD вещание по VPN.

Вещание через +- 2000км, полёт нормальный!

Powered by Elise