GStreamer clock-rate =(int)48000问题

时间:2018-03-23 11:58:20

标签: udp gstreamer clock multicast rate

我尝试播放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 ...
释放   管道...

我不明白为什么。

1 个答案:

答案 0 :(得分:0)

您不会相信 - 问题出在声卡设置中 - 只要我在Windows设置中设置48000声卡设置就会开始工作!

soundcard windows settings