Gstreamer 如何使用gst launch通过rtp传输mp4音频和视频并播放?
我使用以下命令发送和接收rtp数据: 将rtp数据发送到UDP端口5000Gstreamer 如何使用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
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