Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gstreamer 如何使用gst launch通过rtp传输mp4音频和视频并播放?_Gstreamer_Rtp_Gst Launch - Fatal编程技术网

Gstreamer 如何使用gst launch通过rtp传输mp4音频和视频并播放?

Gstreamer 如何使用gst launch通过rtp传输mp4音频和视频并播放?,gstreamer,rtp,gst-launch,Gstreamer,Rtp,Gst Launch,我使用以下命令发送和接收rtp数据: 将rtp数据发送到UDP端口5000 gst-launch-1.0 -v filesrc location = haizeiwang.mp4 ! decodebin ! x264enc ! rtph264pay ! udpsink host=192.168.1.101 port=5000 从udp端口5000接收rtp数据并播放 gst-launch-1.0 -v udpsrc port=5000 caps="application/x-rtp, medi

我使用以下命令发送和接收rtp数据:

将rtp数据发送到UDP端口5000

gst-launch-1.0 -v filesrc location = haizeiwang.mp4 ! decodebin ! x264enc ! rtph264pay ! udpsink host=192.168.1.101 port=5000
从udp端口5000接收rtp数据并播放

gst-launch-1.0 -v udpsrc port=5000 caps="application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, payload=96, ssrc=3394826012, timestamp-offset=2215812541, seqnum-offset=46353" ! rtph264depay ! decodebin ! videoconvert ! autovideosink sync=false
但我只能看到视频(不是很清晰),而且没有声音。我能同时得到视频和音频吗?我应该使用哪些元素?命令应该是什么

谢谢。

发件人(音频+视频):

接收器(音频+视频,短版):

接收器(音频+视频,长版本):

如果您可以通过cmd line访问VLC,则可以使用以下命令播放流:

vlc rtp://@:5000

或者只需转到VLC图形界面打开网络流(CTRL+N)并使用我在上面共享的地址。

与Hello相同!您的示例仅适用于我的localhost。所以,如果我尝试向其他客户端广播源,我会出现一个错误:找不到地址…我在同一局域网内的计算机中使用过它,没有任何问题。我也尝试过,但在我的情况下,它不起作用。客户端命令出现错误。我不知道发生了什么…防火墙或防病毒软件可能已经打开了?无论如何,对于与网络相关的问题,我建议前往或寻求帮助。今天,我在Windp\ows 10上尝试从我的PC流式传输,并关闭了病毒和Brandmauer到Raspberri Pi II的保护,我有相同的错误。但是如果我使用以下命令行仅传输H.264视频:
gst-launch-1.0-v filesrc location=d:/TestVideos/costarica.mp4!队列德克宾!x264enc!RTPH264支付!udpsink主机=Б⑩⑩.⑩.⑩.⑩.⑩.⑩⑩.端口=⑩代码>
gst-launch-1.0 -v playbin uri=udp://127.0.0.1:5000
gst-launch-1.0 -v udpsrc port=5000 ! tsparse ! decodebin name=dec ! videoconvert ! autovideosink sync=true dec. ! queue ! audioconvert ! audioresample ! autoaudiosink sync=true
vlc rtp://@:5000