Мы пытаемся передать видеопоток через netcat с сервера OpenVPN на клиент.
Сервер — Raspberry Pi с запущенной на нем Pidora. Клиент — ноутбук с Ubuntu 12.04 и подключением IPv6.
OpenVPN
Ноутбук может подключаться к PI.пингованиесервер/клиент, пакеты передаются.
Netcat
Брандмауэр открыт для порта 5001.
Выполнив:
(В Ubuntu)
nc6 -l -p 5001
(На Малине)
nc6 10.8.0.6 5001
Мы можем передавать текстовые сообщения. Отправка файлов путем запуска
(В Ubuntu)
nc6 -l -p 5001 > test.txt
(На ПИ)
cat test.txt | nc6 10.8.0.6
также работает для небольших текстовых файлов (скрипт Python).
Если мы попытаемся отправить изображения (.jpeg) или 2-секундные видео (.h264), целевой файл останется пустым.
Мы также попробовали подключиться к разным ПК (Windows, Fedora), и это работало правильно, отображая видеопоток. Но они не были в той же сети, что и машина Ubuntu.
Какие-либо предложения?
Заранее спасибо.
ОБНОВЛЯТЬ:
Установив MTU на 1390, напримерздесьописал, более крупные пакеты могли проходить через туннель и видеопоток работал.
решение1
Проблема может быть в MTU. ПопробуйтеЗажим MTUилиигра с опциями mssfix и фрагментации в OpenVPN.