我们正尝试通过 netcat 将视频流从 OpenVPN 服务器传输到客户端。
服务器是一台运行 Pidora 的 Raspberry Pi。客户端是一台装有 Ubuntu 12.04 的笔记本电脑,并具有 IPv6 连接。
OpenVPN
Notebook 能够连接到 PI。通过正在 ping服务器/客户端,数据包被传输。
网猫
防火墙开放了端口 5001。
通过运行:
(在 Ubuntu 上)
nc6 -l -p 5001
(关于树莓派)
nc6 10.8.0.6 5001
我们可以发送短信。通过运行
(在 Ubuntu 上)
nc6 -l -p 5001 > test.txt
(关于 PI)
cat test.txt | nc6 10.8.0.6
也适用于小型文本文件(Python skript)。
如果我们尝试发送图片(.jpeg)或 2 秒视频(.h264),目标文件保持为空。
我们还尝试连接不同的 PC(Windows、Fedora),并能正常显示视频流。但它们与 Ubuntu 机器不在同一个网络中。
有什么建议么?
提前致谢。
更新:
通过将 MTU 设置为 1390这里描述,更大的包裹可以通过隧道并且视频流可以正常工作。
答案1
问题很可能是 MTU 问题。请尝试MTU 夹紧或者在 Openvpn 中使用 mssfix 和 fragment 选项。