Embedding Premium Video in Social Streams

Total Page:16

File Type:pdf, Size:1020Kb

Embedding Premium Video in Social Streams EXAMENSARBETE INOM TEKNIKOMRÅDET INFORMATIONSTEKNIK OCH HUVUDOMRÅDET INFORMATIONS- OCH KOMMUNIKATIONSTEKNIK, AVANCERAD NIVÅ, 30 HP STOCKHOLM, SVERIGE 2016 Embedding premium video in social streams NICOLÒ SOLANO KTH SKOLAN FÖR INFORMATIONS- OCH KOMMUNIKATIONSTEKNIK Embedding premium video in social streams NICOLÒ SOLANO Master’s Degree Project Stockholm, Sweden April 2016 ABSTRACT igital videos are a sequence of bits encoded in a universal recognized format. Bits are easy to copy, duplicate and reproduce. However, certain videos have a very high financial Dvalue and therefore the respective owners want to protect them according to the Copyright law, in order to acquire the exclusive rights to publish and to reproduce them. Digital Rights Management (DRM) is the technology used nowadays to protect video distribution and to maintain at the same time a complete control over the usage of the owned resources. Another actual phenomenon is the increasing number of social users, in all the different age ranges. Since social networks are moving towards becoming publishing platforms and many allow third party applications and integration, the project aims to achieve a safe and secure integration of DRM protected videos into social media. In fact, as now this kind of videos are accessible only from proprietary applications, after the payment of a subscription. The major challenges that prevent an easy integration of these technologies are represented by the poor APIs offered by social networks and a market fragmentation created by the existence of several DRM systems and Adaptive Bitrate protocols. After an extensive analysis of video streaming technologies and social networks, we chose Facebook as social network of reference and we described both the backend architecture and the frontend requirements of a web application aiming to stream DRM protected videos in Facebook. However, the solution has to face the following impediments: the impossibility to embed DRM technologies in social mobile platforms and to show protected video content directly from the social News Feed. To this extent, we proposed two alternative solutions by looking at the problem from the social network point of view. Finally, in order to evaluate the quality and the utility of the proposed web application, we conducted a user experience test. The results pointed out a diffuse interest and appreciation. However, the two drawbacks mentioned above are perceived as a negative factor. The proposed application results instead portable on all the desktop browsers and on the 90 percent of social mobile platforms. i DEDICATION AND ACKNOWLEDGEMENTS This thesis work is the conclusion of a Double Degree program between Politecnico di Milano and KTH. The whole project has been conducted in the Accedo offices (Stockholm), from September 2015 to February 2016. I want to dedicate the project to all the members of my family: my brother, companion of life with his humor and vitality, and my parents, because I could not have done anything without the love and support that they have never failed to give me. I also want to thank my grandparents who are unique role models and point of reference with their strength and strong values, and my aunts, for the immense affection they have always given me in all these years, since I was a child. All of you contributed to my growth and education, with your example and support, and I am really happy to celebrate this important achievement with you. A special thank goes to all the people from the Accedo office, in which I spent six beautiful months. In particular, I want to thank my technical supervisor Niklas Björkén for his helpfulness and support. I would also like to thank all the professor that I encountered during my academic career in Politecnico di Milano and KTH. In particular, my supervisors Marco Brambilla and Peter Sjödin, who have been a reference point for comparisons and suggestions for my final project. Last but not least, an important thank goes to all my friends, who walked by my side in these years and shared with me wonderful and unique experiences. iii TABLE OF CONTENTS Page List of Figures ix 1 Introduction 1 1.1 Overview ............................................ 1 1.2 Motivation ........................................... 2 1.3 Problem statement ...................................... 3 1.4 Goals............................................... 3 1.5 Proposed solution ....................................... 4 1.6 Methodology description................................... 5 1.6.1 Background study .................................. 5 1.6.2 Design and implementation ............................ 5 1.6.3 Analysis ........................................ 6 1.7 Thesis outline ......................................... 6 2 Analysis of Digital Right Management in video distribution7 2.1 Why is DRM important?................................... 7 2.2 Functional architecture ................................... 8 2.3 DRM system Architecture.................................. 8 2.4 Different DRM vendors.................................... 12 3 Background study 15 3.1 Social networks ........................................ 15 3.1.1 Facebook........................................ 15 3.1.2 Twitter......................................... 16 3.1.3 Tumblr......................................... 17 3.1.4 Google+......................................... 17 3.2 Adaptive Bitrate streaming................................. 18 3.2.1 Background...................................... 18 3.2.2 Different solutions.................................. 19 3.3 Relevant standards for integrating DRM and Adaptive Bitrate protocols in HTML5 21 v TABLE OF CONTENTS 3.3.1 CENC.......................................... 22 3.3.2 MSE .......................................... 23 3.3.3 EME .......................................... 23 3.4 JSON Web Token ....................................... 24 3.5 Related work.......................................... 25 4 Proposed solution 27 4.1 Video streaming opportunities in social platforms.................... 27 4.1.1 Desktop ........................................ 27 4.1.2 Mobile ......................................... 29 4.2 Limitations........................................... 29 4.3 Proposed solution ....................................... 30 4.3.1 Facebook as social network............................. 30 4.3.2 Video player requirements............................. 31 4.3.3 Maintaining the playback status ......................... 33 4.3.4 Application use cases ................................ 33 4.3.5 Backend architecture ................................ 35 4.4 Alternative solutions ..................................... 38 4.4.1 Improve the default video player ......................... 38 4.4.2 Integration of external DRM-capable video players .............. 40 5 Implementation 41 5.1 Phoenix Framework...................................... 41 5.1.1 Phoenix components................................. 42 5.1.2 Plug........................................... 42 5.1.3 Ecto........................................... 44 5.2 Data Model........................................... 44 5.2.1 Database specifications............................... 45 5.3 Authentication: Guardian framework........................... 46 5.3.1 Guardian’s configurations.............................. 46 5.3.2 Guardian’s plugs................................... 47 5.4 Fluidity............................................. 48 5.5 Page dispatcher ........................................ 49 5.6 Video player .......................................... 49 5.6.1 Desktop ........................................ 49 5.6.2 Mobile ......................................... 50 6 Analysis 51 6.1 Portability test......................................... 51 vi TABLE OF CONTENTS 6.1.1 Results......................................... 52 6.2 User experience evaluation ................................. 52 6.2.1 Data collection .................................... 52 6.2.2 User test description................................. 53 6.2.3 Data analysis..................................... 53 6.2.4 Results......................................... 55 6.3 Discussion ........................................... 62 6.3.1 Portability....................................... 62 6.3.2 User experience.................................... 62 7 Conclusion 65 7.1 Conclusions........................................... 65 7.2 Future work .......................................... 66 7.3 Business, ethical and societal aspects........................... 67 A Appendix A 69 Bibliography 73 vii LIST OF FIGURES FIGURE Page 2.1 Functional architecture of a DRM system........................... 9 2.2 Overview of a DRM system architecture............................ 11 2.3 DRM systems supported by currently existing devices and platforms.......... 13 3.1 High-level view of an Adaptive Bitrate protocol ....................... 19 3.2 Principal characteristics of currently existing Adaptive Bitrate protocols . 21 3.3 Browsers supporting MSE and EME standards ....................... 22 3.4 Communication flow of JWT authentication ......................... 25 4.1 Video streaming possibilities on social networks....................... 28 4.2 Backend architecture of the proposed solution........................ 36 5.1 Entity-Relationship diagram corresponding to the Data Model of the proposed applica- tion.................................................. 44 5.2 Sequence diagram showing how the session fluidity between
Recommended publications
  • Bitmovin's “Video Developer Report 2018,”
    MPEG MPEG VAST VAST HLS HLS DASH DASH H.264 H.264 AV1 AV1 HLS NATIVE NATIVE CMAF CMAF RTMP RTMP VP9 VP9 ANDROID ANDROID ROKU ROKU HTML5 HTML5 Video Developer MPEG VAST4.0 MPEG VAST4.0 HLS HLS DASH DASH Report 2018 H.264 H.264 AV1 AV1 NATIVE NATIVE CMAF CMAF ROKU RTMP ROKU RTMP VAST4.0 VAST4.0 VP9 VP9 ANDROID ANDROID HTML5 HTML5 DRM DRM MPEG MPEG VAST VAST DASH DASH AV1 HLS AV1 HLS NATIVE NATIVE H.264 H.264 CMAF CMAF RTMP RTMP VP9 VP9 ANDROID ANDROID ROKU ROKU MPEG VAST4.0 MPEG VAST4.0 HLS HLS DASH DASH H.264 H.264 AV1 AV1 NATIVE NATIVE CMAF CMAF ROKU ROKU Welcome to the 2018 Video Developer Report! First and foremost, I’d like to thank everyone for making the 2018 Video Developer Report possible! In its second year the report is wider both in scope and reach. With 456 survey submissions from over 67 countries, the report aims to provide a snapshot into the state of video technology in 2018, as well as a vision into what will be important in the next 12 months. This report would not be possible without the great support and participation of the video developer community. Thank you for your dedication to figuring it out. To making streaming video work despite the challenges of limited bandwidth and a fragmented consumer device landscape. We hope this report provides you with insights into what your peers are working on and the pain points that we are all experiencing. We have already learned a lot and are looking forward to the 2019 Video Developer Survey a year from now! Best Regards, StefanStefan Lederer Lederer CEO, Bitmovin Page 1 Key findings In 2018 H.264/AVC dominates video codec usage globally, used by 92% of developers in the survey.
    [Show full text]
  • Video Developer Report 2017 Welcome to Bitmovin’S Video Developer Report!
    Video Developer Report 2017 Welcome to Bitmovin’s Video Developer Report! First and foremost, I’d like to thank everyone for making the 2017 Video Developer Survey possible! Without the great support and participation of the video developer community, we would not be able to create this report and share the insights into how developers around the globe work with video. With 380 survey submissions from over 50 countries, this report aims to give an overview of the status of video technology in 2017, as well as a vision into what will be important to video developers in the next 12 months. We hope this report provides helpful information. We have already learned a lot, and are looking forward to the 2018 Video Developer Survey a year from now! Best Regards, Stefan Lederer Stefan Lederer CEO, Bitmovin Page 2 Key findings Apple HLS is the dominant format in video streaming in 2017, but the format people are looking to in the next 12 months is MPEG-DASH. HEVC is the video codec most people are planning to use in the next 12 months, but VP9 and AV1 are also growing in popularity. Software encoders are the most popular encoders, used either on-premise or in the cloud. Cloud encoding is more popular in North America than in Europe. More than a third monetize their online video with subscription models. 45% use some form of encryption or DRM protection. Half of the developers with ad requirements are using a Server-Side Ad Insertion solution. HTML5 is now by far the dominant platform for video playback.
    [Show full text]
  • 2020 Bitmovin Video Developer Report
    2020 BITMOVIN VIDEO DEVELOPER REPORT www.bitmovin.com CONTENTS Welcome 5 Key Findings 6 Methodology 8 THE STATE OF THE STREAMING INDUSTRY The biggest challenges 12 Impact of Covid-19 14 Innovation 16 VIDEO WORKFLOWS Encoder 20 Video Codecs 22 Audio Codecs 23 Streaming Formats 24 Packaging 25 CDN solution 26 Per-Title Encoding 27 AI/ML 28 Player codebase 30 Platforms and Devices 32 BUSINESS INSIGHTS Monetization 38 DRM and content protection 39 Advertising 42 Low Latency 44 Analytics 47 The Annual Bitmovin Video Developer Report is one of the many resources that we are pleased to present which has become an industry standard for video streaming. Tradition is that we reveal the results in person at IBC. However, in these unprecedented times, with our fourth installment, a printed or digital version and a virtual presentation will have to do. Participation in the 2020 Report increased 46% Welcome from 2019 with a record breaking 792 respondents - twice as many participants as our first Report in 2017! We believe this also reflects the industry What a year 2020 has been so far! I believe it’s growth and important role video streaming plays fair to say that we’ve all been feeling the strain of today. trying to adjust to and master “the new normal.” Despite the many uncertainties 2020 has brought, Thank you to all who participated this year. We one thing remains consistent and that’s Bitmovin’s are grateful for your feedback and contributions. commitment to provide you with comprehensive Without you, it would not be possible to successively content offerings that feature the state of the video create such a thorough picture of the industry.
    [Show full text]
  • Dynamic Adaptive Streaming Over HTTP
    Date of acceptance Grade Instructor Dynamic Adaptive Streaming over HTTP Dajie Wang Helsinki November 7, 2016 UNIVERSITY OF HELSINKI Department of Computer Science HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta Fakultet Faculty Laitos Institution Department Faculty of Science Department of Computer Science Tekijä Författare Author Dajie Wang Työn nimi Arbetets titel Title Dynamic Adaptive Streaming over HTTP Oppiaine Läroämne Subject Computer Science Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages November 7, 2016 49 pages + 2 appendices Tiivistelmä Referat Abstract This thesis summarises the adaptive bitrate streaming technology called Dynamic Adaptive Stream- ing over HTTP, also named as MPEG-DASH, as it is developed by the Moving Picture Experts Group. The thesis introduces and summarises MPEG-DASH standard, including the content of the stan- dard, Proles from MPEG and DASH Industry Forum, and an evaluation of the standard. The thesis then analyses the MPEG-DASH system and provides related research papers. It is organized into three dierent parts based on the workow of the whole system, including the hosted Media Presentation Description le and video Segments in server, network infrastructures and DASH clients. In the end, the thesis discusses about the adoptions of the MPEG-DASH system in dierent indus- tries, including Broadband, Broadcast, Mobile and 3D. ACM Computing Classication System (CCS): Avainsanat Nyckelord Keywords dash, streaming, mpeg Säilytyspaikka Förvaringsställe Where deposited Muita tietoja övriga uppgifter Additional information ii Contents 1 Introduction 1 2 MPEG-DASH Standard 3 2.1 The ISO/IEC 23009-1 Standard . 3 2.1.1 Format of MPD le .
    [Show full text]
  • Today's and Future Challenges with New Forms
    TODAY’S AND FUTURE CHALLENGES WITH NEW FORMS OF CONTENT LIKE 360°, AR, AND VR Stefan Lederer Bitmovin, Inc. MPEG WORKSHOP: +1 650 4438956 GLOBAL MEDIA TECHNOLOGY [email protected] STANDARDS FOR AN IMMERSIVE AGE @bitmovin www.bitmovin.com 301 Howard Street, Suite 1800 | San Francisco | CA 94105 | USA © bitmovin, Inc. | Confidential | Patents PendingSchleppeplatz 7 | 9020 Klagenfurt | Austria | Europe 1 FULL-STACK VIDEO INFRASTRUCTURE © bitmovin, Inc. | Confidential | Patents Pending 2 END-TO-END 360° INFRASTRUCTURE © bitmovin, Inc. | Confidential | Patents Pending 3 CUSTOMER USE CASES © bitmovin, Inc. | Confidential | Patents Pending 4 VIDEO CODING FOR 360° VIDEO? No special techniques for coding in spherical domain are widely available yet • Encoding in rectangular domain • Therefore we need the described projections to rectangular layouts • Equirectangular projection • Cube projection • Pyramid, Equal-Area projection and more . • Traditional video codecs are used: AVC / HEVC (/ VP8 / VP9) © bitmovin, Inc. | Confidential | Patents Pending 5 360° VIDEO – WHAT’S OUT THERE? Primarily: Progressive MP4 for 360° • 1080p to 4K Videos, using H.264 (some VP9) • Why? • Browser/OS restrictions, e.g., on iPhone • Application has no access to frames • Without adaptive streaming, the result is buffering and poor QoE © bitmovin, Inc. | Confidential | Patents Pending 6 360° VIDEO – WHAT’S OUT THERE? Current trends? MPEG-DASH / HLS • Logical next step to use adaptive streaming • Especially for high bitrate/resolution content Challenges: • Device coverage & issues • Desktop browsers, mobile Web, smartphone apps, VR headsets, TVs, casting devices, etc. • 360° rendering and access to frames is different on all platforms • Lack of frame access, DASH/HLS support, etc. • Overlays and ads • How to position/communicate/integrate different types of ads • DRM protection • No access to decoded frame • See also next slides © bitmovin, Inc.
    [Show full text]
  • Transcoding and Streaming-As-A-Service For
    Transcoding and Streaming-as-a-Service for improved Video Quality on the Web Christian Timmerer Daniel Weinberger Martin Smole Alpen-Adria-Universität Klagenfurt / bitmovin GmbH bitmovin GmbH bitmovin GmbH Lakeside B01 Lakeside B01 Universitätsstraße 65-67 9020 Klagenfurt, Austria 9020 Klagenfurt, Austria 9020 Klagenfurt, Austria [email protected] [email protected] [email protected] / [email protected] Reinhard Grandl Christopher Müller Stefan Lederer bitmovin GmbH bitmovin GmbH bitmovin GmbH Lakeside B01 Lakeside B01 Lakeside B01 9020 Klagenfurt, Austria 9020 Klagenfurt, Austria 9020 Klagenfurt, Austria [email protected] [email protected] [email protected] ABSTRACT delivery ecosystems. Interestingly, the trend analysis in [1] shows Real-time entertainment application such as the streaming of that by 2019 traffic originating from wireless/mobile devices will audio and video is responsible for the majority of today’s Internet exceed the traffic from wired/stationary devices. traffic. The transport thereof is accomplished over the top of the The goal to make video a “first class citizen” on the Internet (and existing infrastructure and with MPEG-DASH interoperability is consequently the Web) has become reality thanks to improved achieved. However, standards like MPEG-DASH only provide the network capacities and capabilities, more efficient (video) codecs format definition and the actual behavior of the corresponding (e.g., AVC, HEVC), powerful end user devices (e.g., computers, implementations is left open for (industry) competition. In this laptops, smart devices (TVs, tablet, phones, watches)), and demo paper we present our cloud encoding service and HTML5 corresponding Web technologies (e.g., HTML5 and associated adaptive streaming player enabling highest quality (i.e., no stalls recommendations).
    [Show full text]
  • Encoding H.264 Video for Streaming and Progressive Download
    W1. INTRODUCTION TO ABR PRODUCTION AND DELIVERY STREAMING MEDIA EAST - 2019 Jan Ozer www.streaminglearningcenter.com [email protected]/ 276-235-8542 @janozer Agenda • Introduction • Lesson 6: Introduction to ABR • Lesson 1: Streaming fundamentals streaming • Lesson 2: Intro to objective quality • Lesson 7: Distributing to computers, metrics mobile and OTT • Lesson 3: Bitrate control • Lesson 8: Introduction to encoding ladders • Lesson 4: I, B, and P frames • Lesson 9: Choosing a codec in 2019 • Lesson 5: Encoding with H.264 Lesson 1: Streaming Fundamentals • Compression and codecs • Configuration basics • Video codecs • Video resolution • Audio codecs • Frame rate • Choosing a codec • Data rate • Container formats • About video quality metrics • Distribution alternatives • Streaming • Adaptive Streaming Compression and Codecs • Compression • Used to shrink the size of video/audio • Common codecs • Video - H.264/AVC, H.265/HEVC, VP9 • Audio - AAC, Opus, Dolby • Codecs - all of the above • Any technology that COmpresses in the studio, then DECompresses in the field Choosing a Codec • Choose based upon target device or devices • H.264 is close to universal • HEVC and VP9 deliver same quality as H.264 at lower bitrates, but not universally supported • AV1 is the open-source up and coming codec • VVC (Versatile Video Coding) is the standards-based successor to HEVC • Much more later Codecs and Container Formats • Codecs: Compression technologies • H.264, VP9, HEVC • Container formats • Specs detailing how data/metadata are stored in a file
    [Show full text]
  • Encoding H.264 Video for Streaming And
    ENCODING 2018: CODECS & PACKAGING FOR PCS, MOBILE, & OTT/STB/SMART TVS Jan Ozer www.streaminglearningcenter.com [email protected]/ 276-235-8542 @janozer Agenda • Introduction • Lesson 6: Intro to Objective Quality • Lesson 1: Intro to ABR video Metrics • Lesson 2: Choosing an ABR Format • Lesson 7: Building Your Encoding Ladder with VMAF/CRF • Lesson 3: Codecs and container Formats • Lesson 8: Encoding for ABR • Lesson 4: Quickie on Manifest Files • Lesson 9: Encoding with H.264 • Lesson 5: Intro to Encoding Ladders • Lesson 10: Encoding with HEVC • Lesson 11: Dynamic Packaging for VOD and Live Introduction • Our goals • Happy viewers: • Happy viewers • High quality video • Happy CFOs • Compatible with device • Plays smoothly • Happy CFOs • Efficient to encode • Lowest possible bandwidth • Lowest possible storage cost • Most efficient deliver Lesson 1: ABR Formats and How They Work • Adaptive streaming • Delivered adaptively based • Single input file (live or VOD) upon playback CPU and • Encoded to multiple outputs connection bandwidth • Technically complex, but optimizes experience across all platforms and connection types Illustration courtesy of www.bitmovin.net ABR Technology Overview • Two types of systems • Server-based (Flash, RTMP) • Legacy; on the way out • HTTP (most new installations) has various flavors encoding.com – Global Format Report • HTTP Live Streaming (HLS) http://bit.ly/globform18 • Dynamic Adaptive Streaming over HTTP (DASH) • Smooth Streaming (MS game platforms) • HTTP-based Dynamic Streaming (HDS) Perspective
    [Show full text]
  • Adaptive Streaming of Traditional and Omnidirectional Media ACM SIGCOMM Tutorial – Los Angeles, CA Aug
    Adaptive Streaming of Traditional and Omnidirectional Media ACM SIGCOMM Tutorial – Los Angeles, CA Aug. 2017 Ali C. Begen, Comcast/OzU Christian Timmerer, AAU/Bitmovin Upon Attending This Tutorial, You Will Know About • Principles of HTTP adaptive streaming for the Web/HTML5 • Principles of omnidirectional (360°) media delivery • Content generation/distribution/consumption workflows for traditional and omnidirectional media • Standards and emerging technologies in the adaptive streaming space • Current and future research on traditional and omnidirectional media delivery This tutorial is public, however, some material might be copyrighted Use proper citation when using content from this tutorial (Thanks to T. Stockhammer, J. Simmons, K. Hughes, C. Concolato, S. Pham, W. Law and many others for helping with the material) ACM SIGCOMM Tutorial - Aug. 2017 2 Presenters Today Ali C. Begen Christian Timmerer • Electrical engineering degree from Bilkent • Associate Professor at the Institute of University (2001) Information Technology (ITEC), Multimedia Communication Group (MMC), Alpen-Adria- • Ph.D. degree from Georgia Tech (2006) Universität Klagenfurt, Austria – Video delivery and multimedia communications • Co-founder and CIO of Bitmovin • Research, development and standards at Cisco (2007-2015) • Research interests – IPTV, content delivery, software clients – Immersive multimedia communication – Transport and distribution over IP networks – Streaming, adaptation, and – Enterprise video – Quality of experience (QoE) • Consulting at Networked Media since 2016 • Blog: http://blog.timmerer.com; @timse7 • Assistant professor at OzU and IEEE Distinguished Lecturer since 2016 ACM SIGCOMM Tutorial - Aug. 2017 3 ACM MMSys 2018 CfP is Out! • City: Amsterdam • Dates: June 12-15, 2018 • Co-located with – NOSSDAV – MoVid – MMVE • http://www.mmsys2018.org/ ACM SIGCOMM Tutorial - Aug.
    [Show full text]
  • DASH-IF Live Media Ingest Protocol Technical Specification, 28 September 2021
    DASH-IF Live Media Ingest Protocol Technical Specification, 28 September 2021 This version: https://dashif.org/guidelines/ Issue Tracking: GitHub Editor: DASH-IF Ingest TF Table of Contents 1 Specification: Live Media Ingest 1.1 Abstract 1.2 Copyright Notice and Disclaimer 2 Introduction 3 Conventions and Terminology 4 Media Ingest Workflows and Interfaces (Informative) 5 Common Requirements for Interface-1 and Interface-2 5.1 Ingest Source Identification 5.2 General Requirements 5.3 Failure Behaviors 6 Interface-1: CMAF Ingest 6.1 General Considerations (Informative) 6.2 General Protocol, Manifest and Track Format Requirements 6.3 Requirements for Formatting Media Tracks 6.4 Requirements for Signaling Switching Sets 6.5 Requirements for Timed Text, Captions and Subtitle Tracks 6.6 Requirements for Timed Metadata Tracks 6.7 Requirements for Signaling and Conditioning Splice Points 6.8 Requirements for Failovers and Connection Error Handling 6.9 Requirements for Ingest Source Synchronization 7 Interface-2: DASH and HLS Ingest 7.1 General Requirements 7.1.1 HTTP Sessions 7.1.2 Unique Segment and Manifest Naming 7.1.3 Additional Failure Behaviors 7.2 DASH-Specific Requirements 7.2.1 File Extensions and MIME Types 7.2.2 Relative Paths 7.3 HLS-Specific Requirements 7.3.1 File Extensions and MIME Types 7.3.2 Relative Paths 7.3.3 Encryption 7.3.4 Upload Order 7.3.5 Resiliency 8 Examples (Informative) 8.1 Example 1: CMAF Ingest and a Just-in-Time Packager 8.2 Example 2: Low-Latency DASH, and Combination of Interface-1 and Interface-2 9 Implementations (Informative) 9.1 Implementation 1: FFmpeg Support for Interface-1 and Interface-2 9.2 Implementation 2: Ingesting CMAF Track Files Based on fmp4 Tools 10 List of Versions and Changes 10.1 Version 1.0 10.2 Version 1.1 11 Acknowledgements 12 URL References Index Terms defined by this specification References Normative References 1.
    [Show full text]
  • TCP Protocol Optimization for HTTP Adaptive Streaming Chiheb Ben Ameur
    TCP Protocol Optimization for HTTP Adaptive Streaming Chiheb Ben Ameur To cite this version: Chiheb Ben Ameur. TCP Protocol Optimization for HTTP Adaptive Streaming. Modeling and Simulation. Rennes 1, 2015. English. tel-01249840 HAL Id: tel-01249840 https://hal.archives-ouvertes.fr/tel-01249840 Submitted on 4 Jan 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. ANNÉE 2015 THÈSE / UNIVERSITÉ DE RENNES 1 sous le sceau de l'Université Européenne de Bretagne pour le grade de DOCTEUR DE L'UNIVERSITÉ DE RENNES 1 Mention : Informatique Ecole doctorale MATISSE présentée par Chiheb Ben Ameur préparée à l'unité de recherche UMR 6074 IRISA Equipes d'accueil : Orange Labs OLPS/DTV/TV/PTC - IRISA/ADOPNET Contrat CIFRE No 2012/1577 Thèse soutenue à Rennes le 17 décembre 2015 devant le jury composé de : TCP Protocol Touk AHMED Professeur à ENSEIRB-MATMECA / rapporteur Abdelhamid MELLOUK Optimization for Professeur à l'Université de Paris-Est Créteil / rapporteur Julien BOURGEOIS HTTP Adaptive Professeur à l'Université de Franche-Comté / exami- nateur Dominique GAITI Streaming Professeur à l'Université de technologie de Troyes / examinateur Bernard COUSIN Professeur à l'Université de Rennes 1 / directeur de Thèse Emmanuel MORY Docteur et Ingénieur de recherches à Orange Labs de Rennes / examinateur To my beloved parents Radhia & Moncef for making me who I am today.
    [Show full text]
  • Adaptive Streaming Deployments: Challenges and Solutions
    Adaptive Streaming Deployments: Challenges and Solutions BRKSPV-2999 Ali C. Begen Video and Content Platforms Research and Advanced Development Presenter Today – Ali C. Begen Visit http://ali.begen.net for Publications, Presentations, etc. • Have a Ph.D. degree from Georgia Tech, joined Cisco in 2007 • Works in the area of architectures for next-generation video transport and distribution over IP networks • Interested in – Networked entertainment – Internet multimedia – Transport protocols – Content distribution • Senior member of the IEEE and ACM BRKSPV-2999 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 3 Agenda • Part I: Adaptive Streaming Recap – Basics – Workflows • Part II: Deployment Challenges – Scaling HTTP Adaptive Streaming – Improving Streaming Quality – Hybrid Delivery and Synchronizing Multi-Screens • Part III: Open Issues BRKSPV-2999 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 4 Part I: Adaptive Streaming Recap Internet Video Essentials Reach •Reach all connected devices Scale •Enable live and on-demand delivery to the mass market Quality of Experience •Provide TV-like consistent rich viewer experience Business •Enable revenue generation thru paid content, subscriptions, targeted advertising, etc. Regulatory •Satisfy regulations such as captioning, ratings and parental control BRKSPV-2999 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 6 Creating Revenue – Attracting Eye Balls • High-End Content – Hollywood movies, TV shows – Sports • Excellent Quality – HD/3D/UHD audiovisual presentation w/o artifacts such as pixelization and rebuffering – Fast startup, fast zapping and low glass-to-glass delay • Usability – Navigation, content discovery, battery consumption, trick modes • Service Flexibility – Linear TV – Time-shifted and on-demand services • Reach – Any device, any time • Auxiliary Services – Targeted advertising, social network integration BRKSPV-2999 © 2015 Cisco and/or its affiliates.
    [Show full text]