Platform/MediaSourceExtensions: Difference between revisions

no edit summary
No edit summary
Line 12: Line 12:


==2013 Q4 proposed==
==2013 Q4 proposed==
===Adaptive streaming for MP4 and SourceBuffer restarting===
Reseting a SourceBuffer at the end of a logical stream requires information that is not available without a container parser. Being able to play multiple streams could be worked around by appending to a new SourceBuffer instead. In order to support fMP4 on some platforms (e.g. Windows 7, Vista) we also need a container parser.
Tasks:
* Extend nestegg parser for webm to support sourcebuffer reset
* Container parser with fragmented mp4 support – Chris Pearce
===Memory management===
===Memory management===
Requesting of content through the JavaScript application is required for supporting both seeking and re-requesting of discarded time ranges. Discarding unneeded compressed data is needed to avoid wasting vast amounts of memory.
Requesting of content through the JavaScript application is required for supporting both seeking and re-requesting of discarded time ranges. Discarding unneeded compressed data is needed to avoid wasting vast amounts of memory.
Line 18: Line 26:
* Requesting data through JavaScript API [MediaSource.readyState SourceBuffer.buffered]  
* Requesting data through JavaScript API [MediaSource.readyState SourceBuffer.buffered]  
* Discarding of used coded frames [SourceBuffer.buffered]
* Discarding of used coded frames [SourceBuffer.buffered]
===Ad insertion (dynamic triggering approach)===
Timeline management is needed for sequencing adverts using the dynamic triggering approach.
Tasks:
* Support segments mode [SourceBuffer.mode = AppendMode.segments]
* Timeline management [SourceBuffer.buffered]


==2014 Q1 suggested==
==2014 Q1 suggested==
===Adaptive streaming for MP4 and SourceBuffer restarting===
Reseting a SourceBuffer at the end of a logical stream requires information that is not available without a container parser. Being able to play multiple streams could be worked around by appending to a new SourceBuffer instead. In order to support fMP4 on some platforms (e.g. Windows 7, Vista) we also need a container parser.
Tasks:
* Extend nestegg parser for webm to support sourcebuffer reset
* Container parser with fragmented mp4 support – Chris Pearce


===Seamless audio adaption===
===Seamless audio adaption===
Line 39: Line 34:
Tasks:
Tasks:
* Audio cross fading
* Audio cross fading
===Ad insertion (dynamic triggering approach)===
Timeline management is needed for sequencing adverts using the dynamic triggering approach.
Tasks:
* Support segments mode [SourceBuffer.mode = AppendMode.segments]
* Timeline management [SourceBuffer.buffered]


==Backlog==
==Backlog==
Confirmed users
77

edits