Gstreamer:无法打开代码簿:rtpvorbisdepay

时间:2015-10-14 17:26:30

标签: gstreamer

我正在尝试使用以下GStreamer管道传输音频:

服务器:

gst-launch-1.0 -v audiotestsrc ! audioconvert ! vorbisenc ! rtpvorbispay ! udpsink host=127.0.0.1 port=5000

客户端:

gst-launch-1.0 udpsrc port=5000 ! "application/x-rtp, media=audio, clock-rate=44100, encoding-name=VORBIS, encoding-params=1, payload=96" ! rtpvorbisdepay ! vorbisdec ! audioconvert ! autoaudiosink

我从GStreamer收到以下消息:

警告:来自element / GstPipeline:pipeline0 / GstRtpVorbisDepay:rtpvorbisdepay0:无法解码流。 其他调试信息:gstrtpvorbisdepay.c(614):gst_rtp_vorbis_depay_process():/ GstPipeline:pipeline 0 / GstRtpVorbisDepay:rtpvorbisdepay0:无法切换代码簿

我在客户端没有任何声音。有人可以帮忙吗?

[编辑:

当我从服务器端复制粘贴时,它会起作用!但是在这些上限中有一个看起来很丑的配置参数(link here)。我注意到如果我只删除这个参数它就不再起作用了。此外,我在udpsrc和rtpvorbisdepay元素上使用了gst-inspect,这个参数没有任何内容。有人能解释一下这个参数对应的是什么吗?有没有办法避免它?

1 个答案:

答案 0 :(得分:1)

我认为这是Theora Vorbis的事情..如果我理解正确,这些是解码器初始化的一些配置参数..

   Theora做出了与Vorbis相同的有争议的设计决定   包括DCT系数的全部概率模型和所有量子 -   比特流头中的tization参数。这通常是几百个   视场。因此,如果没有,则无法解码流中的任何帧   之前已经获取了编解码器信息和编解码器设置标题。

〜来自here

一些类似的question