*** Updated with link to MPEG-DASH International Standard, see below ***
- HTTP Streaming of MPEG Media Context and Objectives [doc]
- Call For Proposals on HTTP Streaming of MPEG Media [doc] - updated Annex A & B according to AhG meeting from 2010/05/12-13 Princeton, NJ [doc]
- Uses Cases for HTTP Streaming of MPEG Media [doc]
- Requirements on HTTP Streaming of MPEG Media [doc]
MPEG has developed various technologies for multimedia transport, such as MPEG-2 Transport Stream (TS) and ISO Media Base File Format. These technologies have been widely accepted and heavily used by various industries and applications, such as digital broadcasting, audio and video transport over the Internet, mobile phones, etc.
In recent years, the Internet has become an important channel for delivery of multimedia. As the HTTP protocol is widely used on the Internet, it has recently been used extensively for the delivery of multimedia content. However, there is no standard for HTTP-based streaming of MPEG media. MPEG intends to standardize a solution that addresses this need.
The main objectives of this new standard are:
- efficient delivery of MPEG media over HTTP in an adaptive, progressive, download/streaming fashion;
- support of live streaming of multimedia content;
- efficient and ease of use of existing content distribution infrastructure components such as CDNs, proxies, caches, NATs and firewalls;
- support of integrated services with multiple components;
- support for signaling, delivery, utilization of multiple content protection and rights management schemes; and
- support for efficient content forwarding and relay.
Timeline of the calls and preliminary development plan:
- Final call for proposals: 2010/04 - DONE
- Ad-hoc Group meeting for editing the HTTP Streaming of MPEG Media Requirements document by improving applicability of requirement and making the document available by 2010/05/13. - DONE
- Ad-hoc Group meeting for the evaluation of the received responses on Saturday and Sunday before 93rd MPEG meeting in Geneva (2010/07/24-25)
- Working Draft: 2010/07 - DONE (not public though)
- Committee Draft: 2010/10 - DONE (available here at SC29 ballot site)
- Draft International Standard: 2011/01 - DONE (publicly available here)
- Draft International Standard v2: 2011/07 - DONE (publicly available here)
- International Standard: 2012/04 - DONE (publicly available here, electronic attachments, schema files, MPD schema)
Related work (or a list of candidate technologies, if you like) - in alphabetic order
Disclaimer: this is my personal view and does neither reflect MPEG's view nor my view as chair of this AhG.
- 3GPPs' Adaptive HTTP Streaming (AHS): introduced recently which defines a Media Presentation Description (MDP) and extensions to the well known ISO Base Media File Format.
- Adobes' Dynamic HTTP Streaming: according to their Web site, this will be available in late May 2010 (i.e., should be NOW!) and is based on their own FMF manifest and F4F file format. The former is an XML document describing the session and the latter MP4 fragment files, i.e., also based on ISO Base Media File Format.
- Apples' HTTP live streaming: well known for quite some time and implemented in the iPhone. It makes use of a M3U playlist file which serves as manifest and each media file must be formatted as an MPEG-2 Transport Stream or an MPEG-2 audio elementary stream.
- Movstreaming: is already deployed but also highly proprietary. However, it works with common media players.
- Microsofts' Smooth Streaming: also around for a while which utilizes a server manifest file (i.e., SMIL document) and a client manifest file (i.e., proprietary XML document). Furthermore, they've defined the smooth streaming format (ISMV) as an extension of the ISO Base Media File Format. Additionally, There's also a comparison with the solutions provided by Apple and Adobe available (I assume from Microsoft's point of view).
- Open IPTV Forum (OIPF): has been published on Sep 7th, 2010 including "HTTP Adaptive Streaming" which adopts 3GPP AHS and adds support for MPEG-2 Transport Stream.
Interestingly, all of them (except for Movstreaming for which I cannot confirm) utilize some kind of manifest file and extend the ISO Base Media File Format. The manifest file does not follow any (metadata) standard such as MPEG-7 or MPEG-21 which, I think, could be used for defining the manifest with probably some minor extensions. In any case, this manifest file looks like an interesting use case for the concept of the Digital Item introduced by MPEG-21. Furthermore, it seems there is a need to extend the ISO Base Media File Format in order to support HTTP (live) streaming. Note that MPEG is current defining an amendment for part 12 of MPEG-4 - the home of the ISO Base Media File format - which is called "AMENDMENT 2: Support for sub-track selection & switching, post-decoder requirements, and color information":-) Finally, I've recently seen a paper (presented at MMSys'10) on a Low Overhead Container Format for Adaptive Streaming that proposes an alternative to the MPEG family of file formats for adaptive HTTP streaming. I wonder whether this is worth to consider ...
Recently, the IETF has received a number of new drafts (i.e., see here and here) addressing issues related to HTTP streaming.
DASH-related papers and events:
Recently, the IETF has received a number of new drafts (i.e., see here and here) addressing issues related to HTTP streaming.
DASH-related papers and events:
- Watching Video over the Web by Ali C. Begen et. al
- Second W3C Web and TV Workshop, February 8-9, 2011 in Berlin, Germany
- Special Session related to DASH at ACM MMSys'11 (presentations are online and videos at portal.acm.org), February 23-25, 2011 in San Jose, CA, USA
- Workshop on Multimedia on the Web, September 8, 2011 in Graz, Austria
- The Third W3C Web and TV Workshop, 19-20 September, 2011, Hollywood, California, USA
- MMSys 2012 with DASH-specific topics included, February 22-24, 2012, Chapel Hill, North Carolina, USA.
- Packet Video Workshop featuring DASH special session, May 10-11, 2012, Munich, Germany.
Please let me know in case I've missed something (I'm pretty sure I have or you see an error) and I'm happy to extend (or revise) this list of related work / candidate technologies.
15 comments:
That is rally very impressive to be read. Thanks a lot for sharing this with us.
Hi, I would like to know if there is any open source code that can DASHify the video content.
John, at http://www-itec.uni-klu.ac.at/dash/ you may find everything you need, i.e., player, data set, and (link to) encoder.
Last comment at April 29, 2011?, no news??...
Included a link to the international standard. Thanks Anonymous for the comment!
I can't express enough of my appreciation for these developers who are supporting multimedia sharing on the internet. This will make plenty of people feel secured that people are already on the move to keep things as it is.
mostly have awesome and interesting link to be read and watching.
Metropolitan audio visual
Hey Really Superb Spec. Thanks for sharing this. I really appreciate this information on mpeg media.
I like your blog post. Keep on writing this type of great stuff. I'll make sure to follow up on your blog in the future.
Establishing Serial Point-to-Point Connection
"Furthermore, it seems there is a need to extend the ISO Base Media File Format in order to support HTTP (live) streaming." Well done, it works for me. thanks a lot.
@Eva: there are extensions to ISO/IEC 14496-12 as ISOBMFF is one segment format supported by DASH. That is, live is supported through the DASH live profiles both for ISOBMFF and M2TS. Which extensions did you have in mind?
This is a nice post in an interesting line of content.Thanks for sharing this article.
Thank you for sharing this! Just what I’ve been searching for. Great info!
Cheap Essay Writing Online
Based on the complexity of the video, machine learning helps to optimize resources and enhance video quality. When low-bitrate online video streaming solutions are encoded, both the cost and the bandwidth can be saved.
Read also: adaptive bitrate streaming
Video CDNs are CDNs that have been specifically developed to deliver video streams. By using a CDN for streaming video, a stream can reach viewers around the world, minimize latency, and reduce buffering time
Read also: CDN for Video streaming
Post a Comment