SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
HTTP Streaming of MPEG Media Overview
1. HTTP Streaming of MPEG Media Christian Timmerer and Christopher Müller Klagenfurt University (UNIKLU) Faculty of Technical Sciences (TEWI) Department of Information Technology (ITEC) Multimedia Communication (MMC) http://research.timmerer.com http://blog.timmerer.com mailto:christian.timmerer@itec.uni-klu.ac.at STreaming Day, 17thSeptember 2010, Udine, Italy Acknowledgments. This work was supported in part by the European Commission in the context of the ALICANTE project (FP7-ICT-248652).
2. Outline Introduction / Background What and why HTTP streaming? Related work Use cases, context & scope, requirements Dynamic Adaptive Streaming over HTTP (DASH) Outcome of the MPEG CfP evaluation MPEG DASH prototype in VLC Conclusions and Future Work 2010/09/17 2 Christian Timmerer, Klagenfurt University, Austria
3. What and Why HTTP Streaming? HTTP Streaming ::= delivery of continuous media + HTTP + consumption w/o downloading the entire content HTTP & TCP not efficient: required bandwidth = 2 xbitrate of media due to TCP overhead Still, HTTP streaming has become a “de-facto standard” on the Internet for two reasons Reasonable Internet connectivity (i.e., in terms of bandwidth for media content) is nowadays available anywhere, anytime, and almost on any device HTTP does not cause any NAT/firewall issues as it is the case with other media transport protocols like RTP/RTSP However, no standard available but … 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 3
4. Related Work 3GPPs' Adaptive HTTP Streaming (AHS) Media Presentation Description (MDP) Extensions to ISO Base Media File Format (ISOBMFF) Adobes' Dynamic HTTP Streaming Flash Media Manifest File (FMF): XML (similar to MPD) F4F file format: MP4 fragment files, i.e., also based on ISOBMFF Apples' HTTP live streaming Well known for quite some time and implemented in the iPhone M3U playlist file which serves as manifest Each media file must be formatted as an MPEG-2 Transport Stream or an MPEG-2 audio elementary stream Microsofts' Smooth Streaming Server manifest file (i.e., SMIL document) and a client manifest file (i.e., proprietary XML document) Smooth streaming format (ISMV) as an extension of the ISO Base Media File Format Open IPVT Forum (OIPF) Published on Sep 7th, 2010 including "HTTP Adaptive Streaming" which adopts 3GPP AHS and adds support for MPEG-2 Transport Stream Riiseret.al. Low overhead container format for adaptive streaming: alternative to the MPEG family with good performance 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 4
5. Requirements for HTTP Streaming of MPEG Media Use Cases Emerging applications and contents such as Ultra-HD (UHD) content, 3D video, and interactive 3D Adaptivity concerning different network and device capabilities and conditions Delivery in terms of progressive download, peer-to-peer (P2P), multi-channel (multi-pipe) delivery, and relaying of content Convergence and transparency to content protection Objectives and Scope 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 Support for efficient content forwarding and relay Requirements on content, delivery, decoding and presentation support, service control, adaptation, and content protection 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 5
6. Dynamic Adaptive Streaming over HTTP (DASH) CfP issued in April 2010 & evaluated in July 2010 15 submissions from 20 companies/institutions/universities Submissions received in the following areas Manifest File (MF): Playlist, Media Presentation Description, … mostly XML-based Delivery Format (DF) as extensions/specializations of ISO Base File Format (ISOBMFF) MPEG-2 Transport Stream (M2TS) 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 6
7. DASH System Architecture 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 7 Server Client MF MF DF DF ISOBMFF ISOBMFF easyconversion easyconversion M2TS M2TS Legend: MF … ManifestDF … Delivery Format ISOBMFF … File Format (extensions) M2TS … Transport Stream (extensions)
8. MPEG DASH Prototype in VLC Extended VLC to support MPD (.3gm) and .3gp/.3gs files Added composition layer on top of MPD based on MPEG-21 DID Choice/Selection Demo video available onhttp://www.youtube.com/watch?v=Yt1F0ULsA1w 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 8 Server VLC Req for CMP CMP download User selection basedon choices in CMP Req for MPD (.3gm) MPD download Dynamic Adaptive Streamingover HTTP based on MPD .3gp/.3gs requests
9. MPEG DASHPrototype in VLC Open DASH stream dialog feat. MPEG-21 DID Choice/Selection Download CMP file General description Additionaldescription for choices URL for MPD Play .3gp/.3gs files based onMPD (.3gm) 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 9 http://www.youtube.com/watch?v=Yt1F0ULsA1w
10. Conclusion and Future Work DASH ::= Emerging MPEG standard for HTTP Streaming with wide industry support Timeline Committee Draft (CD): 2010/10 Final Committee Draft (FCD): 2011/01 Final Draft International Standard (FDIS): 2011/07 Currently, evaluation experiments conducted 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 10
11. Special Session at ACM MMSys’11 Special Session on Modern Media Transport Dynamic Adaptive Streaming over HTTP (DASH) Topics Efficient delivery of modern media over HTTP in an adaptive, progressive download/streaming fashion, Support for streaming of live multimedia content, Efficient and ease of use of existing content distribution infrastructure components such as CDNs, proxies, caches, NATs and firewalls; Efficient mapping from existing formats (e.g., MPEG-2 TS, MP4) to delivery formats specifically designed for HTTP streaming. 2010/09/17 Christian Timmerer, Klagenfurt University, Austria 11 ACM Multimedia Systems 2011 February 23-25, 2011 San Jose, California http://www.mmsys.org Important Dates Submission: Oct. 22nd, 2010 Notification: Nov. 26th, 2010 Camera-ready: Dec. 17th, 2010