Technické podrobnosti Netflixu - Technical details of Netflix
Netflix je americká společnost, která nabízí službu pro streamování filmů a televizních seriálů po celém světě Internet. K poskytování této služby bylo zapotřebí několik úsilí technického vývoje.
Streamování
Počáteční DVD disky zasílané zákazníkům poštou v USA často obdržely kritiku za poškrábání a nemožnost plně přehrát vypůjčený film. Popularita Netflixu dramaticky vzrostla přidáním streamování prostřednictvím online fronty. To vedlo k tomu, že většina uživatelů Netflixu spolehlivě streamovala filmy a televizní pořady, místo aby přijímala fyzické disky DVD poštou.
Počáteční streamování počínaje rokem 2007 pouze s použitím Microsoft technologie a kodeky jako VC-1 pro video a Windows Media Audio (WMA) pro zvuk, rychlá expanze a rozmanitost zařízení podporujících Netflix vyžaduje kódování do mnoha různých formátů - včetně H.264 (AVC), VC-1, H.263 a H.265 (HEVC) pro video a Dolby digital, Dolby Digital Plus, Pokročilé kódování zvuku (AAC) a Ogg Vorbis pro zvuk.[1] Podle Netflixu obrovské množství kombinací kodeků a bitrate může znamenat, že musíte kódovat stejný titul 120krát, než bude možné jej doručit na všechny streamovací platformy.[2] Od roku 2016[Aktualizace], nejčastější formát kódování videa používaný v Netflixu je diskrétní kosinová transformace (DCT) Pokročilé kódování videa (AVC), také známý jako formát H.264, protože se jedná o nejrozšířenější formát ve webových prohlížečích, televizorech, mobilních zařízeních a dalších spotřebitelských zařízeních.[3]
Netflix používá adaptivní streamování datového toku technologie pro úpravu kvality videa a zvuku tak, aby odpovídala rychlosti širokopásmového připojení zákazníka a podmínkám sítě v reálném čase.
V roce 2015 BT je YouView spuštěno Ultra HD kanály a 4K box, na který se můžete dívat ve Velké Británii.[4] Od prosince 2015 lze katalog 4K Netflixu sledovat na Ultra HD boxu BT. Aby uživatelé mohli streamovat obsah Ultra HD, potřebují možnost předplatného nejvyšší úrovně.[5] V roce 2016 společnost Netflix standardizovala pro své mobilní služby dva formáty kódování videa založené na DCT: AVCHi-Mobile, který je založen na AVC, a VP9-Mobile, který je založen na VP9.[3]
Netflix poskytuje uživatelům možnost zvolit si kvalitu stahování videa na svých webových stránkách.
Kódování profilů
Netflix vytváří pro každý titul několik profilů kódování. Profily přizpůsobené různým zařízením se skládají z video a zvukových kodeků uložených v konkrétních formátech souborů se specifickým DRM.[6]
Jméno profilu | Kontejner na média | DRM | Video kodek | Zvukový kodek | Komentáře |
---|---|---|---|---|---|
CE1 | Smíšený ASF | Windows Media | VC-1 | WMA | Doplněk Internet Explorer ActiveX hostovaný v programu Windows Media Player. |
Silverlight | Unmuxed ASF | PlayReady | VC-1 | WMA | Pro plugin Silverlight. Zastaralé. |
CE2 | Unmuxed ASF | Windows Media | VC-1 | WMA | Pro plugin Adobe Flash. |
Vega | Unmuxed M2TS | AACS | H.264 AVC | AC3 | Pro PS3. Zastaralé. |
Odkaz | Unmuxed ASF | Widevine | H.263 | Ogg Vorbis | Pro Wii. Zastaralé. |
CE3-DASH | Unmuxed FMP4 | PlayReady / Widevine | H.264 AVC | HE-AAC, Ogg Vorbis, Dolby Digital Plus | Pro zařízení Android Roku 2, Xbox, PS3, Wii, Wii U |
Kirby-PIFF | Unmuxed FMP4 | PlayReady | H.263 | Ogg Vorbis | Pro Wii (v2). Zastaralé. |
iOS1 | Muxovaný M2TS | PlayReady / NFKE | H.264 AVC | HE-AAC, Dolby Digital | Pro iPhone a iPad. |
iOS2 | Unmuxed M2TS | PlayReady / NFKE | H.264 AVC | HE-AAC, Dolby Digital | Pro iPhone a iPad. |
CE4-DASH | Unmuxed FMP4 | PlayReady / Widevine | HEVC, VP9 | HE-AAC, Dolby Digital Plus | Pro zařízení podporující UltraHD. |
Netflix API
1. října 2008 Netflix nabídl přístup ke svým službám prostřednictvím veřejnosti aplikační programovací rozhraní (API).[7] Rozhraní Netflix API umožňuje přístup k datům o všech titulech Netflixu a také přístup jménem uživatele ke správě jeho filmové fronty. API bylo zdarma a umožňovalo komerční použití.[8] Síť vývojářů obsahovala fórum pro kladení a zodpovídání otázek.[9]
Zahrnuty jsou příklady použití služby Shnilá rajčata a The New York Times, které uživatelům umožňují klikat a přidávat tituly do své fronty Netflix nebo začít sledovat na stránce „Sledovat okamžitě“ ze svých stránek,[9] a Jinni, což umožnilo vyhledávat v rámci Sledovat okamžitě a importovat některé informace o uživateli, například recenze.[10]
API umožnilo vývojářům vydávat aplikace Netflix pro mobilní zařízení. Například 16. listopadu 2009 vydal Netflix úředníka Nokia aplikace, která umožňovala streamování přívěsu,[11] a 26. srpna 2010 Netflix vydal oficiální aplikaci pro iPhone.[12] V červnu 2012 však Netflix začal omezovat dostupnost svého veřejného API.[13]
Společnost se místo toho zaměřila na malý počet známých partnerů využívajících soukromá rozhraní, protože většina provozu pocházela z těchto soukromých rozhraní.[14]V červnu 2014 Netflix oznámil, že vyřadí veřejné API. To nabylo účinnosti 14. listopadu 2014.[15]Netflix poté uzavřel partnerství s vývojáři osmi služeb považovaných za nejcennější, včetně Instant Watcher, Fanhattan, Yidio a Nextguide.[16]
Informační technologie
V roce 2010 Netflix přešel na používání Amazon EC2 pro jeho informační technologie (IT) zdroje. Mistrovské kopie digitálních filmů z filmová studia jsou uloženy na Amazon S3 a každý film je kódován do více než 50 různých verzí založených na rozlišení videa a zvukové kvalitě pomocí strojů na mrak. Celkově má Netflix přes 1 petabajt dat uložených na Amazonu,[když? ] a data jsou odeslána na sítě pro doručování obsahu (počítaje v to Akamai Technologies, Sítě Limelight a Komunikace úrovně 3 ), které krmí obsah místním ISP. Netflix používá řadu kusů open-source software v jeho backend, počítaje v to Jáva, MySQL, Gluster, Apache Tomcat, Úl, Chukwa, Cassandra a Hadoop.[17]
V červnu 2012 způsobila bouře na východě USA výpadky elektřiny ve významném datovém centru Amazon. To způsobilo tříhodinový výpadek ve službách Netflix a vyústilo to v některá vylepšení softwaru pro obnovení Netflix.[18]K dalšímu výpadku došlo 24. prosince 2012.[19]
Netflix vyvinul několik technologií, které pomáhají spravovat jeho systémy IT, což je oblast známá jako DevOps. Jeden nástroj se nazývá „opičí armáda“, která zahrnuje „Chaos Monkey ".[20] Záměrným vytvářením různých poruch lze testovat schopnost přežít za kontrolovaných podmínek, než ovlivní zákazníky. Tato technologie je nárokována na základě alespoň jednoho patentu podaného v roce 2010 vynálezci Gregory S. Orzell a Yury Izrailevsky.[21]Podobné přístupy byly použity v softwaru GameDay Jesse Robbins na Amazon.com „„ DIRT “vytvořil (a) v Google, a další.[22][23]Související software byl zpřístupněn na GitHub v roce 2012.[24]Tento přístup byl použit pro případové studie,[25] a jako název monografie z roku 2016 o životě v Silicon Valley, Opice chaosu.[26][27]
Otevřete připojení
Vypořádání Netflixu volně vrstevníci s Poskytovatelé internetových služeb (ISP) přímo a společně Internetové směnárny.V červnu 2012 zvyk síť pro doručování obsahu bylo oznámeno Open Connect.[28]Pro větší poskytovatele internetových služeb, kteří mají více než 100 000 předplatitelů, nabízí Netflix zdarma Netflix Open Connect serverová zařízení ukládá obsah Netflixu do mezipaměti u poskytovatelů datová centra nebo sítě k dalšímu snižování Internetový tranzit náklady.[29][30] Zařízení Open Connect jsou účelové servery, které se zaměřují na nízkou spotřebu a vysokou hustotu úložiště a provozují FreeBSD operační systém, nginx a Démon směrování ptáků na internetu.[31]V srpnu 2016 Netflix uzavřel své poslední fyzické datové centrum, ale pokračoval ve vývoji technologie Open Connect.[32]
Studie z roku 2016 na University of London detekovalo 233 jednotlivých lokalit na šesti kontinentech s největším provozem v USA, následované Mexikem.[33][34]
Reference
- ^ David Ronca (31. května 2013). „Stručná historie streamování Netflixu“ (PDF). Archivovány od originál (PDF) dne 10.03.2014. Citováno 12. září 2016.
- ^ McEntee, Kevin (17. prosince 2012). „Složitost v digitálním dodavatelském řetězci“.
- ^ A b Blog, technologie Netflix (19. dubna 2017). „Efektivnější mobilní kódování pro stahování Netflix“. Medium.com. Netflix. Citováno 20. října 2019.
- ^ „4K Netflix přichází na YouView díky BT: Sledujte Ultra HD pořady a filmy v krabici - Pocket-lint“. www.pocket-lint.com. Citováno 2015-12-21.
- ^ „Box Ultra HD společnosti BT může nyní streamovat Netflix ve 4K“. Engadget. Citováno 2015-12-21.
- ^ Stručná historie streamování Netflixu - květen 2013 - David Ronca, manažer kódovacích nástrojů
- ^ „Netflix API začíná zítra“. ReadWriteWeb. Archivovány od originál 2. října 2008. Citováno 30. září 2008.
- ^ „Řešení správy Netflix API“. Archivovány od originál dne 16. 2. 2013.
- ^ A b "New York Times a Rotten Tomatoes Přidat Netflix" Přidat "&" Sledovat "Odkazy". HackingNetflix. Citováno 20. února 2009.
- ^ „Jinni prohledává Netflix lépe než Netflix“. CNET. Citováno 18. března 2009.
- ^ Hart, Michael (16. listopadu 2009). „Netflix pro telefony Nokia“. Netflix. Citováno 2. dubna 2011.
- ^ „Netflix na iPhone?“. Netflix. 2. dubna 2010. Citováno 19. července 2010.
- ^ „Připravované změny v programu Netflix API“. Netflix. 15. června 2012. Archivovány od originál dne 18. června 2012. Citováno 21. června 2012.
- ^ Daniel Jacobson a Sangeeta Narayanan (24. července 2014). „Netflix API: Top 10 Lessons Learned (so far)“. Citováno 12. září 2016.
- ^ Janko Roettgers (14. listopadu 2014). „Netflix dnes vypíná své veřejné API“. GigaOm. Citováno 12. září 2016.
- ^ Jacobson, Daniel (13. června 2014). „Ukončení veřejného rozhraní Netflix API“. Netflix. Archivovány od originál dne 14. června 2014. Citováno 11. srpna 2014.
- ^ OSCON Data 2011, Adrian Cockcroft, „Tok dat na Netflixu“ na Youtube
- ^ Jevgenij Sverdlik (6. července 2012). „Netflix po výpadku cloudu Amazon odhaluje své vlastní systémové chyby“. Dynamika datového centra. Citováno 15. září 2016.
- ^ Bryan Bishop (24. prosince 2012). „Streamování Netflixu na některých zařízeních kvůli problémům s Amazonem“. The Verge. Citováno 15. září 2016.
- ^ „Co je to opičí armáda?“. Git Hub. Citováno 12. září 2016.
- ^ Gregory S. Orzell a Yury Izrailevsky (20. září 2010). „Ověření odolnosti síťových aplikací“. US patent US20120072571 A1. Citováno 12. září 2016. Publikováno 22. března 2012
- ^ Tom Limoncelli; Jesse Robbins; Kripa Krishnan; John Allspaw (12. září 2012). „Resilience Engineering: Learning to Embrace Failure“. Fronta ACM. Citováno 12. září 2016.
- ^ Paul Harris (1. května 2015). „Chaos Lemur: Testování vysoké dostupnosti na klíčové cloudové slévárně“. Citováno 12. září 2016.
- ^ Cory Bennett a Ariel Tseitlin (30. července 2012). „Chaos Monkey propuštěn do divočiny“. Blog Nteflix Tech. Citováno 12. září 2016.
- ^ C. Arron Cois (30. dubna 2015). „Případová studie DevOps: Netflix a opice chaosu“. Institut softwarového inženýrství. Citováno 12. září 2016.
- ^ García Martínez. "Chaos Monkeys". Blog. Citováno 12. září 2016.
- ^ „Chaos Monkey and Neutron“ (PDF). 29. ledna 2015. Citováno 12. září 2016.
- ^ Ryan Lawler (4. června 2016). „Netflix uvádí vlastní CDN: Open Connect“. Tech Crunch. Citováno 12. září 2016.
- ^ „Netflix Open Connect Content Delivery Network“. netflix.com. Citováno 25. října 2014.
- ^ Eric Savitz (5. června 2012). „Netflix přesouvá přenosy na své vlastní CDN; Akamai, Limelight Shrs Hit“. Forbes. Citováno 25. října 2014.
- ^ „Dodání obsahu Netflix“ (PDF). Summit o doručování obsahu. 22. května 2013. Citováno 12. září 2016.
- ^ Peter Judge (20. srpna 2015). „Datová centra Netflixu jsou mrtvá, ať žije CDN!“. Dynamika datového centra. Citováno 15. září 2016.
- ^ Richard Chirgwin (22. června 2016). „Boffins mapují Netflix Open Connect CDN: šest kontinentů, 233 míst, tisíce serverů“. Registrace. Citováno 15. září 2016.
- ^ Böttger, Timm; Cuadrado, Felix; Tyson, Gareth; Castro, Ignacio; Uhlig, Steve (leden 2018) [předloženo 17. června 2017]. „Open Connect Everywhere: Pohled na internetový ekosystém prostřednictvím objektivu CDN Netflixu“. Recenze počítačové komunikace ACM SIGCOMM. 48 (1). arXiv:1606.05519. Bibcode:2016arXiv160605519B.