我尝试播放udp组播音频流。
gst-launch-1.0.exe udpsrc multicast-group=239.192.31.65 port=5004 caps="application/x-rtp,channels=(int)2,media=(string)audio,payload=(int)96,clock-rate=(int)44100,encoding-name=(string)L24" ! rtpjitterbuffer latency=10 ! rtpL24depay ! audioconvert ! autoaudiosink sync=false async=false
它有效,但由于错误的采样率,音频播放速度比原始流慢。原始流采样率为48kHz。但如果我尝试设置它,GStreamer会退出错误。
gst-launch-1.0.exe udpsrc multicast-group=239.192.31.65 port=5004 caps="application/x-rtp,channels=(int)2,media=(string)audio,payload=(int)96,clock-rate=(int)48000,encoding-name=(string)L24" ! rtpjitterbuffer latency=10 ! rtpL24depay ! audioconvert ! autoaudiosink sync=false async=false
将管道设置为PAUSED ...
管道已启用且不需要 PREROLL ...
设置播放管道...
新时钟: GstSystemClock
错误:来自元素 / GstPipeline:pipeline0 / GstUDPSrc:udpsrc0:内部数据流 错误。
附加调试信息:
gstbasesrc.c(3055): gst_base_src_loop():
/ GstPipeline:pipeline0 / GstUDPSrc:udpsrc0:
流媒体已停止, 原因未经协商(-4)执行结束后 0:00:00.018626636
将管道设置为PAUSED ...
设置 管道准备就绪......
将管道设置为NULL ...
释放 管道...
我不明白为什么。