为Windows 10上的RTP流设置VLC服务器的UDP端口

时间:2018-11-19 09:34:16

标签: udp streaming port vlc rtp

在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流传输吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我终于找到了解决办法。

我没有设置静态UDP服务器端口,但是我在虚拟机上使用Ubuntu在重新路由后重定向了数据包。

要后重定向数据包,我打开了一个终端,然后执行以下两个步骤:

  1. 在iptables中声明所需的UDP端口号

    iptables -A OUTPUT -p udp --sport 5006 --dport 5006  -j ACCEPT
    
  2. 将nat表中的输出数据重定向到先前声明的UDP端口号

    iptables -t nat -A POSTROUTING -o eth0 -p udp -j SNAT --to :5006
    

此方法允许在网络上发送任何UDP数据包之前将其重定向到源端口5006。