MPTF
Media Pipeline TF
The MPTF is a subset of the Web and TV Interest Group. The goal of MPTF is to discuss requirements placed on the HTML5 video, audio and media interfaces by media formats that will be used for Web and TV. The MPTF will also propose APIs that meet these requirements.
MODERATOR's NOTE: Having completed its primary objective of preparing requirements for adaptive bit-rate streaming and content protection in HTML, the MPTF is currently dormant. The email reflector will remain active for follow-up on LC bug resolutions and for discussions on relevant topics, but no regular meetings are scheduled. Thanks to the group for your diligent effort and the achievement of the MPTF objectives.
Dashboard
Current Topics
Adaptive Bit-Rate Control in Script (model 3)
- Description: Script is used to parse the manifest file and select the segments to feed to the video player.
- Status: WIP
- Requirements:
- Proposed Requirements
- The <video> tag should be used to specify the video in HTML.
- A common time reference must be unambiguously defined for combining tracks with different time references and for "continuous" tracks. Overlapping track segments must also be handled. (DASH may provide a reasonable model.)
- Search and trick-play must be unambiguously defined in the context of this common time reference (e.g. anchor point and offset).
- The ability of the user agent to play a piece of content must be determined quickly and with reasonable accuracy (e.g. using CanPlayType(codec, level, profile) or other means)
- The ABR media system must not advantage one specific method over another.
- The ABR methods must work with "open source" browsers.
- ABR media must be useable in HTML5
- Any parameters required for use of the ABR system must be identified and specifiable.
- Specific errors relevant to ABR media must be identified and reportable.
- It should be possible to seamlessly splice content with a discontinuous timeline (such as advertising) into the presentation [this requirement may conflict with (2)?]
- (Others)
- Proposals:
- Adaptive Bitrate calls for HTML5 <video> tag (WIP) (Duncan Rowden)
- Media Source Extension (Aaron Colwell, Mark Watson, Kilroy Hughes)
- Issues:
- Open issues:
- None
- Closed issues:
- None
- Open issues:
Content Protection
- Description: Content must be protected from illegal use in support of agreements with content owners and distributors.
- Status: WIP
- Background (include this section in the requirements document as well):
- The Media Pipeline Task Force takes no position on the specifics of the legal agreements (referred to hereinafter collectively as "the agreement.") between users, content owners and content distibution service providers. The objective of the MPTF regarding content protection is to identify requirements for the technical tools to enable the terms of those agreements.
- The requirements below will not be perfect. There is no system that can absolutely guarantee the intended behavior in all cases. When perfection cannot be achieved, a reasonable solution (as agreed upon by the MPTF) should be adopted.
- Requirements:
- Proposed Requirements
- Content protection methods must enable the rights of the user as specified in the agreement (See item 1 in Backgroud section above).
- Content protection methods must protect the rights of the content owners as specified in the agreement.
- Content protection methods must protect the rights of the distribution service provider as specified in the agreement.
- The content protection system must not advantage one specific container format over another.
- The content protection solution must support at least one mandatory method that can be used to enable interoperability between different systems.
- This method should be unencumbered with IPR
- Content protection methods must work with "open source" browsers. Specifically, the interface defined by the proposed solution should be implementable in any browser without requiring any privileged information. This scope of this requirement is limited to the interface defined in the proposed solution.
- Content protection must be useable in HTML5
- (consensus not yet reached) Content protection must be useable with specific HTML5 features such as media elements (and features (such as timed tracks) within these elements).
- (consensus not yet reached) Media element features that are available in an implementation must be available for encrypted content as well as unencrypted content.
- The particular content protection method required to use the content must be identifiable.
- Any parameters required for use of the content protection method must be identified and specifiable.
- Specific errors relevant to content protections must be identified and reportable.
- The content protection method must be compatible with the (new) media source element as described in the adaptive bit rate proposal.
- Others...
- Proposals:
- Encrypted Media Extensions (Mark Watson, David Dorwin, Adrian Bateman)
- Issues:
- Open issues:
- My open issue
- Closed issues:
- My closed issue
- Open issues:
Bugs
- New bugs:
- LC Bug 16479: Video hardware resources management
- Status: New
- Update: 4-10-2012
- LC Bug 16480: Declarative TV Mosaic
- Status: New
- Update: 4-10-2012
- LC Bug 16479: Video hardware resources management
- Open bugs:
- LC Bug 13625: There is no way to pass audio and video content metadata to the user agent that is required in some cases for playback.
- Status: In process. Hixie needs to read provided materials.
- Update: 12-16-2011
- LC Bug 12399: <video> add bytesReceived, downloadTime, and networkWaitTime metrics.
- Status: In process. Should this be generalized beyond video? Maybe start with video and consider a broader scope in any solution.
- Update: 3-22-2012
- LC Bug 13359: <track> A way is needed to identify the type of data in a track element.
- Status: In process. Discussions on parameters and whether changes are necessary. "Must be human readable" requirement.
- Update: 2-2-2012
- LC Bug 13357: <video> Additional AudioTrack.kind categories are needed to identify tracks where audio descriptions are premixed with main dialogue.
- Status: In process. Additional documentation justifying the change has been provided.
- Update: 2-13-2012
- LC Bug 13625: There is no way to pass audio and video content metadata to the user agent that is required in some cases for playback.
- Closed bugs:
- LC Bug 14492: <video> change event when tracks are removed.
- Status: Resolved. Fixed.
- Update: 5-8-2012
- LC Bug 13333: audio, video (and source) elements require param children or equivalent.
- LC Bug 14492: <video> change event when tracks are removed.
Resources
Open/Closed Issues: a page to upload or link your contribution to be discussed with other IG members.
Relevant Groups:
This is a list of groups/activities that may be related to the TF work. Note that this list doesn't imply any endorsement of the linked technologies or official liaison with the linked group.
Tools:
Parameter and Feedback Proposals
HTML Error Codes
Adaptive Bit Rate
- HTML Adaptive Calls Proposal (Duncan Rowden)
- Adaptive Bit Rate Parameters, Errors and Feedback
- Minimal Control Model Proposal
Content Protection
Procedures
Proposal submission process
- Submitter writes a proposal on the Wiki using an appropriate* template following the instructions on the discussion page.
- Submitter creates an issue to keep track of his proposal. Remember to set Product to MEDIA_PIPELINE_TF.
- (The Track system will send an email to public-web-and-tv@w3.org to inform about the new issue and assign it an issue number like "ISSUE-NN")
- An Editor takes editing responsibilities for the issue. In general the Submitter will also be the Editor but there could be exceptions.
- (discussion happens, Tracker monitors the mailing-list and automatically links emails that contain "ISSUE-NN" to the issue in the Web interface. The proposal gets updated as necessary on the Wiki.)
- The Moderator issues a short call for consensus ("anything else on that topic?")
- The Moderator notes the outcome of the discussion in tracker and closes the issue.
- At this point The Use Case/Proposal can be merged in the main requirement document (or in a separate document, as needed)
Notes
|
Templates
Please bear in mind that text should be used whenever possible (instead of email attachements) for indexation purposes.
Teleconference Calls
- General Info (bridge, schedule, IRC etc)
- Agenda Telco 7th of July 2011 (minutes)
- Agenda Telco 14th of July 2011 (minutes)
- Agenda Telco 28th of July 2011 (minutes)
- Agenda Telco 4th of August 2011 (minutes) (notes)
- Agenda Telco 11th of August 2011 (minutes)
- Agenda Telco 18th of August 2011 (minutes)
- Agenda Telco 25th of August 2011 (minutes)
- Agenda Telco 1st of September 2011 (minutes)
- Agenda Telco 8th of September 2011 (minutes)
- Agenda Telco 15th of September 2011 (minutes)
- Agenda Telco 29th of September 2011 (minutes)
- Agenda Telco 6th of October 2011 (minutes)
- Agenda Telco 13th of October 2011 (minutes)
- Agenda Telco 20th of October 2011 (minutes)
- Agenda Telco 27th of October 2011 (minutes)
- Agenda Telco 17th of November 2011 (minutes)
- Agenda Telco 1st of December 2011 (minutes)
- Agenda Telco 8th of December 2011 (minutes)
- Agenda Telco 15th of December 2011 (minutes)
- Agenda Telco 5th of January 2012 (minutes)
- Agenda Telco 12th of January 2012 (minutes)
- Agenda Telco 19th of January 2012 (minutes)
- Agenda Telco 26th of January 2012 (minutes)
- Agenda Telco 2nd of February 2012 (minutes)
- Agenda Telco 9th of February 2012 (minutes)
- Agenda Telco 16th of February 2012 (minutes)
- Agenda Telco 23rd of February 2012 (minutes)
- Agenda Telco 1st of March 2012 (minutes)
- Agenda Telco 8th of March 2012 (minutes)
- Agenda Telco 15th of March 2012 (minutes)
- Agenda Telco 29th of March 2012 (minutes)
- Agenda Telco 5th of April 2012 (minutes)
- Agenda Telco 12th of April 2012 (minutes)
- Agenda Telco 19th of April 2012 (minutes)
- Agenda Telco 10th of May 2012 (minutes)
- Agenda Telco 17th of May 2012 (minutes)
- Agenda Telco 31st of May 2012 (minutes)
- Agenda Telco 7th of June 2012 (minutes)
- Agenda Telco 21th of June 2012 (minutes)
- Agenda Telco 28th of June 2012 (minutes)
- Agenda Telco 19th of July 2012 (minutes)
- No meetings currently scheduled.