在Windows 10中使用带VLC的RTP传输视频时遇到问题。
我有2台笔记本电脑,一台用于通过UDP使用RTP传输短视频,另一台用于接收和显示视频流。 我担心的是我可以流到给定的目标地址和端口,例如10.0.0.140:5006但我无法从给定地址的同一端口进行流式传输10.0.0.130:5006。服务器端口(第一台笔记本电脑)必须与客户端端口相同。
我遵循了使用RTP / MPEG传输流传输视频的教程,并在Wireshark上进行了检查,但始终没有将流源端口设置为所需的5006(而是打开了随机服务器端口)。
我在互联网上检查了答案,但发现没有任何解决方法。我还检查了VLC首选项,将RTP端口设置为5006,但是仍然有相同的行为...
有人知道如何将VLC的udp服务器端口更改为仅从端口5006流传输吗?
谢谢!
答案 0 :(得分:0)
我终于找到了解决办法。
我没有设置静态UDP服务器端口,但是我在虚拟机上使用Ubuntu在重新路由后重定向了数据包。
要后重定向数据包,我打开了一个终端,然后执行以下两个步骤:
在iptables中声明所需的UDP端口号
iptables -A OUTPUT -p udp --sport 5006 --dport 5006 -j ACCEPT
将nat表中的输出数据重定向到先前声明的UDP端口号
iptables -t nat -A POSTROUTING -o eth0 -p udp -j SNAT --to :5006
此方法允许在网络上发送任何UDP数据包之前将其重定向到源端口5006。