Literaturverzeichnis
- Adobe (2018): „What is the Adobe Media Server family?”, https://www.adobe.com/products/adobe-media-server-family.html, zuletzt aufgerufen am 12.08.2018
- Adobe Blog (2017): „Flash & The Future of Interactive Content“, https://theblog.adobe.com/adobe-flash-update/, zuletzt aufgerufen am 12.08.2018
- Adobe Documentation (2015): „Adobe Media Server 5.0.10 Release Notes“, https://www.adobe.com/support/documentation/en/adobe-media-server/5010/AMS_5_0_10_Release_Notes.pdf, zuletzt aufgerufen am 12.08.2018
- Adobe Press (2007): „Beginner‘s Guide to distributing Flash Video“, http://www.adobepress.com/articles/article.asp?p=1014968&seqNum=2, zuletzt aufgerufen am 12.08.2018
- Adorno (1944): Th. Adorno, M. Horkheimer – „Kulturindustrie“ aus „Dialektik der Aufklärung“, © 2016 Fischer Verlag, S.140
- Apple Developer (2018): „HTTP Live Streaming“, https://developer.apple.com/streaming/, zuletzt aufgerufen am 12.08.2018
- Bitmovin (2015): „Same-Origin Policy, CORS & crossdomain.xml – What you Need to Know“, https://bitmovin.com/same-origin-policy-cors-and-crossdomain-xml-what-you-need-to-know/, zuletzt aufgerufen am 12.08.2018
- Blender (2016): „Download Guide: Big Buck Bunny, Sunflower version“, http://bbb3d.renderfarming.net/download.html, zuletzt aufgerufen am 12.08.2018
- Carey (2004): J. Carey – „Audience Demand for TV over the Internet“ aus „Internet Television“, Red. E. Noam et al, © 2004 Lawrence Erlbaum Associates, Publishers London
- Columbia (1996): „NETSCAPE ANNOUNCES NEW REAL-TIME AUDIO AND VIDEO FRAMEWORK FOR INTERNET APPLICATIONS“, http://www.cs.columbia.edu/~hgs/rtp/newsrelease81.html, zuletzt aufgerufen am 12.08.2018
- D‘Orazio (2015): C. D‘Orazio, K. Choo – „An adversary model to evaluate DRM protection of video contents on iOS devices“, © 2015 Elsevier
- Dacast (2018): „Top 5 Video Streaming Platforms Comparison 2018”, https://www.dacast.com/blog/top-5-video-streaming-platforms-comparison/, zuletzt aufgerufen am 12.08.2018
- Daily Mail (2015), „Harrowing new video captures the moment traumatised couple watch MH17 victims fall from the sky“, http://www.dailymail.co.uk/news/article-3168095/Harrowing-new-footage-captures-moment-traumatised-couple-watch-MH17-victims-fall-sky-wreckage-crashes-field.html, zuletzt aufgerufen am 12.08.2018
- Encoding (2018): „HTTP Dynamic Streaming“, https://www.encoding.com/http-dynamic-streaming-hds/, zuletzt aufgerufen am 12.08.2018
- Facebook Github (2018): „Transform360 is an equirectangular to cubemap transform for 360 video”, https://github.com/facebook/transform360, zuletzt aufgerufen am 12.08.2018
- Feng (2006): J. Feng, W.F. Poon et al, „Large-Scale Video-On-Demand Systems“, aus „Encyclopedia of Multimedia“, © 2006 Springer Science
- FFmpeg Advanced (2018): https://ffmpeg.org/ffmpeg.html#Advanced-options, zuletzt aufgerufen am 12.08.2018
- FFmpeg Main (2018): https://ffmpeg.org/ffmpeg-all.html#Main-options, zuletzt aufgerufen am 12.08.2018
- Focus (2017): „Streaming-Dienste im Vergleich”, https://www.focus.de/digital/experten/video-on-demand-streaming-dienste-im-vergleich_id_6275024.html, zuletzt aufgerufen am 12.08.2018
- Fraunhofer HHI (2011): Y. Sanchez, T. Schierl, C. Hellge, T. Wiegand, D. Hong et al – “Efficient HTTP-based streaming using Scalable Video Coding”, Fraunhofer HHI, N2N Soft et al, © 2011 Elsevier
- Furht (2006): B. Furht – „Encryption in RTP“ aus „Encyclopedia of Multimedia“, © 2006 Springer Science
- Gearman (2018): http://gearman.org, zuletzt aufgerufen am 12.08.2018
- Gearman Apps (2013): „Distributed Applications With Perl & Gearman”, http://www.itsgoodconsulting.com/blog/issac-presenting-distributed-apps-with-gearman-at-telaviv-pm/
- Girod (2007): Bernd Girod – „EE398B Image Communication II”, https://web.stanford.edu/class/ee398b/handouts/lectures/08-VideoOverNetworks.pdf; S.1, Last-Modified: May 22, 2007, 8:50:49 PM, zuletzt aufgerufen am 12.08.2018
- Google Blog (2011): „Creating new opportunities for publishers and songwriters”, https://youtube.googleblog.com/2011/08/creating-new-opportunities-for.html, zuletzt aufgerufen am 12.08.2018
- Google Businesses (2018): „We are committed to complying with applicable data protection laws“, https://privacy.google.com/businesses/compliance/, zuletzt aufgerufen am 12.08.2018
- Google Developer (2018): „Web Fundamentals: Using <video> and <audio>”, zuletzt aufgerufen am 12.08.2018
- hlsjs Github (2010): „JavaScript HLS client using Media Source Extension“, https://github.com/video-dev/hls.js/tree/master, zuletzt aufgerufen am 12.08.2018
- IAB (2016): „Digital Video Ad Serving Template (VAST) 4.0”, https://www.iab.com/guidelines/digital-video-ad-serving-template-vast-4-0/, zuletzt aufgerufen am 12.08.2018
- IETF (2017): „RFC 8216 – HTTP Live Streaming“, https://tools.ietf.org/html/rfc8216, zuletzt aufgerufen am 12.08.2018
- Intel Haswell (2013): „Intel‘s Haswell – An HTPC Perspective: Media Playback, 4K and QuickSync Evaluated“, https://www.anandtech.com/show/7007/intels-haswell-an-htpc-perspective/8, zuletzt aufgerufen am 12.08.2018
- Intel QuickSync (2018): https://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html, zuletzt aufgerufen am 12.08.2018
- Internet Society (1995): A. Thyagarajan, S. Casner, S. Deering – “Making the MBone Real”, http://www.isoc.org/inet95/proceedings/PAPER/227/html/paper.html, zuletzt aufgerufen am 12.08.2018
- ITU (2013): „H.262: Information technology – Generic coding of moving pictures and associated audio information: Video“, http://www.itu.int/rec/T-REC-H.262, zuletzt aufgerufen am 12.08.2018
- Kovalick, A. (2002): Al Kovalick – „Rich Media and Live Streaming Media“ aus „Creating Digital Content“ Red. J. Rice, B. McKernan, © 2002 McGraw-Hill
- m3u8 Github (2017): „m3u8 Sample Playlists“, https://github.com/grafov/m3u8/tree/master/sample-playlists, zuletzt aufgerufen am 12.08.2018
- Matomo (2018): „Grow your business with advanced video & audio analytics“, https://plugins.matomo.org/MediaAnalytics, zuletzt aufgerufen am 12.08.2018
- Mozilla Developer (2018): „Cross-Origin Resource Sharing (CORS)“, https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS, zuletzt aufgerufen am 12.08.2018
- MTV (2000): „Digital Flashback: Beating The Rolling Stones To The Web”, http://www.mtv.com/news/1121400/digital-flashback-beating-the-rolling-stones-to-the-web/, zuletzt aufgerufen am 12.08.2018
- Newser (2018): „YouTube Announces Big Change for Gun Videos”, http://www.newser.com/story/256919/youtube-announces-big-change-for-gun-videos.html, zuletzt aufgerufen am 12.08.2018
- Nginx Blog (2015): Building Microservices: Using an API Gateway“, https://www.nginx.com/blog/building-microservices-using-an-api-gateway/, zuletzt aufgerufen am 12.08.2018
- Nginx Documentation (2018): „Module ngx_http_mp4_module“, https://nginx.org/en/docs/http/ngx_http_mp4_module.html, zuletzt aufgerufen am 12.08.2018
- Nginx Github (2017): „NGINX-based Media Streaming Server“, https://github.com/arut/nginx-rtmp-module, zuletzt aufgerufen am 12.08.2018
- Nginx Github (2018): application/vnd.apple.mpegurl, https://raw.githubusercontent.com/nginx/nginx/master/conf/mime.types, zuletzt aufgerufen am 12.08.2018
- Nginx Resources (2018): „What is Progressive Download?“, https://www.nginx.com/resources/glossary/progressive-download/, zuletzt aufgerufen am 12.08.2018
- Noam (2004): E. Noam, J. Groebel et al. – „Internet Television“, © 2004 Lawrence Erlbaum Associates
- OGP (2018): „The Open Graph protocol”, http://ogp.me/#type_video.movie, zuletzt aufgerufen am 12.08.2018
- Opera (2007): „A Call for Video on the Web — Opera
<video>
Release on Labs”, https://dev.opera.com/articles/a-call-for-video-on-the-web-opera-video-release-on-labs/, zuletzt aufgerufen am 12.08.2018 - Osso (2000): Rafael Osso – „Handbook of Emerging Communications Technologies: The Next Decade», (c) 2000 CRC Press
- Ostermiller (2014): „Base64 and URL Encoding and Decoding», https://ostermiller.org/calc/encode.html, zuletzt aufgerufen am 12.08.2018
- OSX Daily (2011): „Simulate Internet Connection & Bandwidth Speeds with Network Link Conditioner in Mac OS X”, http://osxdaily.com/2011/08/10/simulate-internet-connectivity-bandwidth-speeds-network-link-conditioner/, zuletzt aufgerufen am 12.08.2018
- Peer5 Documentation (2018): „Setting up HLS live streaming server using Nginx + nginx-rtmp-module on Ubuntu“, https://docs.peer5.com/guides/setting-up-hls-live-streaming-server-using-nginx/, zuletzt aufgerufen am 12.08.2018
- Press at Google (2010): „A Brief History of YouTube”, https://sites.google.com/a/pressatgoogle.com/youtube5year/home/short-story-of-youtube, zuletzt aufgerufen am 12.08.2018
- Prestashop (2018): „Kinow – Video on demand platform (VOD/sVOD) Module”, https://addons.prestashop.com/en/virtual-products/31761-kinow-video-on-demand-platform-vod-svod.html, zuletzt aufgerufen am 12.08.2018
- PWC (2015): „Video-on-Demand“, https://www.pwc.de/de/technologie-medien-und-telekommunikation/whitepaper_video_on_demand.html, zuletzt aufgerufen am 12.08.2018
- Real Networks (2016): „Helix Support Guide”, https://www.realnetworks.com/sites/default/files/helixsupport-help-center.pdf, zuletzt aufgerufen am 12.08.2018
- Red Bull (2018): „Red Bull Air Race“, https://www.youtube.com/user/Redbullairrace, zuletzt aufgerufen am 12.08.2018
- Red5 (2016): „Red5 Media Server“, http://red5.org/, zuletzt aufgerufen am 12.08.2018
- Savetz, K. (1998): K. Savetz, N. Randall, Y. Lepage – „MBONE: Multicasting Tomorrow’s Internet“, https://www.savetz.com/mbone/, zuletzt aufgerufen am 12.08.2018
- Similar Tech (2018): „Technologies Market Share – Audio Video Media“, https://www.similartech.com/categories/audio-video-media, zuletzt aufgerufen am 12.08.2018
- Statista I (2018): „Number of monthly logged-in YouTube viewers worldwide as of May 2018 (in billions)”, https://www.statista.com/statistics/859829/logged-in-youtube-viewers-worldwide/, zuletzt aufgerufen am 12.08.2018
- Statista II (2018): „Most popular YouTube videos based on total global views as of June 2018 (in billions)”, https://www.statista.com/statistics/249396/top-youtube-videos-views/, zuletzt aufgerufen am 12.08.2018
- Statista III (2018): „Most watched Facebook video publishers worldwide as of March 2018 (in billion views)”, https://www.statista.com/statistics/537710/most-watched-facebook-video-publishers/, zuletzt aufgerufen am 12.08.2018
- Streaming Media (2009): „RTMP in the Age of HTTP Streaming: Don‘t count it out“, http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/RTMP-in-the-Age-of-HTTP-Video-Streaming-Dont-Count-it-Out-100909.aspx, zuletzt aufgerufen am 12.08.2018
- The Guardian (2003): „A history of media streaming and the future of connected TV”, https://www.theguardian.com/media-network/media-network-blog/2013/mar/01/history-streaming-future-connected-tv, zuletzt aufgerufen am 12.08.2018
- The Register (2017): „Petition calls for Adobe Flash to survive as open source zombie“, https://www.theregister.co.uk/2017/07/31/petition_to_open_source_adobe_flash/, zuletzt aufgerufen am 12.08.2018
- Thinking Pictures (2014): „Rolling Stones MBone Broadcast Nov 18, 1994”, https://vimeo.com/116409303, zuletzt aufgerufen am 12.08.2018
- Time (2015): „What Did We Learn From the Dotcom Stock Bubble of 2000?“, http://time.com/3741681/2000-dotcom-stock-bust/, zuletzt aufgerufen am 12.08.2018
- Topic (2002): M. Topic – „Streaming Media De-Mystified“, © McGraw-Hill 2002
- Veeravalli, B. (2006): B. Veeravalli – „Distributed Multimedia Systems“, aus „Encyclopedia of Multimedia“, © 2006 Springer Science
- W3C Github (2016): „Media Source Extensions™ W3C Editor’s Draft 08 November 2016”, https://w3c.github.io/media-source/, zuletzt aufgerufen am 12.08.2018
- Waggoner, B. (2010): B. Waggoner – „Compression for great video and audio“, © 2010 Elsevier Inc
- Wired (2017): „Adobe Finally Kills Flash Dead“, https://www.wired.com/story/adobe-finally-kills-flash-dead/, zuletzt aufgerufen am 12.08.2018
- Wowza (2018): „Wowza Live Streaming Software“, https://www.wowza.com/, zuletzt aufgerufen am 12.08.2018
- Wowza Documentation (2018): „Wowza Streaming Engine Specifications“, https://www.wowza.com/products/streaming-engine/specifications, zuletzt aufgerufen am 12.08.2018
- Wu (2017): E. Wu, S. Chuang et al. – „A flexible and lightweight user-demand DRM system for multimedia contents over multiple portable devices“, © 2017 Wiley Online Library
Abbildungsverzeichnis
Abbildung 1: Proxy-Distributionsstrategie 8
Abbildung 2: Youtube-User weltweit u. beliebteste Youtubevideos aller Zeiten 15
Abbildung 3: Die beliebtesten Videopublisher/Facebook Video 16
Abbildung 4: Marktanteile der größten VoD-Anbieter in Deutschland 18
Abbildung 5: Streaming-Distributionswege 20
Abbildung 6: Reichweite des Mbone-Netzwerkes zur Zeit des Rolling Stones -Konzerts (1994) 21
Abbildung 7: Aufbau eines HLS-Dateisystems 28
Abbildung 8: HLS-Dateisystem mit zwei PID 30
Abbildung 9: Media Content Delivery mit DRM-Unterstützung 36
Abbildung 10: Typische DRM-Implementierung für mobile Clients 38
Abbildung 11: Workflow der REST API 48
Abbildung 12: Netztopologie und Datenströme einer skalierten Konfiguration des Projektes 50
Abbildung 13: Mehrdimensionales Verhältnis der H.264 Bildparameter zur Bandbreite und Videoqualität 56
Abbildung 14: Datenströme zwischen Transcoder und Webserver 63
Abbildung 15: Playout der adaptiven Bitraten bei wechselnden Empfangsbedingungen 64
Abbildung 16: Login des Webclient 66
Abbildung 17: Uploadprozess 66
Abbildung 18: Nach dem Upload erscheint der Link zum zukünftigen White Label Playout 67
Abbildung 19: Encoder-Vorspann, danach Video mit Vorschau unter derselben URI 67
Abbildung 20: Wachstum des VoD-Marktes in Deutschland bis 2019 76
Abbildung 21: Das Distributionskonzept der Long Tail 77
Tabellenverzeichnis
Tabelle 1: Kriterien beim Design eines DMMS (Distributed Multimedia System) 7
Tabelle 2: Popularität verschiedener Streaming Anwendungen bzw. -Technologien im Internet nach Webseitenfrequenz. In rot die in dieser Arbeit behandelten Technologien 13
Tabelle 3: Preistarife bei bekannten White-Label-Anbietern 17
Tabelle 4: Preisstrategien und Angebot der größten VoD-Anbieter in Deutschland 18
Tabelle 5: Streamingstandards im Laufe der Internetevolution 23
Tabelle 6: Live Streaming im Wowza Streaming Server 26
Tabelle 7: Erfolgsquote beim experimentellen Angriff auf bekannte VoD-Dienste und ihre Medienverschlüsselung, 2015 34
Tabelle 8: MUSS-SOLL-KANN Kriterien der REST API 41
Tabelle 9: MUSS-SOLL-KANN Kriterien eines Frontends für die REST API 45
Tabelle 10: Token 51
Tabelle 11: Media 52
Tabelle 12: Profiles 54
Tabelle 13: Die H.264-Level und ihr Verhältnis u.a. zur Videoauflösung 55
1Vgl. Thinking Pictures (2014)
3Vgl. Kovalick (2002), S.187
4Vgl. FFmpeg Advanced (2018)
5Vgl. Gearman (2018)
6Vgl. Verravalli (2006), S.208
7Vgl. Prestashop (2018)
8Vgl. Facebook Github (2018)
9Vgl. Fraunhofer HHI (2011): “There are multiple benefits of relying on HTTP/TCP connections, such as the usage of the widely deployed network caches to relieve video servers from sending the same content to a high number of users…”, S.1
10Vgl. Similar Tech (2018)
11Vgl. Press at Google (2010)
12Vgl. Google Blog (2011)
13Vgl. ebenda
14 Dieser Umstand macht auch der Qualität zu schaffen. Bei großen schwarzen Farbfeldern sind auf Youtubevideos grobe Artefakte unübersehbar. Ein Anzeichen für zu stark gesetzte Komprimierung, der sich zwecks Platzersparnis bedient wurde.
15Vgl. Statista I (2018)
16Vgl. Statista II (2018)
17Vgl. Forbes (2018)
18Vgl. ebenda
19Vgl. Newser (2018)
20Vgl. Statista III (2018)
21Eigene Darstellung in Anlehnung an Dacast (2018)
22Vgl. Noam (2004), S.62
23Vgl. Red Bull (2018)
24Vgl. Focus (2017)
25Vgl. ebenda
26Vgl. Real Networks (2018)
27Vgl. Adobe (2018)
28Vgl. Red5 (2018)
29Vgl. Wowza (2018)
30Vgl. Encoding (2018)
31Vgl. W3C Github (2018)
32Vgl. Opera (2007)
33Vgl. Kovalick (2002), S.188
34Vgl. MTV (2000)
35Vgl. The Guardian (2003)
36Vgl. Savetz (1998)
37Vgl. Columbia (1996)
38Vgl. Opera (2007)
39Vgl. Adobe Blog (2017)
40Vgl. Wired (2017)
41Vgl. The Register (2017)
42Vgl. Girod (2007)
43Vgl. MTV (2000)
44Vgl. Columbia (1996)
45Vgl. Osso (2000), S.42
46Vgl. Streaming Media (2009)
47 Vgl. Adobe Press (2007)
48Vgl. Encoding (2018)
49Vgl. ebenda
50Vgl. The Guardian (2003)
51Vgl. ebenda
52Vgl. Encoding (2018)
53Eigene Darstellung
54Vgl. Adobe Documentation (2015)
55Vgl. Wowza Documentation (2018)
56Vgl. Nginx Documentation (2018)
57Vgl. Nginx RTMP (2017)
58Vgl. Peer5 Documentation (2018)
59Vgl. Nginx Github (2018)
60Vgl. Kovalick (2002), S.186
61Vgl. Streaming Media (2009)
62Vgl. Google Developer (2018)
63Vgl. Nginx Resources (2018)
64Vgl. Waggoner (2010), S.459
65Vgl. hlsjs Github (2010)
66Vgl. Apple Developer (2018)
67Vgl. D‘Orazio (2015)
68Vgl. m3u8 Github (2018)
69Vgl. ITU (2013)
70Vgl. Waggoner (2010), S.164
71 Vgl. IETF (2017)
72Vgl. Waggoner (2010), S.545
73Vgl. Waggoner (2010), S.194
74Vgl. Furht (2006), S.224
75Vgl. D‘Orazio (2015), S.3
76Vgl. Topic (2002), S.161
77Vgl. Topic (2002), S.167
78Vgl. D‘Orazio (2015), S.6
79Vgl. Waggoner (2010), S.165
80ebenda
81Vgl. Daily Mail (2015)
82Vgl. Wu (2017), S.3
83Vgl. C. D‘Orazio (2015), S.2
84Vgl. OGP (2018)
85Vgl. FFmpeg Main (2018)
86Vgl. Intel QuickSync (2018)
87Vgl. Intel Haswell (2013)
88Vgl. Gearman Apps (2013)
89Vgl. Feng (2006), S.391
90In der Beispiel-App wurde die Publish-Methode, sowie alle anderen REST-Endpunkte, zusätzlich über HTTP Basic Auth via SSL abgesichert
91Vgl. Waggoner (2010), S.239
92Vgl. Waggoner (2010), S.148
93Vgl. Kovalick (2002), S.194
94Vgl. Bitmovin (2015)
95Vgl. Mozilla Developer (2018)
96 Vgl. Blender (2016)
97Vgl. OSX Daily (2011)
98Vgl. Nginx Blog (2015)
99Vgl. Link und Passwort auf der beigelegten CD-ROM und im Kapitel 7.4. Webclient-Test
100Vgl. Google Businesses (2018)
101Vgl. Matomo (2018)
102Vgl. Ostermiller (2014)
103Vgl. Carey (2004), S.189
104ebenda
105Vgl. PWC (2015)
106Vgl. IAB (2016)
107Vgl. Time (2015)
108Vgl. Adorno (2016)