SlideShare a Scribd company logo
1 of 45
Download to read offline
Video a CDN
Jiří Bireš, Ladislav Veselý
O čem bude řeč
Pár mouder o videu
Videoslužby v Seznam.cz
Stream.cz
•  Redakční obsah
  –  Redakční a partnerské pořady
  –  Komerční kanály
  –  Administrace
•  Uživatelský obsah
  –  Videa
  –  Uživatelské profily
  –  Diskuze
Mixér.cz
•  Redakční playlisty
  –  Videoklipové internetové „rádio“
  –  Pouze redakční obsah
     •  Žádné diskuze, uživatelská videa
Další služby
•  Obsahové služby
  –  Novinky.cz
  –  Super.cz
•  Další služby
  –  Sauto.cz
  –  Sreality.cz
•  Jednorázové akce
  –  Filmy na homepage Seznam.cz
  –  Živý streaming akcí
Videoobsah na internetu
Milníky internetového videa
•  2005
  –  První video nahráno na YouTube
  –  Apple vydal iPod s podporou videa
•  2006
  –  Google koupil YouTube
  –  Přesun od stahování souborů k Flashi
•  2007
  –  Vznik Metacafe, Dailymotion a dalších služeb
Milníky internetového videa
•  2008
  –  Hulu začalo vysílat televizní obsah
•  2009
  –  Živý streaming koncertu U2 pro více než 10 milionů
     diváků
•  2011
  –  400 milionů diváků svatby prince Williama a Kate
Současnost a budoucnost videa
•  Video on demand a živé přenosy
  –  Video v 1080p, rozšiřující se 3D, pokusy s 4k rozlišením
•  Přístup k video obsahu z mobilních zařízení
  –  Dle odhadů bude v r. 2014 68% mobilních dat video
     (USA)
Současnost a budoucnost videa
•  VNI pro rok 2016
  –  Celkový traffic 110 exabytů
  –  Video 45 exabytů
Jaké video je na internetu?
•  Video on demand (VOD)
•  Živé přenosy
Video on demand
•  Umožňuje sledovat video dle vlastního výběru
  –  Uživatelská videa
  –  Videopůjčovny
  –  Archivy televizních stanic
•  Většina video obsahu na internetu
•  Technicky:
  –  V podstatě stačí mít hodně disků a slušnou konektivitu
Živé přenosy
•  Přímé přenosy různých akcí
  –  Koncertů, zpráv, seskoků padákem, ...
•  Většinou jednorázové akce
•  Technicky:
  –  HW pro realizaci živého přenosu (real-time encoding)
  –  Počáteční nápor uživatelů
  –  Náročné na konektivitu (PAL – cca 1,5MBit / uživatel)
  –  Možnost DVR (on demand funkcionalita)
Technicky
Co je to vlastně video?
•    Přehrávač
•    Formát
•    Přenosový protokol
•    Výdej videa
Přehrávač
Přehrávač – Flash
•  Výhody
  –  Instalace na 95% počítačů
  –  Jednotná platforma
  –  Podpora živého streamingu i VOD
  –  Podpora adaptivního streamingu
  –  Podpora ochrany obsahu (DRM)
•  Nevýhody
  –  Proprietární software
  –  Není dostupný na všech platformách
  –  Chyby, bezpečnostní hrozby
Přehrávač – HTML5
•  Výhody
  –  Součástí HTML5 standardu
  –  Není potřeba proprietární plug-in do prohlížeče
•  Nevýhody
  –  Roztříštěná podpora formátů
  –  Absence streamovacích protokolů (řeší DASH)
  –  Nekompletní podpora doplňujících funkcí
    •  Fullscreen
    •  Ovládání klávesnicí
    •  Textové stopy (titulky, popis scén, metadata)
Přehrávač – HTML5
Přehrávač – HTML5
Přehrávač
•  Další zařízení
  –  Smart TV, STB
•  Současný stav
  –  Flash + HTML5
Formáty videa
•  Formát videa
  –  Kontejnery
  –  Video kodeky
  –  Audio kodeky
•  Nejčastější formáty
  –  FLV (VP6 / H.264, MP3 / AAC)
  –  MP4 (H.264, AAC)
  –  WebM (VP8, Vorbis)
Přenosové protokoly
•  Progressive download
•  Streaming
  –  HTTP
  –  RTMP
  –  RTSP
Progressive download
•  Download souboru přehrávačem
  –  Flash (FLV, MP4)
  –  HTML5 (MP4, WebM)
•  Použitelný pouze pro VOD
•  Soubor se ukládá do cache
  –  Snadno získatelný
•  Pro výdej stačí webserver (Apache, NGINX, ...)
Progressive download
Streaming
•  Kontinuální přenos obsahu mezi zdrojem a
   uživatelem
  –  Flash
  –  HTML5 video
     •  MPEG DASH
•  VOD i živý přenos
•  Specializované servery pro výdej
  –  Wowza, FMS, Red5, CRTMP a trochu i NGINX
HTTP Streaming
HTTP streaming – HTML5 video
RTMP Streaming
Výdej videa
•  Příprava pro výdej
  –  Encoding videa
•  Výdej
  –  Výdejový server/servery
  –  CDN
Příprava pro výdej
•  Překódování
  –  Flash
     •  FLV nebo MP4
  –  HTML5
     •  MP4, WebM
•  Postprocessing
  –  Úprava metadat pro seekování ve Flashi
  –  Fragmentace pro HTTP streaming
Výdej videa
•  HTTP
  –  Progressive download
  –  HTTP streamovací protokoly
•  Streamovací server(y)
CDN
•  Content delivery network
  –  Dostupnost obsahu
  –  Snížení přístupové doby k obsahu
•  Distribuovaný systém serverů
  –  Geograficky
  –  Různé páteřní sítě, podsítě poskytovatelů připojení
CDN
Architektura CDN
•  Routování požadavků
  –  DNS
  –  Přesměrování
•  Origin servery
  –  Původní zdroj dat
•  Edge servery
  –  Cache pro dočasné uložení požadovaného obsahu
Origin a edge servery
Routování požadavků
•  DNS routování v CDN
  –  DNS server vyhodnotí IP adresu klienta
  –  Podle definovaných metrik vydá adresu vhodného
     edge serveru
  –  Klient se dotáže edge serveru na požadovaný obsah
•  Výhody a nevýhody
  –  Hierarchická struktura DNS snižuje load na DNS CDN
  –  Obtížné určení vhodného edge u některých DNS
     poskytovatelů (DNS providera / Google DNS)
  –  Klienti nemusí respektovat TTL
Routováná požadavků
•  Routování pomocí HTTP redirectu
  –  Klient požaduje obsah po serveru
  –  Serveru vyhodnotí vhodný edge pro výdej
  –  Server pošle klientovi přesměrování
  –  Klient si vyžádá obsah z určeného serveru
•  Výhody a nevýhody
  –  Vyhodnocení probíha pro konkrétního klienta
  –  Routování lze jen obtížně cacheovat (velká zátěž)
CDN v Seznam.cz
•  Stream.cz CDN pro výdej videa
  –  Progressive download
  –  RTMP streaming
  –  HLS streaming
•  Routování pomocí přesměrování
Dotazy
Zdroje
•  www.nczonline.net/blog/2011/11/29/how-content-
   delivery-networks-cdns-work
•  www.longtailvideo.com
•  www.wikipedia.org
Děkuji za pozornost…
Jiří Bireš, Ladislav Veselý
Content delivery network a video

More Related Content

Viewers also liked

Software Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 StyleSoftware Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 StyleAlan Kan
 
Intelligent Business Operations platform for Cash Management
Intelligent Business Operations platform for Cash ManagementIntelligent Business Operations platform for Cash Management
Intelligent Business Operations platform for Cash ManagementVictor Kupcis
 
Kristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatKristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatTEST Huddle
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachGiovanni Toraldo
 
Deeper dive into dashboards video slides
Deeper dive into dashboards   video slidesDeeper dive into dashboards   video slides
Deeper dive into dashboards video slidesrrice2000
 
Big Data Analytics - It is here and now!
Big Data Analytics - It is here and now!Big Data Analytics - It is here and now!
Big Data Analytics - It is here and now!Farhan Khan
 
PDE2011 pythonOCC project status and plans
PDE2011 pythonOCC project status and plansPDE2011 pythonOCC project status and plans
PDE2011 pythonOCC project status and plansThomas Paviot
 
A guide for the rolling out of a software delivery project
A guide for the rolling out of a software delivery projectA guide for the rolling out of a software delivery project
A guide for the rolling out of a software delivery projectProject Management Solutions
 
How to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineHow to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineDynatrace
 
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...Ken Power
 
MIT Maine Medicaid
MIT Maine MedicaidMIT Maine Medicaid
MIT Maine MedicaidFarhan Khan
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentationsushant.1409
 
Overcome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software DeliveryOvercome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software DeliveryChris Haddad
 

Viewers also liked (15)

Software Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 StyleSoftware Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 Style
 
Intelligent Business Operations platform for Cash Management
Intelligent Business Operations platform for Cash ManagementIntelligent Business Operations platform for Cash Management
Intelligent Business Operations platform for Cash Management
 
Kristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatKristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's Seat
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery Approach
 
Deeper dive into dashboards video slides
Deeper dive into dashboards   video slidesDeeper dive into dashboards   video slides
Deeper dive into dashboards video slides
 
Big Data Analytics - It is here and now!
Big Data Analytics - It is here and now!Big Data Analytics - It is here and now!
Big Data Analytics - It is here and now!
 
PDE2011 pythonOCC project status and plans
PDE2011 pythonOCC project status and plansPDE2011 pythonOCC project status and plans
PDE2011 pythonOCC project status and plans
 
A guide for the rolling out of a software delivery project
A guide for the rolling out of a software delivery projectA guide for the rolling out of a software delivery project
A guide for the rolling out of a software delivery project
 
How to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineHow to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery Pipeline
 
Lean Software Delivery
Lean Software DeliveryLean Software Delivery
Lean Software Delivery
 
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
 
MIT Maine Medicaid
MIT Maine MedicaidMIT Maine Medicaid
MIT Maine Medicaid
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
 
Xen Cloud Platform Update
Xen Cloud Platform UpdateXen Cloud Platform Update
Xen Cloud Platform Update
 
Overcome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software DeliveryOvercome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software Delivery
 

Similar to Content delivery network a video

Stream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CGStream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CGPetr Krkavec
 
Nástup live streamingu videa a komunikace na sociálních sítích
Nástup live streamingu videa a komunikace na sociálních sítíchNástup live streamingu videa a komunikace na sociálních sítích
Nástup live streamingu videa a komunikace na sociálních sítíchPetr Krkavec
 
Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014Vladimír Smitka
 
Rodina protokolů TCP/IP, téma 5: Protokol IPv4
Rodina protokolů TCP/IP, téma 5: Protokol IPv4Rodina protokolů TCP/IP, téma 5: Protokol IPv4
Rodina protokolů TCP/IP, téma 5: Protokol IPv4Jiří Peterka
 
Oxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressOxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressAleš Sýkora
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceCtvrtkoncz
 
Dynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v clouduDynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v clouduJan Horalík
 
SUTOL konference 2018 - Domino admin tipy (czech language)
SUTOL konference 2018 - Domino admin tipy (czech language)SUTOL konference 2018 - Domino admin tipy (czech language)
SUTOL konference 2018 - Domino admin tipy (czech language)Martin Hansgut
 

Similar to Content delivery network a video (16)

Stream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CGStream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CG
 
Nástup live streamingu videa a komunikace na sociálních sítích
Nástup live streamingu videa a komunikace na sociálních sítíchNástup live streamingu videa a komunikace na sociálních sítích
Nástup live streamingu videa a komunikace na sociálních sítích
 
Prechazime na desitky
Prechazime na desitkyPrechazime na desitky
Prechazime na desitky
 
Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014Sítě pro malé a střední podniky 2014
Sítě pro malé a střední podniky 2014
 
Rodina protokolů TCP/IP, téma 5: Protokol IPv4
Rodina protokolů TCP/IP, téma 5: Protokol IPv4Rodina protokolů TCP/IP, téma 5: Protokol IPv4
Rodina protokolů TCP/IP, téma 5: Protokol IPv4
 
Výkon WordPress
Výkon WordPressVýkon WordPress
Výkon WordPress
 
TNPW2-2012-04
TNPW2-2012-04TNPW2-2012-04
TNPW2-2012-04
 
TNPW2-2013-04
TNPW2-2013-04TNPW2-2013-04
TNPW2-2013-04
 
TNPW2-2013-02
TNPW2-2013-02TNPW2-2013-02
TNPW2-2013-02
 
Základy internetu
Základy internetuZáklady internetu
Základy internetu
 
Oxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressOxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPress
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerce
 
Dynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v clouduDynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v cloudu
 
TNPW2-2016-02
TNPW2-2016-02TNPW2-2016-02
TNPW2-2016-02
 
SUTOL konference 2018 - Domino admin tipy (czech language)
SUTOL konference 2018 - Domino admin tipy (czech language)SUTOL konference 2018 - Domino admin tipy (czech language)
SUTOL konference 2018 - Domino admin tipy (czech language)
 
TNPW2-2014-02
TNPW2-2014-02TNPW2-2014-02
TNPW2-2014-02
 

More from seznamVyvojari

Odpoledne s vyvojari - mobilni aplikace
Odpoledne s vyvojari - mobilni aplikaceOdpoledne s vyvojari - mobilni aplikace
Odpoledne s vyvojari - mobilni aplikaceseznamVyvojari
 
Javascript na steroidech
Javascript na steroidechJavascript na steroidech
Javascript na steroidechseznamVyvojari
 
SEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeSEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeseznamVyvojari
 
Velké obsahové systémy
Velké obsahové systémyVelké obsahové systémy
Velké obsahové systémyseznamVyvojari
 
Hledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničkyHledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničkyseznamVyvojari
 
Sklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledáváníSklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledáváníseznamVyvojari
 
Fulltextový vyhledávač
Fulltextový vyhledávačFulltextový vyhledávač
Fulltextový vyhledávačseznamVyvojari
 

More from seznamVyvojari (15)

Analytika
AnalytikaAnalytika
Analytika
 
Odpoledne s vyvojari - mobilni aplikace
Odpoledne s vyvojari - mobilni aplikaceOdpoledne s vyvojari - mobilni aplikace
Odpoledne s vyvojari - mobilni aplikace
 
Javascript na steroidech
Javascript na steroidechJavascript na steroidech
Javascript na steroidech
 
SEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeSEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávače
 
Mapy.cz
Mapy.czMapy.cz
Mapy.cz
 
Seznam.cz email
 Seznam.cz email Seznam.cz email
Seznam.cz email
 
Velké obsahové systémy
Velké obsahové systémyVelké obsahové systémy
Velké obsahové systémy
 
Hledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničkyHledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničky
 
Nový Email.cz
Nový Email.czNový Email.cz
Nový Email.cz
 
Sklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledáváníSklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledávání
 
Fulltextový vyhledávač
Fulltextový vyhledávačFulltextový vyhledávač
Fulltextový vyhledávač
 
Výzkum ve fulltextu
Výzkum ve fulltextuVýzkum ve fulltextu
Výzkum ve fulltextu
 
Seznam na mobilu
Seznam na mobiluSeznam na mobilu
Seznam na mobilu
 
SCRUM v Seznam.cz
SCRUM v Seznam.czSCRUM v Seznam.cz
SCRUM v Seznam.cz
 
Roman kummel
Roman kummelRoman kummel
Roman kummel
 

Content delivery network a video

  • 1. Video a CDN Jiří Bireš, Ladislav Veselý
  • 2. O čem bude řeč
  • 5. Stream.cz •  Redakční obsah –  Redakční a partnerské pořady –  Komerční kanály –  Administrace •  Uživatelský obsah –  Videa –  Uživatelské profily –  Diskuze
  • 6. Mixér.cz •  Redakční playlisty –  Videoklipové internetové „rádio“ –  Pouze redakční obsah •  Žádné diskuze, uživatelská videa
  • 7. Další služby •  Obsahové služby –  Novinky.cz –  Super.cz •  Další služby –  Sauto.cz –  Sreality.cz •  Jednorázové akce –  Filmy na homepage Seznam.cz –  Živý streaming akcí
  • 9. Milníky internetového videa •  2005 –  První video nahráno na YouTube –  Apple vydal iPod s podporou videa •  2006 –  Google koupil YouTube –  Přesun od stahování souborů k Flashi •  2007 –  Vznik Metacafe, Dailymotion a dalších služeb
  • 10. Milníky internetového videa •  2008 –  Hulu začalo vysílat televizní obsah •  2009 –  Živý streaming koncertu U2 pro více než 10 milionů diváků •  2011 –  400 milionů diváků svatby prince Williama a Kate
  • 11. Současnost a budoucnost videa •  Video on demand a živé přenosy –  Video v 1080p, rozšiřující se 3D, pokusy s 4k rozlišením •  Přístup k video obsahu z mobilních zařízení –  Dle odhadů bude v r. 2014 68% mobilních dat video (USA)
  • 12. Současnost a budoucnost videa •  VNI pro rok 2016 –  Celkový traffic 110 exabytů –  Video 45 exabytů
  • 13. Jaké video je na internetu? •  Video on demand (VOD) •  Živé přenosy
  • 14. Video on demand •  Umožňuje sledovat video dle vlastního výběru –  Uživatelská videa –  Videopůjčovny –  Archivy televizních stanic •  Většina video obsahu na internetu •  Technicky: –  V podstatě stačí mít hodně disků a slušnou konektivitu
  • 15. Živé přenosy •  Přímé přenosy různých akcí –  Koncertů, zpráv, seskoků padákem, ... •  Většinou jednorázové akce •  Technicky: –  HW pro realizaci živého přenosu (real-time encoding) –  Počáteční nápor uživatelů –  Náročné na konektivitu (PAL – cca 1,5MBit / uživatel) –  Možnost DVR (on demand funkcionalita)
  • 17. Co je to vlastně video? •  Přehrávač •  Formát •  Přenosový protokol •  Výdej videa
  • 19. Přehrávač – Flash •  Výhody –  Instalace na 95% počítačů –  Jednotná platforma –  Podpora živého streamingu i VOD –  Podpora adaptivního streamingu –  Podpora ochrany obsahu (DRM) •  Nevýhody –  Proprietární software –  Není dostupný na všech platformách –  Chyby, bezpečnostní hrozby
  • 20. Přehrávač – HTML5 •  Výhody –  Součástí HTML5 standardu –  Není potřeba proprietární plug-in do prohlížeče •  Nevýhody –  Roztříštěná podpora formátů –  Absence streamovacích protokolů (řeší DASH) –  Nekompletní podpora doplňujících funkcí •  Fullscreen •  Ovládání klávesnicí •  Textové stopy (titulky, popis scén, metadata)
  • 23. Přehrávač •  Další zařízení –  Smart TV, STB •  Současný stav –  Flash + HTML5
  • 24. Formáty videa •  Formát videa –  Kontejnery –  Video kodeky –  Audio kodeky •  Nejčastější formáty –  FLV (VP6 / H.264, MP3 / AAC) –  MP4 (H.264, AAC) –  WebM (VP8, Vorbis)
  • 25. Přenosové protokoly •  Progressive download •  Streaming –  HTTP –  RTMP –  RTSP
  • 26. Progressive download •  Download souboru přehrávačem –  Flash (FLV, MP4) –  HTML5 (MP4, WebM) •  Použitelný pouze pro VOD •  Soubor se ukládá do cache –  Snadno získatelný •  Pro výdej stačí webserver (Apache, NGINX, ...)
  • 28. Streaming •  Kontinuální přenos obsahu mezi zdrojem a uživatelem –  Flash –  HTML5 video •  MPEG DASH •  VOD i živý přenos •  Specializované servery pro výdej –  Wowza, FMS, Red5, CRTMP a trochu i NGINX
  • 30. HTTP streaming – HTML5 video
  • 32. Výdej videa •  Příprava pro výdej –  Encoding videa •  Výdej –  Výdejový server/servery –  CDN
  • 33. Příprava pro výdej •  Překódování –  Flash •  FLV nebo MP4 –  HTML5 •  MP4, WebM •  Postprocessing –  Úprava metadat pro seekování ve Flashi –  Fragmentace pro HTTP streaming
  • 34. Výdej videa •  HTTP –  Progressive download –  HTTP streamovací protokoly •  Streamovací server(y)
  • 35. CDN •  Content delivery network –  Dostupnost obsahu –  Snížení přístupové doby k obsahu •  Distribuovaný systém serverů –  Geograficky –  Různé páteřní sítě, podsítě poskytovatelů připojení
  • 36. CDN
  • 37. Architektura CDN •  Routování požadavků –  DNS –  Přesměrování •  Origin servery –  Původní zdroj dat •  Edge servery –  Cache pro dočasné uložení požadovaného obsahu
  • 38. Origin a edge servery
  • 39. Routování požadavků •  DNS routování v CDN –  DNS server vyhodnotí IP adresu klienta –  Podle definovaných metrik vydá adresu vhodného edge serveru –  Klient se dotáže edge serveru na požadovaný obsah •  Výhody a nevýhody –  Hierarchická struktura DNS snižuje load na DNS CDN –  Obtížné určení vhodného edge u některých DNS poskytovatelů (DNS providera / Google DNS) –  Klienti nemusí respektovat TTL
  • 40. Routováná požadavků •  Routování pomocí HTTP redirectu –  Klient požaduje obsah po serveru –  Serveru vyhodnotí vhodný edge pro výdej –  Server pošle klientovi přesměrování –  Klient si vyžádá obsah z určeného serveru •  Výhody a nevýhody –  Vyhodnocení probíha pro konkrétního klienta –  Routování lze jen obtížně cacheovat (velká zátěž)
  • 41. CDN v Seznam.cz •  Stream.cz CDN pro výdej videa –  Progressive download –  RTMP streaming –  HLS streaming •  Routování pomocí přesměrování
  • 43. Zdroje •  www.nczonline.net/blog/2011/11/29/how-content- delivery-networks-cdns-work •  www.longtailvideo.com •  www.wikipedia.org
  • 44. Děkuji za pozornost… Jiří Bireš, Ladislav Veselý