udp - 无法加入多播组: No such Device

标签 udp gstreamer multicast v4l2

我想使用 gstreamer 通过 UDP 多播传输摄像头数据。

对于我在管道下面使用的,

gst-launch-1.0 v4l2src ! videoconvert ! video/x-raw,width=720,height=576,framerate=25/1 ! x264enc ! mpegtsmux ! rtpmp2tpay ! udpsink host=224.1.1.1 port=9090 auto-multicast=true sync=true async=false qos=true

但是,我遇到了以下错误,

could not get/set settings from/on resource : gstmultiudpsink.c(948): gst_multiudpsink_configure_client (): 
Could not join Multicast group : No such Device

但是,相同的管道在 Ubuntu14.10 64 位 PC 上运行。

它在 RHEL7 64 位 PC 上不起作用。

这两台电脑都连接到同一个交换机。

这里有什么问题吗?我该如何解决这个问题?

最佳答案

This答案帮助我解决了类似的问题。

我使用命令配置了多播流量的路由

route add -net 224.0.0.0 netmask 224.0.0.0 enp0s3

其中 enp0s3 是我的网络接口(interface)的名称。

关于udp - 无法加入多播组: No such Device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998344/

相关文章:

python - Gnonlin 中的预定暂停

multicast - WebRTC 多播(一对多)

java - apache camel 多播和收件人列表模式有什么区别?

sockets - 使用接口(interface)名称设置 IP_MULTICAST_IF 时 sendto 中的参数无效

ffmpeg - UDP Receiver 需要在 udp sender 之前启动

udp - rtmfp/UDP 究竟是如何工作的

c - 使用 gstreamer souphttpsrc 的基本身份验证

c++ - 通过 C 套接字发送结构

sockets - 使用 getpeername() 获取远程 UDP 对等地址和端口?

c++ - Gstreamer audiofirfilter