使用 ffplay 或 vlc 媒体播放器在 ubuntu 16.04 中观看多播 mpeg ts 流

使用 ffplay 或 vlc 媒体播放器在 ubuntu 16.04 中观看多播 mpeg ts 流

我一直试图查看上面标题中提到的多播流,但所有的努力都白费了。最初,我尝试通过禁用 ufw 来查看流,假设防火墙可能阻止了流量,但这对我的事业没有帮助。

我有一台 cisco 3975 交换机,可以完美地输出多播流。我能够在 Windows 系统上接收和播放任何可用的流,但是当我在交换机的同一接口上连接 ubuntu 系统时,它无法播放。

有人可以指导我找到通过 ffplay 和 vlc 等应用程序简单接收和查看内容的方法吗?

谢谢

答案1

反向路径过滤可能是一个因素。您可以禁用(以进行测试)

sysctl net.ipv4.conf.default.rp_filter=0
sysctl net.ipv4.conf.all.rp_filter=0

可以通过 /etc/sysctl.d/30-rp_filter.conf 永久启用它

http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.kernel.rpf.html

答案2

另一个问题是路由,ffplay(除非有一个隐藏选项来强制特定的以太网端口)需要默认的多播路由才能正常运行。

像这样设置:

ip route add 224.0.0.0/4 dev eth3

像这样查询:

> root@xubuntu:/# ip route
> 224.0.0.0/4 dev eth3  scope link

相关内容