VIDEO STREAMING

Literaturverzeichnis

  1. 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
  2. Adobe Blog (2017): „Flash & The Future of Interactive Content“, https://theblog.adobe.com/adobe-flash-update/, zuletzt aufgerufen am 12.08.2018
  3. 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
  4. 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
  5. Adorno (1944): Th. Adorno, M. Horkheimer – „Kulturindustrie“ aus „Dialektik der Aufklärung“, © 2016 Fischer Verlag, S.140
  6. Apple Developer (2018): „HTTP Live Streaming“, https://developer.apple.com/streaming/, zuletzt aufgerufen am 12.08.2018
  7. 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
  8. Blender (2016): „Download Guide: Big Buck Bunny, Sunflower version“, http://bbb3d.renderfarming.net/download.html, zuletzt aufgerufen am 12.08.2018
  9. 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
  10. 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
  11. D‘Orazio (2015): C. D‘Orazio, K. Choo – „An adversary model to evaluate DRM protection of video contents on iOS devices“, © 2015 Elsevier
  12. 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
  13. 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
  14. Encoding (2018): „HTTP Dynamic Streaming“, https://www.encoding.com/http-dynamic-streaming-hds/, zuletzt aufgerufen am 12.08.2018
  15. Facebook Github (2018): „Transform360 is an equirectangular to cubemap transform for 360 video”, https://github.com/facebook/transform360, zuletzt aufgerufen am 12.08.2018
  16. Feng (2006): J. Feng, W.F. Poon et al, „Large-Scale Video-On-Demand Systems“, aus „Encyclopedia of Multimedia“, © 2006 Springer Science
  17. FFmpeg Advanced (2018): https://ffmpeg.org/ffmpeg.html#Advanced-options, zuletzt aufgerufen am 12.08.2018
  18. FFmpeg Main (2018): https://ffmpeg.org/ffmpeg-all.html#Main-options, zuletzt aufgerufen am 12.08.2018
  19. 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
  20. 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
  21. Furht (2006): B. Furht – „Encryption in RTP“ aus „Encyclopedia of Multimedia“, © 2006 Springer Science
  22. Gearman (2018): http://gearman.org, zuletzt aufgerufen am 12.08.2018
  23. Gearman Apps (2013): „Distributed Applications With Perl & Gearman”, http://www.itsgoodconsulting.com/blog/issac-presenting-distributed-apps-with-gearman-at-telaviv-pm/
  24. 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
  25. 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
  26. 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
  27. Google Developer (2018): „Web Fundamentals: Using <video> and <audio>”, zuletzt aufgerufen am 12.08.2018
  28. 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
  29. 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
  30. IETF (2017): „RFC 8216 – HTTP Live Streaming“, https://tools.ietf.org/html/rfc8216, zuletzt aufgerufen am 12.08.2018
  31. 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
  32. 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
  33. 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
  34. 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
  35. Kovalick, A. (2002): Al Kovalick – „Rich Media and Live Streaming Media“ aus „Creating Digital Content“ Red. J. Rice, B. McKernan, © 2002 McGraw-Hill
  36. m3u8 Github (2017): „m3u8 Sample Playlists“, https://github.com/grafov/m3u8/tree/master/sample-playlists, zuletzt aufgerufen am 12.08.2018
  37. Matomo (2018): „Grow your business with advanced video & audio analytics“, https://plugins.matomo.org/MediaAnalytics, zuletzt aufgerufen am 12.08.2018
  38. Mozilla Developer (2018): „Cross-Origin Resource Sharing (CORS)“, https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS, zuletzt aufgerufen am 12.08.2018
  39. 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
  40. 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
  41. 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
  42. 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
  43. Nginx Github (2017): „NGINX-based Media Streaming Server“, https://github.com/arut/nginx-rtmp-module, zuletzt aufgerufen am 12.08.2018
  44. Nginx Github (2018): application/vnd.apple.mpegurl, https://raw.githubusercontent.com/nginx/nginx/master/conf/mime.types, zuletzt aufgerufen am 12.08.2018
  45. Nginx Resources (2018): „What is Progressive Download?“, https://www.nginx.com/resources/glossary/progressive-download/, zuletzt aufgerufen am 12.08.2018
  46. Noam (2004): E. Noam, J. Groebel et al. – „Internet Television“, © 2004 Lawrence Erlbaum Associates
  47. OGP (2018): „The Open Graph protocol”, http://ogp.me/#type_video.movie, zuletzt aufgerufen am 12.08.2018
  1. 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
  2. Osso (2000): Rafael Osso – „Handbook of Emerging Communications Technologies: The Next Decade», (c) 2000 CRC Press
  3. Ostermiller (2014): „Base64 and URL Encoding and Decoding», https://ostermiller.org/calc/encode.html, zuletzt aufgerufen am 12.08.2018
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. Real Networks (2016): „Helix Support Guide”, https://www.realnetworks.com/sites/default/files/helixsupport-help-center.pdf, zuletzt aufgerufen am 12.08.2018
  10. Red Bull (2018): „Red Bull Air Race“, https://www.youtube.com/user/Redbullairrace, zuletzt aufgerufen am 12.08.2018
  11. Red5 (2016): „Red5 Media Server“, http://red5.org/, zuletzt aufgerufen am 12.08.2018
  12. 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
  13. Similar Tech (2018): „Technologies Market Share – Audio Video Media“, https://www.similartech.com/categories/audio-video-media, zuletzt aufgerufen am 12.08.2018
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. Thinking Pictures (2014): „Rolling Stones MBone Broadcast Nov 18, 1994”, https://vimeo.com/116409303, zuletzt aufgerufen am 12.08.2018
  21. 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
  22. Topic (2002): M. Topic – „Streaming Media De-Mystified“, © McGraw-Hill 2002
  23. Veeravalli, B. (2006): B. Veeravalli – „Distributed Multimedia Systems“, aus „Encyclopedia of Multimedia“, © 2006 Springer Science
  24. 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
  25. Waggoner, B. (2010): B. Waggoner – „Compression for great video and audio“, © 2010 Elsevier Inc
  26. Wired (2017): „Adobe Finally Kills Flash Dead“, https://www.wired.com/story/adobe-finally-kills-flash-dead/, zuletzt aufgerufen am 12.08.2018
  27. Wowza (2018): „Wowza Live Streaming Software“, https://www.wowza.com/, zuletzt aufgerufen am 12.08.2018
  28. Wowza Documentation (2018): „Wowza Streaming Engine Specifications“, https://www.wowza.com/products/streaming-engine/specifications, zuletzt aufgerufen am 12.08.2018
  29. 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)

2Vgl. Internet Society (1995)

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)