Part 4: Future Directions - Conviva Confidential - SIGCOMM’2013 Tutorial: Hui Zhang Key Industry Trends 1. Fierce competition from diverse industry players 2. Fragmentation on multiple key technology areas 3. Disruptive change of CDN video service and business model 4. Availability of multiple sources of highly granular data and big data processing technologies 5. Higher consumer and business expectations on quality experience 6. Increasing role of cloud computing in Internet video SIGCOMM’2013 Tutorial: Hui Zhang Trend 1: Fierce Competition Among Diverse Categories of Industry Players Emerging pure-play companies tries to dominate the new media Netflix, Hulu, Youtube, Qiyi, Youku Media companies exploiting new ways to engage consumers and monetize content HBO, ESPN, NBC, CBS, Turner, Disney CableTV, IPTV providers, and traditional aggregators strengthen their business Verizon/RedBoxInstant, Comcast/Xfinity Traditional and e-commerce retailers to include video Amazon, Wal-Mart, Apple Platform technology companies to become the new OTT cable operators Intel, Microsoft, Google, Apple SIGCOMM’2013 Tutorial: Hui Zhang Trend 2: Fragmentation of Key Video Technology De-facto Standards • Flash was the de facto standard • Browser-based experience • Uniform development/user experience across diverse browsers and OSes • Four key functions: 1. rich interactive experience 2. video codec, player framework 3. streaming protocol 4. content protection • This world is dis-integrating with Microsoft, Google, Apple promoting alternative eco-systems SIGCOMM’2013 Tutorial: Hui Zhang The New Fragmented Eco-system • Interactivity: • Player framework: RTMP • Streaming protocol: HLS Progressive Download • Content protection: SIGCOMM’2013 Tutorial: Hui Zhang Content Publisher’s Perspective: Multi-device Requirements Coverage: depending on content types Live sports and movie streaming require the most device penetration (Netflix, Amazon Instant, ESPN, MLB, NFL are on 10s-100s of devices) Quality: viewers demand high quality across all devices Streamers across devices vary significantly in quality delivered Quality requires significant investment per device Analytics: comprehensive cross-platform important Audience, quality, and content analytics in real-time Content Protection: based on studio requirements No cross-platform content protection exists today Common: Encrypted HLS, REMPE, Tokenization, PlayReady/NDS/Widevine Adobe Access DRM SIGCOMM’2013 Tutorial: Hui Zhang Devices and Heterogeneity Growing Steadily Screen PC Screen Phone / Tablet Screen Devices PC / Mac Programming Language Flash in browser ActionScript Silverlight in browser C# HTML5 in browser Javascript Native application Objective-C HTML5 in browser Javascript Video View (native player) Java Flash/AIR (deprecated) ActionScript HTML5 in browser Javascript NexStreaming Java VisualOn Java … … Windows Phone Silverlight C# Xbox 360 Native C++ + Lua Lakeview (Silverlight) C# Native C++ Trilithium / Web MAF Javascript Roku Native Brightscript Samsung Smart TV Native Javascript Apple TV Native Javascript iPhone/iPad/iPod/A ppleTV Android Phones/GoogleTV TV Screen Video Platform PS3 Other TVs: LG TV, Sony TV, Panasonic TV, Vizio TV Streaming players: YouView STB, Nagra, SIGCOMM’2013 Tutorial: Hui Zhang High Quality on Emerging Platforms Achieving high quality on emerging platforms will be more challenging than on PC Closed systems and early stage software platforms More network heterogeneity and variability with mobile Higher quality/bit rate demands on TV The drive towards high quality on emerging platforms will be more aggressive than on PC (2-3 years vs 10 years) Premium content is being brought to devices at a rapid pace Gap of quality is larger than on PC SIGCOMM’2013 Tutorial: Hui Zhang The Promise of HTML5 Video HTML5 <video> tag is intended to be the standard interface to play and control video in browsers HTML4 had generic object embed, not video specific HTML5 video has been hindered by a lack of agreement on Video formats and codecs Content protection (encryption) Streaming protocols Ability to use adaptive streaming Flash remains strong on PCs because of lack of standardization SIGCOMM’2013 Tutorial: Hui Zhang Current Status of HTML5 Video Recent agreement in video and audio formats MP4 for video (Firefox was last to adopt) AAC, MP3 for audio Recent extensions to HTML5 show a path to enabling adaptive streaming and content protection Media Source Extensions enable adaptive streaming implementation in Javascript Encrypted Media Extensions enable basic encryption and DRM Browser support for extensions is not universal Chrome is only browser with support today SIGCOMM’2013 Tutorial: Hui Zhang Next Steps in HTML5 Video HTML5 video ecosystem must be built Player frameworks Adaptive streaming and high quality Ad insertion Content protection Analytics Closed captioning Multiple language support Timing is key Transition from Flash to HTML5 in 2014 or later? Focus of the industry is on apps and other devices Ecosystem not ready for majority of publishers SIGCOMM’2013 Tutorial: Hui Zhang Trend 3: Disruption of CDN Video •Business Traditional video business model of Pure Play CDNs • • premium pricing for premium service one stop shopping for all services, globally • Key drivers for change • capital intensive business for streaming/bulk data services • streaming no longer commands premium pricing over bulk transfer, and unit prices for both are dropping … while at the same time … • rapidly expanding video services in viewership, global geography, higher bit rate, and longer form • increasingly higher expectationSIGCOMM’2013 of customers and Tutorial: Hui Zhang Trend: CDN Pricing CDN pricing has decreased x1.5-2 every year for the last 6 years 45 40 35 cents/GB 30 25 20 15 10 5 0 2006 2007 2008 2009 2010 2011 SIGCOMM’2013 Tutorial: Hui Zhang Trend: Bitrate for Premium Content Average bitrate has increased 20-40% every year 1800 1600 Kbps 1400 1200 1000 800 600 400 200 0 2006 2007 2008 2009 2010 2011 SIGCOMM’2013 Tutorial: Hui Zhang Trend: Per-hour Streaming Cost Per-hour streaming cost has decreased 15-30% every year 10 9 cents/hour 8 7 6 5 4 3 2 1 0 2006 2007 2008 2009 2010 2011 SIGCOMM’2013 Tutorial: Hui Zhang Unsustainable CDN Economics To Scale With Video Requirements Video consumes 70% of Internet capacity today 100x further growth needed by video … but scalability is hindered because of fundamental inefficiency in the video delivery chain High Content networkPublisher infrastructure and transit CDN Provider Traditional CDN Model $ • Pays CDN provider • Pays for servers • Pays for transit $ cost ISP Consumer • Pays for • Pays ISP network • Pays $ infrastructure Content • Pays for transit Publisher $ SIGCOMM’2013 Tutorial: Hui Zhang Does not grow with increased video traffic Emergence of Different CDN models controlling different part of eco-system Traditional CDNs Akamai, Limelight, Level 3, CDNetworks, ChinaCache Controls only caches Distributed vs. centralized architecture Service Provider CDNs Verizon, Comcast, British Telecom, Orange Telecom, ATT Controls caches, switches, wires, subscription bills Content Publisher CDNs QQ, Qiyi, Google, Netflix Controls contents, caches and end-to-end pipeline SIGCOMM’2013 Tutorial: Hui Zhang Different Systems Constraints For Various CDN Models Traditional CDN Multiple data sources Service Provider CDN Content Publisher CDN Server selection based on multiple data sources: viewer (quality), server (load), network (load/congestion) Server placement Placement with respect to switches. Integration with switches Caching Caching close to the consumer vs cache performance Caching optimized based on knowledge of content Pre-populated caches vs proxy caches vs hybrid: Pre-population for new popular content before content is available based on historical knowledge. Latest Game of Thrones episode viewer patterns can be predicted based on history Control and coordination Control-plane to optimize across CDNs and CDN types. Content aware and audience aware control protocols Data-plane Data-plane protocols to seed CDNs with content SIGCOMM’2013 Tutorial: Hui Zhang ISP Participating Video Distribution Cost reduction, additional revenue, better subscriber experience Content Publisher Traditional CDN Model CDN Exchange • Pays CDN provider • Pays CDN provider CDN Provider ISP Consumer • Pays for servers • Pays for transit • Pays for network infrastructure • Pays for transit • Pays ISP • Pays Content Publisher • Reduced transit cost • Reduced infrastructure cost • Reduced Cost reduction transit cost enables video • Pays ISP • Pays Content Publisher growth without significant growth of ISP SIGCOMM’2013 Tutorial: Hui Zhang infrastructure Example Industry Initiatives Akamai Accelerated Network Partner Program Akamai provides appliance for free Akamai operates the CDN Akamai services the appliance ISP pays for bandwidth and power for the appliance ISP gets cost benefit of caching within the network Netflix OpenConnect Netflix provides appliance for free Netflix operates OpenConnect CDN Netflix services appliance Traffic to appliance goes through direct peering with Netflix Akamai Aura Managed CDN and Licensed CDN Akamai provides technology and optionally operational expertise to ISPs to operate their own CDN These CDNs instantly become part of the Akamai Federation SIGCOMM’2013 Tutorial: Hui Zhang Trend 4: Multiple Sources of Granular Data and Big Data Processing Technologies Fine grain data from multiple sources Client side available to content publishers, device manufacturers, device software platform providers Server side available to CDN providers Within network available to ISPs SIGCOMM’2013 Tutorial: Hui Zhang Trend 4: Big Data Processing Technologies and Application to Video Big data technologies have improved significantly to allow sophisticated processing Cost, scale, real-time Both offline analysis and run-time optimization (e.g. control plane optimization in SIGCOMM’02) Different industry players see different subsets of data and perform different analysis Content CDNs: publishers: with or without its own CDN pure play, provider-based, publisher-based Consumer ISPs device and software platform vendors and network equipment vendors SIGCOMM’2013 Tutorial: Hui Zhang Examples of Value Extraction From Data Analytics by Different Industry Players Device platform Owners CDN Equipment Vendors Cross-publisher, cross-CDN performance visibility Cross-CDN performance visibility with deep network and server-side statistics Feedback to publishers on device Feedback to CDN operators on optimization, comparisons / benchmerks deployment and operation Understand device specific usage patterns and feedback to navigation system Server selection based on real-time cross-CDN load/performance information Caching optimization based on devicespecific usage patterns CDN performance comparisons / benchmarks SIGCOMM’2013 Tutorial: Hui Zhang Trend 5: Growing Expectation on Quality Experience Business Value/Consumer Expectation UGV Premium Category Leader Quality 1% Increase in Buffering Ratio Reduces Engagement by 3 minutes in 2010 SIGCOMM’2013 Tutorial: Hui Zhang but 6 minutes in 2012 - Conviva Confidential - Trend 6: Growing Importance of Cloud Processing in Internet Video Cloud compute and storage key to end-to-end video pipeline Dynamic scaling (e.g., large sporting events) Enables publishers to deliver over the Internet with minimal infrastructure Geographic reach without investment in physical infrastructure SIGCOMM’2013 Tutorial: Hui Zhang Cloud Computing in Internet Video Content preparation – Transcoding, packaging Origin storage, publishing to CDNs Ads – Server-side ad insertion to simplify clientside workflow complexity Video player – video player as a service hosted in the cloud to simplify content publisher workflows CMS / Metadata service Analytics Control-plane, coordination SIGCOMM’2013 Tutorial: Hui Zhang Wrapping Up • NOT all contents are the same • Video is fundamentally different from transaction traffic • We are at the very beginning of Internet video revolution • video is more than 60% Internet traffic today, will be more than 90% Internet traffic in 2-3 years • What is next? • Premium video on big screens zero tolerance for poor quality: 4K + 3D video • Mobile video • Technical challenges • Quality, scalability, mobility, security, usability • Supporting diverse business models SIGCOMM’2013 Tutorial: Hui Zhang Opportunity for Research Communities Internet video poses new challenges and impose new problem formulation on our traditional areas of interest Quality, scalability, fault tolerance, security, network control, cross layer optimization, internetworking of different providers, interaction of technology and policy New exciting adjacent technologies areas Cloud Big computing data processing Software-Defined Networks SIGCOMM’2013 Tutorial: Hui Zhang Research Directions Discussed Earlier User plane: video Quality of Experience metric that captures user engagement Data plane: adaptive video control algorithm with web-compatible service access primitives (e.g. HTTP chunking) Control plane: coordinate control plane that performs network-wide optimization Many more … SIGCOMM’2013 Tutorial: Hui Zhang Example Research Questions on Cloud Computing and Internet Video Video specific cloud infrastructures Cloud and CDN integration Geo distributed large data ingest and low latency response for analytics and control-plane cloud Dynamic scaling algorithms based on load prediction Real-time big-data processing as native features of cloud Performance requirements Time to publish content (especially important for news sites) Time for player load globally High concurrent viewers (live event) Live transcoding latency Availability and automatic failover SIGCOMM’2013 Tutorial: Hui Zhang One Example Video SDN Formulation One entity (SDN controller) controlling end user devices, encoders, origin servers, CDN servers, and network elements How much could quality be improved? How much could efficiency/cost of infrastructure be improved? What are the most valuable data sources? Does dynamic controlling of encoded bit rates at the encoder help improve quality or is the static multi-bitrate good enough? SIGCOMM’2013 Tutorial: Hui Zhang Improving CDN Performance with Additional Data How much improvement in quality and efficiency can be gained by incorporating viewer experience measurements into the server selection decision? How much improvement in quality and efficiency can be gained by content aware server selection? Content popularity, viewing patterns, etc. SIGCOMM’2013 Tutorial: Hui Zhang The Return of P2P The future video delivery is a combination of CDN Service Cloud provider CDN providers Peer-assisted delivery New problem formulations and challenges Control scope is not just a single group or content, but across an entire business entity (e.g. all video served by HBO, Netflix, Youtube) Multiple policy considerations between different industry players Control stability within entity and across entities Security challenges (including resource attacks) SIGCOMM’2013 Tutorial: Hui Zhang Improving HTTP Streaming Protocols Protocols need to be optimized and customized for different environments Cellular 3G Cellular 4G Cable DSL internet access internet access FiOS Service provider specifics Range of bit rates (low end range for phones vs high end range for TV screens) How much should the algorithm know about the network structure (i.e., cable network architecture)? SIGCOMM’2013 Tutorial: Hui Zhang Cross Device and Publisher Caching Different devices use different HTTP chunking formats (HLS, HDS, SmoothStreaming, DASH) Different content publishers have different copies of the same content For example, consumers can access the latest episode of Game of Thrones on HBO GO, Xfinity On Demand, AT&T Uverse On Demand, iTunes, etc. How can cross-device and cross-publisher caching be enabled? What is the efficiency / cost savings benefits of doing this? What are the data-plane and control-plane requirements to do this? SIGCOMM’2013 Tutorial: Hui Zhang