Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
Windows Gstreamer无法通过rtspsrc播放音频_Windows_Audio_Gstreamer_Rtsp - Fatal编程技术网

Windows Gstreamer无法通过rtspsrc播放音频

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

我无法从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:\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

嗨,蒂亚戈斯,我没有足够的声誉来投票给你的答案,我想在这里表达我最大的感谢!