Sockets 主解复用错误:套接字绑定错误:尝试连接gstreamer和vlc时无法分配请求的地址

Sockets 主解复用错误:套接字绑定错误:尝试连接gstreamer和vlc时无法分配请求的地址,sockets,gstreamer,vlc,Sockets,Gstreamer,Vlc,我正在尝试将vlc连接到一个嵌入式板,其中执行gstreamer cmd。然而,vlc给了我一个错误: [00007f9734001160] main demux error: socket bind error: Cannot assign requested address 使用以下gstreamer cmd: "appsrc ! videoconvert ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1

我正在尝试将vlc连接到一个嵌入式板,其中执行gstreamer cmd。然而,vlc给了我一个错误:

[00007f9734001160] main demux error: socket bind error: Cannot assign requested address
使用以下gstreamer cmd:

 "appsrc ! videoconvert ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! jpegenc ! multipartmux ! tcpserversink name=out-sink host=0.0.0.0 port=7001"
我尝试在主机上使用以下命令:

vlc rtp://192.168.0.10:7001
遗憾的是,它不工作,但是我可以从一台机器ping到另一台机器,反之亦然

此外,它是一个预编译的二进制文件,因此我无法更改gstreamer命令,只能调整主机上使用的命令和实用程序


有什么问题吗?

我在本地系统中用
videotestsrc
而不是你的
appsink
进行了测试

gst-launch-1.0 videotestsrc ! videoconvert ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! jpegenc ! multipartmux ! tcpserversink name=out-sink host=0.0.0.0 port=7001
请注意,您是在TCP上传输的,没有RTP付费加载,因此不是
rtp://..
我用
tcp://
收听,vlc能够打开

vlc tcp://127.0.0.1:7001
如果您仍然想使用rtp,我建议您使用
rtpjpegpay
,以及一些类似的sdp文件

v=0
m=video 7001 RTP/AVP 26
c=IN IP4 127.0.0.1
a=rtpmap:26 JPEG/90000

请共享完整的VLC日志,共享您使用的ping命令,并尝试将流传输到127.0.0.1,请参见