尝试使用gstreamer将opus编码的音频发送到服务器时出错

尝试使用gstreamer将opus编码的音频发送到服务器时出错,gstreamer,opus,python-gstreamer,Gstreamer,Opus,Python Gstreamer,我正在使用一个库,它使用python gstreamer绑定,用于实时语音识别应用程序。该库使用gstreamer元素(包含在Kaldi库中)以及其他元素(decodbin、audioconvert…)来接受音频并将其转录为文本。库要求在向服务器发送请求时,使用GStreamer 1.0 caps格式指定内容类型查询参数,并将其编码到请求Url 通过将内容类型设置为audio/x-raw、format=S16LE、channels=2、layout=interleaved向服务器发送原始音频时,

我正在使用一个库,它使用python gstreamer绑定,用于实时语音识别应用程序。该库使用gstreamer元素(包含在Kaldi库中)以及其他元素(decodbin、audioconvert…)来接受音频并将其转录为文本。库要求在向服务器发送请求时,使用GStreamer 1.0 caps格式指定内容类型查询参数,并将其编码到请求Url

通过将内容类型设置为
audio/x-raw、format=S16LE、channels=2、layout=interleaved
向服务器发送原始音频时,一切正常,我从服务器获取转录文本。但是,为了降低延迟,我尝试使用opus编码器对音频进行编码并发送到服务器。我将content type request参数设置为element pad的caps格式,如下所示:

    audio/x-opus, channel-mapping-family=(int)[ 1, 255 ], channels=(int)[1, 255 ], stream-count=(int)[ 1, 255 ], coupled-count=(int)[ 0, 255 ]
但是,当gstreamer尝试使用上述功能时,我遇到以下错误:

2017-03-15 13:53:26-信息:decoder2: 0578f66f-8474-48db-996b-ce401ed5c034:设置音频/x-opus的上限, 通道映射族=(int)[1,255],通道=(int)[1,255], 流计数=(int)[1,255],耦合计数=(int)[0,255]

(python:1145):GStreamer-CRITICAL**:gst\u-event\u-new\u-caps:assertion “gst\u caps\u已修复(caps)”失败

(python:1145):GStreamer-CRITICAL**:gst\u-pad\u-push\u事件:断言 “GST事件(事件)”失败2017-03-15 13:53:27-错误:decoder2: (GLib.Error('内部数据流错误','gst流错误quark',1), 'gstbasesrc.c(2933):gst_base_src_loop(): /GstPipeline:pipeline0/GstAppSrc:appsrc:\n流任务已暂停, 未协商的原因(-4)’2017-03-15 13:53:27-信息:decoder2: 0578f66f-8474-48db-996b-ce401ed5c034:重置解码器状态

(python:1145):GStreamer-CRITICAL**:gst\u-event\u-new\u-caps:assertion “gst\u caps\u已修复(caps)”失败

(python:1145):GStreamer-CRITICAL**:gst\u-pad\u-push\u事件:断言 “GST_是_事件(事件)”失败

(python:1145):GStreamer-CRITICAL**:gst\u-event\u-new\u-caps:assertion “gst\u caps\u已修复(caps)”失败

(python:1145):GStreamer-CRITICAL**:gst\u-pad\u-push\u事件:断言 “GST事件(事件)”失败2017-03-15 13:53:27-错误:decoder2: (GLib.Error('内部数据流错误','gst流错误quark',1), 'gstbasesrc.c(2933):gst_base_src_loop(): /GstPipeline:pipeline0/GstAppSrc:appsrc:\n流任务已暂停, 未协商的原因(-4)“”)


这一错误的原因可能是什么?如何解决此问题,以便将opus编码的音频数据发送到服务器?

为什么是opusdec?编码器是opusenc。我也尝试了opusenc caps格式,但没有成功。为什么是opusdec?编码器是opusenc。我也试过使用opusenc caps格式,但不起作用。