我想流媒体文件(视频或音频)。我用了命令:
gst-launch-0.10 filesrc location="/home/ms/GStreamerTest/test.ogg" ! vorbisenc \
! rtpvorbispay pt=96 ! udpsink host=127.0.0.1 port=5000
要传输文件test.ogg
,但是,我收到了一个错误:
"ERROR: from element /GstPipeline:pipeline0/GstVorbisEnc:vorbisenc0: Internal GStreamer error: negotiation problem. Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer. Additional debug info: gstvorbisenc.c(1227): gst_vorbis_enc_chain (): /GstPipeline:pipeline0/GstVorbisEnc:vorbisenc0: encoder not initialized (input is not audio?) ERROR: pipeline doesn't want to preroll.
请帮我解决这个问题,谢谢。
答案 0 :(得分:2)
您将编码和复用的比特流插入音频编码器。这不可行。
在您的情况下,filesrc ! udpsink
会通过网络发送您的文件,而另一方面您需要接收udpsrc
,将其解复用oggdemux
,解码theoradec
或vorbisdec
,并将其传输到接收器autovideosink
或autoaudiosink