Routing 当多个接口启动时,gstreamer客户端多播UDP不连接

Routing 当多个接口启动时,gstreamer客户端多播UDP不连接,routing,udp,gstreamer,h.264,multicast,Routing,Udp,Gstreamer,H.264,Multicast,我正在使用gstreamer连接到一个流视频,它是原始UDP多播上的原始H.264基本流。我发现当我只有eth0up时,它的连接很好: gst-launch udpsrc uri=udp://239.255.43.43:4444 ! h264parse ! ffdec_h264 ! xvimagesink sync=false 但是,当我同时提出wlan0和eth0时,我遇到了问题。我使用wlan0作为我的主要互联网连接,eth0位于流媒体视频服务器所在的本地局域网上。我将wlan0作为默认路

我正在使用gstreamer连接到一个流视频,它是原始UDP多播上的原始H.264基本流。我发现当我只有
eth0
up时,它的连接很好:

gst-launch udpsrc uri=udp://239.255.43.43:4444 ! h264parse ! ffdec_h264 ! xvimagesink sync=false
但是,当我同时提出
wlan0
eth0
时,我遇到了问题。我使用
wlan0
作为我的主要互联网连接,
eth0
位于流媒体视频服务器所在的本地局域网上。我将
wlan0
作为默认路由:

host$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0

当我尝试在此配置中连接时,gstreamer只是坐在
select()
调用上等待连接。

解决方案是告诉gstreamer使用哪个接口接收多播UDP流:

gst-launch udpsrc multicast-iface="eth0" uri=udp://239.255.43.43:4444 ! h264parse ! ffdec_h264 ! xvimagesink sync=false