RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
For DASH streams, AAMP downloads and injects ISO-BMFF fragments to gstreamer pipeline. Demuxing is done by opensource qtdemux gstreamer plugin. To achieve PTS re-stamping to achieve desired rate/ continuity across period boundaries, AAMP has added custom patches to qtdemux gstreamer plugin. These patches support custom events from AAMP.
Hide If | ||
---|---|---|
| ||
ToDo:URL |
Show If | ||
---|---|---|
| ||
0021-qtdemux-aamp-tm-multiperiod.patch
On period transition during trickmode, PTS of the new fragment changes. To ensure smooth trickplay experience, PTS restamping should be continuous. This patch ensures this using aamp-tm-disc event. Fragments after this event has PTS very different from previous fragments. So base PTS has to be recalculated to have continuous trick play experience at this point. PTS offset is calculated by adding last restamped PTS prior to the event and expected delay between Iframes. Base PTS is reset. PTS offset is added to the recalculated PTS on next fragments.
0031-qtdemux-aamp-fix-mp4a-atom-skip.patch
0037-qtdemux-aamp-avoid-unwanted-header-logging.patch
0013-qtdemux-remove-override-segment-event_gst-1.16
0014-qtdemux-clear-crypto-info-on-trak-switch_gst-1.16.patch
See also: Vinish Training Sessions