Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gst-plugins-good gst-plugins-good
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 648
    • Issues 648
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 82
    • Merge requests 82
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GStreamer
  • gst-plugins-goodgst-plugins-good
  • Issues
  • #50

Closed
Open
Created Sep 27, 2011 by Bugzilla Migration User@bugzilla-migration

isomp4: Add support for GstForceKeyUnit events

Submitted by Andoni Alastruey @ylatuya

Link to original bug (#660260)

Description

Created attachment 197584
0002-Add-support-for-GstForceKeyUnit-events.patch

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 too.

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 ! streamer
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/

Patch 197584, "0002-Add-support-for-GstForceKeyUnit-events.patch":
0002-Add-support-for-GstForceKeyUnit-events.patch

Depends on

  • Bug 607742

Blocking

  • Bug 668091
  • Bug 668094
Assignee
Assign to
Time tracking