[Bug 660260] New: [ismlmux] Add support GstForceKeyUnit events

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Sep 27 09:56:43 PDT 2011

  GStreamer | gst-plugins-bad | git

           Summary: [ismlmux] Add support GstForceKeyUnit events
    Classification: Platform
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: ylatuya at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Created an attachment (id=197584)
 View: https://bugzilla.gnome.org/attachment.cgi?id=197584
 Review: https://bugzilla.gnome.org/review?bug=660260&attachment=197584


The flowing patch adds support for GstForceKeyUnit events to ismlmux.

I have added a new property called 'fragment-method':
 * NONE: do not fragment (default value for muxers that are not the ismlmux)
 * TIME: fragment by time, set in the fragment-duration property (default value
for the ismlmux, keeping the old behaviour)
 * EVENT: Uses the GstForceKeyUnit event to generate fragments.

This muxer is different from the other ones (webm or mpegts) in the sense that
it can mux several video qualities and the audio track is packed in a separate
fragment. So to make it work the audio pad should be receiving GstForceKeyUnits

I have tested this patch using Flumotion's smooth streamer[1] with a pipeline
similar to:
vsource ! keyunitsscheduler ! tee name=t  ! h264enc ! ismlmux name=mux !
                                       t. ! h264enc ! mux.
                                       t. ! h264enc ! mux.
asource ! keyunitsscheduler               ! aacenc  ! mux.

This patch relies in the new API for GstForceKeyUnit events

[1] https://code.flumotion.com/cgit/flumotion-fragmented-streaming/

Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the gstreamer-bugs mailing list