[Bug 775132] adaptivedemux: Download fragment only for activated stream

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Jul 13 01:17:59 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=775132

--- Comment #57 from Seungha Yang <pudding8757 at gmail.com> ---
(In reply to Edward Hervey from comment #56)
> Took longer than I expected :) Anyway, I've put the WIP design doc here :
> https://gitlab.freedesktop.org/bilboed/gst-docs/blob/master/markdown/design/
> scalable-codecs.md
> 
> It's aiming for the *bigger* picture (supporting scalable codecs), but also
> contains design for:
> * offloading stream-selection to any element (and not just decodebin3 itself)
> * Properly notifying of stream selections
> * Being able to inform upstream elements ASAP of incompatible/unusable
> streams
> * Exposing "variants" of streams (like in adaptive demux).

Very interesting doc :) Thanks. Because adpativedemux could expose the
structure of manifest to user with the new APIs,  I just have a suggestion
about  some addition (might not be closely related to *scalable* though). 
Depending on Spec, content provider could suggest associated track group per
view point. For example, 

DASH: The role of ViewPoint element in MPD is to associating each
video/audio/text track per view point (e.g.,
https://github.com/Dash-Industry-Forum/Conformance-Software/blob/master/webfe/mpdvalidator/schematron/examples/ex57.mpd)

HLS: combination of variant stream with GROUP-ID of rendition streams results
to a association group.

ISOBMFF: "alternate_group" in thkd box takes the role.
...

Is there a way to signalling the association of each track in Gstreamer? If
not, (since "group-id" in Gstreamer is representing temporal association of
each track if my understanding is correct), new field for assassination of each
track seems to be required such as
gboolean gst_event_set_association_id (GstEvent *event, guint association_id,
const *gchar nickname (nullable));

gboolean gst_event_parse_association_id (GstEvent *event, guint
*association_id, const **gchar nickname);
And similar APIs for GstStream.

Anyway, I'll take more look at the shared document.

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