Windows Gstreamer无法通过rtspsrc播放音频
我无法从rtsp服务器播放音频,视频播放没有问题,但在我尝试播放音频时出现了一些错误, 以下是用于播放视频的命令:Windows Gstreamer无法通过rtspsrc播放音频,windows,audio,gstreamer,rtsp,Windows,Audio,Gstreamer,Rtsp,我无法从rtsp服务器播放音频,视频播放没有问题,但在我尝试播放音频时出现了一些错误, 以下是用于播放视频的命令: C:\gstreamer\1.0\x86_64\bin>gst-launch-1.0 rtspsrc location=rtsp://192.168.2.116/axis-media/media.amp latency=0 !decodebin ! autovideosink 但是,当我将autovideosink更改为autoaudiosink时,如下所示: C:\gst
C:\gstreamer\1.0\x86_64\bin>gst-launch-1.0 rtspsrc location=rtsp://192.168.2.116/axis-media/media.amp latency=0 !decodebin ! autovideosink
但是,当我将autovideosink更改为autoaudiosink时,如下所示:
C:\gstreamer\1.0\x86_64\bin>gst-launch-1.0 rtspsrc location=rtsp://192.168.2.116/axis-media/media.amp latency=0 !decodebin ! autoaudiosink
我得到以下错误:
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc1: Internal data flow error.
Additional debug info:
gstbasesrc.c(2933): gst_base_src_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc1:
streaming task paused, reason not-linked (-1)
我对stackoverflow和Gstreamer都是新手,非常感谢您的任何帮助IIRC rtspsrc将为每个流输出一个pad(视频和音频可能是分开的),因此您可以将视频输出链接到音频接收器 您可以使用-v运行以查看每个焊盘上的封盖并验证这一点。然后,您可以使用gst-launch-1.0中的焊盘名称正确链接: 比如:
gst-launch-1.0 rtspsrc location=rtsp://192.168.2.116/axis-media/media.amp latency=0 name=src src.stream_0 !decodebin ! autovideosink
检查每个流要使用的正确流\uuu编号,以使其正确链接
您也可能在videosink之前缺少videoconvert。我还要测试一下。多亏了蒂亚戈斯的回答,我第一次成功地通过以下管道播放了视频和音频:
gst-launch-1.0 rtspsrc location=rtsp://192.168.2.116/axis-media/media.amp latency=0 name=src src. ! decodebin ! videoconvert ! autovideosink src. ! decodebin ! audioconvert ! autoaudiosink
嗨,蒂亚戈斯,我没有足够的声誉来投票给你的答案,我想在这里表达我最大的感谢!