jpegparse required after multipartdemux?

Carlos Rafael Giani crg7475 at mailbox.org
Wed Aug 7 10:03:18 UTC 2019


It is generally preferred to keep parsers and decoders separate. Older 
elements do both, newer elements don't (usually). This design allows for 
better modularity.

That's why there's also h264parse, h265parse, vc1parse, aacparse, 
mpegaudioparse etc. for example.

On 06.08.19 10:54, Guillermo Rodriguez Garcia wrote:
> Hello all,
>
> I am trying to decode a live mjpeg stream from an IP camera using 
> souphttpsrc ! multipartdemux ! avdec_ffmpeg, but I get not-negotated 
> errors:
>
> 0:00:01.216966334   326   0xaba920 WARN   basesrc 
> gstbasesrc.c:3055:gst_base_src_loop:<souphttpsrc0> error: Internal 
> data stream error.
> 0:00:01.217129000   326   0xaba920 WARN   basesrc 
> gstbasesrc.c:3055:gst_base_src_loop:<souphttpsrc0> error: streaming 
> stopped, reason not-negotiated (-4)
> ERROR: from element 
> /GstPipeline:pipeline0/GstSoupHTTPSrc:souphttpsrc0: Internal data 
> stream error.
>
> If I add jpegparse between multipartdemux and avdec_ffmpeg, then all 
> works fine.
>
> But, once I add jpegparse, do I need multipartdemux at all ? 
> souphttpsrc ! jpegparse ! avdec_ffmpeg *also* seems to work fine. Is 
> there any reason to keep multipartdemux then?
>
> Moreover, if I replace avdec_ffmpeg with jpegdec, then I don't seem to 
> need neither multipartdemux nor jpegparse; I can just have souphttpsrc 
> ! jpegdec and that seems to work as well...
>
> I am a bit confused about the interaction between all these plugins. 
> Also I checked the examples in the documentation, but that didn't help 
> -- the docs for multipartdemux show an example pipeline that includes 
> jpegparse, while the docs for a jpegparse show a similar example 
> pipeline that does not include multipartdemux...
>
> Is there a "canonical" or recommended way to decode a mjpeg stream 
> from a live HTTP source?
>
> Thank you,
>
> Guillermo Rodriguez Garcia
> guille.rodriguez at gmail.com <mailto:guille.rodriguez at gmail.com>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20190807/8393ba30/attachment.html>


More information about the gstreamer-devel mailing list