Živý přenos HTTP - HTTP Live Streaming
Přípona názvu souboru | .m3u8 |
---|---|
Typ internetového média | application / vnd.apple.mpegurl nebo audio / mpegurl[1] |
Vyvinul | Apple Inc. |
První vydání | Květen 2009 |
Rozšířeno z | prodloužená M3U |
Standard | RFC 8216 |
Živý přenos HTTP (také známý jako HLS) je HTTP -na základě adaptivní streamování datového toku komunikační protokol vyvinutý společností Apple Inc. a vydána v roce 2009. Podpora protokolu je rozšířená v přehrávačích médií, webových prohlížečích, mobilních zařízeních a streamovacích mediálních serverech. Od roku 2019 se podle každoročního průzkumu videoobchodu stává nejpopulárnějším formátem streamování.[2]
HLS se podobá MPEG-DASH v tom, že funguje tak, že rozdělí celkový proud na sekvenci stahování malých souborů založených na protokolu HTTP, přičemž každý stáhne jeden krátký kus celkového potenciálně neomezeného transportního proudu. Seznam dostupných streamů, kódovaných při různých bitových rychlostech, je klientovi odeslán pomocí rozšířený seznam skladeb M3U.[3]
Na základě standardních transakcí HTTP může živý přenos HTTP procházet libovolné firewall nebo proxy server který umožňuje standardní přenos HTTP, na rozdíl od protokolů založených na UDP, jako je RTP. To také umožňuje nabízet obsah z konvenčních serverů HTTP a doručovat jej prostřednictvím široce dostupného protokolu HTTP sítě pro doručování obsahu.[4] Standard také zahrnuje standardní šifrovací mechanismus[5] a bezpečná distribuce klíčů pomocí HTTPS, které společně poskytují jednoduché DRM Systém. Novější verze protokolu také stanoví trikový režim přetáčení vpřed a vzad a pro integraci titulků.
Apple zdokumentoval živý přenos HTTP jako Koncept internetu (Individuální podání), první fáze procesu jeho publikování jako a Žádost o připomínky (RFC). V prosinci 2015 autoři tohoto dokumentu požádali editor nezávislých streamů RFC (ISE), aby dokument publikovali jako informační (nestandardní) RFC mimo IETF konsensuální proces.[6]V srpnu 2017 byl k popisu verze 7 protokolu publikován protokol RFC8216.[7]
Architektura
Přímý přenos HTTP používá konvenční webový server k distribuci audiovizuálního obsahu a vyžaduje specifický software přizpůsobit se správnému formátu přenosu v reálném čase[vyjasnit ]. Architektura služby zahrnuje:
- Server
- Kodifikujte a zapouzdřte tok vstupního videa ve správném formátu pro doručení. Poté je připraven k distribuci segmentací do různých souborů. V procesu příjmu je video kódováno a segmentováno tak, aby generovalo fragmenty videa a indexový soubor.
- Kodér: kodifikace video souborů ve formátu H.264 formát a zvuk v AAC, MP3, AC-3 nebo EC-3.[8] To je zapouzdřeno MPEG-2 Transport Stream nebo MPEG-4_Part_14 nést to.
- Segmenter: rozděluje proud na fragmenty stejné délky. Vytvoří také indexový soubor, který obsahuje odkazy na fragmentované soubory, uložené jako .m3u8.
- Distributor
- Je vytvořen standardním webovým serverem, přijímá požadavky od klientů a poskytuje všechny zdroje (soubory seznamu skladeb .m3u8 a soubory segmentů .ts) potřebné pro streamování.
- Klient
- Vyžádejte si a stáhněte všechny soubory a zdroje a sestavte je tak, aby mohly být uživateli prezentovány jako video s nepřetržitým tokem. Klientský software stáhne nejprve indexový soubor prostřednictvím a URL a poté několik dostupných mediálních souborů. Přehrávací software sestavuje sekvenci tak, aby umožňoval pokračující zobrazování uživateli.
Funkce
Živé streamování HTTP poskytuje mechanismy, aby se hráči mohli přizpůsobit nespolehlivým síťovým podmínkám, aniž by došlo k pozastavení přehrávání viditelného uživatelem. Například na nespolehlivé bezdrátové síti umožňuje HLS hráči použít video v nižší kvalitě, čímž se sníží využití šířky pásma. Videa HLS lze vysoce zpřístupnit poskytnutím více serverů pro stejné video, což umožňuje přehrávači bezproblémové swapování, pokud některý ze serverů selže.
Přizpůsobivost
Aby se hráč mohl přizpůsobit šířce pásma sítě, je původní video zakódováno do několika odlišných úrovně kvality. Server z nich poskytuje index, který se nazývá „hlavní seznam stop“ kódování, nazývané „variantní proudy“. Přehrávač pak může během přehrávání volit mezi variantními streamy a plynule se měnit tam a zpět, jak se mění podmínky v síti.
Pomocí fragmentovaného MP4
Na WWDC2016 Apple oznámil[9] zahrnutí adresování rozsahu bytů pro fragmentované MP4 soubory, nebo fMP4, umožňující přehrávání obsahu v HLS bez nutnosti jeho multiplexování MPEG-2 Transport Stream. Odvětví to považovalo za krok ke kompatibilitě mezi HLS a MPEG-DASH.[10][11]
HLS s nízkou latencí
Existují dvě nesouvisející rozšíření HLS s názvem „Nízká latence“ a odpovídající zkratkou:
- Apple Low Latency HLS (ALHLS), který společnost Apple oznámila na WWDC2019[12]
- „Community LHLS“ (LHLS), která předcházela vydání společnosti Apple a je údajně jednodušší[13]
Zbývající část této části popisuje ALHLS společnosti Apple. Snižuje zpoždění mezi skleněnými plochami při streamování prostřednictvím HLS snížením doby pro zahájení přehrávání živého přenosu a udržením tohoto času během události živého streamování. Funguje to tak, že do mixu přidáte částečné soubory segmentů médií, podobně jako fMP4 MPEG-CMAF. Na rozdíl od CMAF podporuje ALHLS také částečné transportní soubory MPEG-2 TS. K odeslání segmentů spolu se seznamem skladeb je vyžadován HTTP / 2, což snižuje režii navazování opakovaných připojení HTTP / TCP.
Mezi další funkce patří:
- Aktualizace seznamu skladeb Delta: odesílá se pouze to, co se změnilo mezi seznamem skladeb, který se obvykle vejde do jednoho MTU, což zefektivňuje načítání seznamů skladeb, které mohou být s velkými okny DVR poměrně velké.
- Blokování opětovného načtení seznamu skladeb: když požadujete seznamy skladeb živých médií, počkejte, až bude připraven i první segment, a vraťte se oba najednou (uložení dalších požadavků HTTP / TCP)
- Zprávy o vykreslení: přidejte metadata k jiným interpretacím médií, aby bylo přepínání mezi ABR rychlejší
- Přidány nové značky: EXT-X-SERVER-CONTROL / EXT-X-PART / EXT-X-SKIP / EXT-X-RENDITION-REPORT
- URL QUERY_STRING? Byla přidána _HLS zpětná volání
Apple také přidal nové nástroje: „tsrecompressor“ produkuje a kóduje nepřetržitý proud zvuku a videa s nízkou latencí. Nástroj „mediastreamsegmenter“ je nyní k dispozici ve verzi s nízkou latencí. Jedná se o segmentátor HLS, který přijímá tok UDP / MPEG-TS z tsrecompressor a generuje seznam médií, včetně nových značek výše.
Podpora HLS s nízkou latencí je k dispozici v tvOS 13 beta, ale ne iOS a iPadOS 13 beta.
30. dubna 2020 společnost Apple přidala do druhého vydání hlavní specifikace HLS specifikace s nízkou latencí.[14]
Dynamické vkládání reklam
Dynamické vkládání reklam je v HLS podporováno pomocí informací o spojení založených na Specifikace SCTE-35. Spojovací zpráva SCTE-35 se vloží do souboru mediálního seznamu skladeb pomocí značky EXT-X-DATERANGE. Každá splice_info_section () SCTE-35 je reprezentována značkou EXT-X-DATERANGE s atributem SCTE35-CMD. Spojovací pár SCTE-35 / pár signalizovaný příkazy splice_insert () jsou reprezentovány jednou nebo více tagy EXT-X-DATERANGE nesoucími stejný atribut ID. Příkaz sestřihu SCTE-35 by měl mít atribut SCTE35-OUT a příkaz sestřihu by měl mít atribut SCTE35-IN.
Mezi dvěma značkami EXT-X-DATERANGE, které obsahují atributy SCTE35-OUT a SCTE35-IN, může existovat sekvence identifikátorů URI mediálního segmentu. Tyto mediální segmenty obvykle představují reklamní programy, které lze nahradit místní nebo přizpůsobenou reklamou. Nahrazení reklamy nevyžaduje výměnu mediálních souborů, je třeba změnit pouze identifikátory URI v seznamu skladeb, aby odkazovaly na různé reklamní programy. Výměnu reklamy lze provést na původním serveru nebo na přehrávacím zařízení klienta.
Implementace serveru
Pozoruhodné implementace serveru podporující živé přenosy HTTP zahrnují:
- Adobe Media Server podporuje HLS pro zařízení iOS (HLS) a Protected HTTP Live Streaming (PHLS).
- Akamai podporuje HLS pro živé a na vyžádání.
- Začít podporuje HLS pro toky na vyžádání.
- Amazon CloudFront podporuje HLS pro toky na vyžádání.
- Bitmovin podporuje HLS pro on-demand a živé vysílání.
- Sítě CD podporuje HLS pro živé přenosy a na vyžádání.
- Systémy Cisco: podporuje úplné dodání pro služby Live / TSTV / VOD / HLS a Cloud DVR.
- Cloudflare podporuje HLS pro živé přenosy a na vyžádání.
- Sítě EdgeCast podporuje streamování mezi zařízeními pomocí HLS.
- Rychle podporuje HLS pro živé přenosy a na vyžádání.[15]
- Univerzální server Helix od RealNetworks podporuje iPhone OS 3.0 a novější pro živé a na vyžádání živé nebo HTTP streamování obsahu H.264 a AAC na vyžádání do iPhone, iPad a iPod.
- IIS Media Services z Microsoft podporuje živě a na vyžádání Hladké streamování a živé přenosy HTTP.
- Úroveň 3 podporuje živé přenosy HLS a streamy na vyžádání.
- Sítě Limelight podporuje HLS pro některé účty.[16]
- Nginx s modulem nginx-rtmp podporuje HLS v živém režimu. Komerční verze Nginx Plus také podporuje HLS / HDS VOD.
- Nimble Streamer podporuje HLS v živém a VOD režimu, podporuje se také Apple Low Latency HLS spec.
- Node.js s balíčkem hls-server podporuje kódování hls do živého režimu a převod místních souborů.[17]
- Tata Communications CDN podporuje HLS pro živé přenosy a na vyžádání.
- TVersity podporuje HLS ve spojení s on-the-fly transkódováním pro přehrávání jakéhokoli video obsahu na zařízeních iOS.
- Unreal Media Server podporuje nízkou latenci HLS od verze 9.5.
- Ustream podporuje doručování živého vysílání HLS. Přijatý stream se překóduje, pokud původní audio a video kodek spadá mimo požadavky HLS.
- Přehrávač VLC Media Player podporuje HLS pro poskytování živých streamů a streamů na vyžádání od verze 2.0.
- Streamovací modul Wowza z Wowza Media Systems podporuje HLS a šifrované HLS pro živé vysílání (s DVR), streamování na vyžádání a specifikace Apple Low Latency HLS.
Používání
- Google přidána podpora živého streamování HTTP v Android 3,0 (plástev).[18]
- HP přidána podpora živého streamování HTTP v webOS 3.0.5.[19]
- Společnost Microsoft přidala podporu pro živé streamování HTTP ve vykreslovacím modulu EdgeHTML ve Windows 10 v roce 2015.[20]
- Společnost Microsoft přidala podporu pro živé přenosy HTTP ve službě IIS Media Services 4.0.[21]
- Yospace přidána podpora živého streamování HTTP v Yospace HLS Player a SDK pro flash verzi 1.0.[Citace je zapotřebí ]
- Sling Media přidal podporu živého přenosu HTTP Slingboxes a jeho aplikace SlingPlayer.[22]
- V roce 2014/15 BBC představil proudy HLS-AAC pro své živé internetové rádio a zvukové služby na vyžádání a podporuje tyto proudy svým Rádio iPlayer klienty.[23]
Podporované přehrávače a servery
Živé streamování HTTP je nativně podporováno v následujících operačních systémech:
- Windows 10 (Microsoft Edge )
- Operační Systém Mac 10.6+ (Safari a QuickTime )
- iOS 3.0+ (Safari )
- Android 4.1+[24] (Google Chrome )
Klienti
Klient | Plošina | Živý přenos | DRM | Od verze | Editor |
---|---|---|---|---|---|
Safari (webový prohlížeč) | macOS, iOS | Ano | Ano | 6.0+ Má plnou podporu HLS. | Jablko |
Microsoft Edge (webový prohlížeč) | Windows 10 | Ano | Ano | EdgeHTML 12+ | Microsoft |
Google Chrome (webový prohlížeč) / Chrom | Windows, macOS, Linux, Android, iOS | Nativní podpora pro Android / iOS. Podpora prostřednictvím Rozšíření zdrojů médií na jiných OS. | Ano | 30+ Android a iOS mají nativní podporu OS. Jiné platformy vyžadují rozšíření zdrojů médií. | |
Firefox (webový prohlížeč) | Windows, macOS, Linux, Android, iOS | Nativní podpora pro Android / iOS. Podpora prostřednictvím Rozšíření zdrojů médií na jiných OS. | Ano | 50.0+ pro Android[25] a 57,0 pro ostatní,[26] 59.0 má vylepšenou podporu pro Android[27] Jiné platformy vyžadují rozšíření zdrojů médií. | Mozilla |
QuickTime Player (přehrávač médií) | Operační Systém Mac | Ano | Ano | 10.0+ Má plnou podporu HLS. | Jablko |
iTunes (hudební přehrávač) | Windows, macOS | Ano | Ano | 10.1+[28] Má plnou podporu HLS. Chcete-li přehrát stream HLS, přejděte na Soubor> Otevřít stream a nahraďte „http: //“ za „itls: //“ (pro video streamy) nebo „itals: //“ (pro audio streamy) v URL streamu. | Jablko |
HiFi rádio StreamS (rádiový přehrávač) | iOS, tvOS iPhone, iPad a AppleTV | Ano | Ano | 7.3+ Přehrává streamy internetového rádia HLS Audio - 100% kompatibilní | StreamS / Modulation Index LLC |
Přehrávač médií VLC (přehrávač médií) | Windows, macOS, Linux, Android, iOS, Windows Phone | Ano | Neznámý | VLC 2.x.[29] má částečnou podporu až do HLS verze 3 (jinak se načte jako seznam skladeb M3U, sekvence jednotlivých bloků).[30] VLC 3.0 má plnou podporu HLS. | VideoLAN |
Přehrávač médií Klasické domácí kino (přehrávač médií) | Okna | Ano | Ano | Gabest, Doom9 uživatelé fóra | |
PotPlayer (přehrávač médií) | Okna | Ano | Ano | Daum Communications | |
MPlayer / SMPlayer / mpv (přehrávač médií) | Windows, macOS, Linux, BSD | Ano | Ano | Ricardo Villalba | |
GOM Player (přehrávač médií) | Okna | Ano | Ano | Gretech | |
Cameleon (software pro živé streamování videa) | Windows, macOS | Ano | Neznámý | Yatko | |
Audacious (software) (hudební přehrávač) | Windows, Linux | Ano | Ano | Odvážný | |
Radio Tray (radio player) | Linux | Ano | Ano | Carlos Ribeiro | |
Kodi (software) (aplikace pro domácí zábavu) | Windows, macOS, Linux, Android, iOS | Ano | Částečný | 12.0 Alpha 5 a novější Podpora DRM vyžaduje měsíční / noční sestavení | Nadace XBMC |
MythTV (aplikace pro domácí zábavu) | Windows, macOS, Linux, FreeBSD | Ano | Ano | 0.26 | MythTV |
JRiver Media Center (aplikace pro domácí zábavu) | Windows, macOS | Ano | Ano | JRiver | |
XiiaLive (rádiový přehrávač) | Android, iOS | Ano | Ano | 3.0+ Přehrává streamy internetového rádia (pouze zvuk). | Visual Blasters LLC |
Tunein rádio (rádiopřehrávač) | Android, iOS | Ano | Ano | 3.3+ Přehrává streamy internetového rádia (pouze zvuk). | Vyladit |
myTuner Radio (rádiopřehrávač) | Android, iOS, Windows Phone, Windows 8, macOS | Ano | Ano | Přehrává streamy internetového rádia (pouze zvuk). | Software AppGeneration |
Přehrávač internetového rádia (rádiový přehrávač) | Android | Ano | Ano | Přehrává streamy internetového rádia (pouze zvuk). | MuserTech |
GuguRadio (rádiový přehrávač) | iOS | Ano | Ano | Přehrává streamy internetového rádia (pouze zvuk). | Leon Fan |
AIMP (přehrávač médií) | Windows, Android | Ano | Neznámý | 4.10+ (build 1827) Přehrává streamy internetového rádia (pouze zvuk). | Artem Izmaylov |
Mini Stream Player (přehrávač médií) | Android | Ano | Ano | JogiApp | |
MX Player (přehrávač médií) | Android | Ano | Ano | J2 Interaktivní | |
TV streamy (přehrávač médií) | macOS, iOS, tvOS | Ano | Ano | v7.1 | Tiago Martinho |
Touchpad HP | WebOS | Ano | Ano | 3.0.5 | HP |
Amino x4x STB | Amino set-top boxy | Ano | Ano | 2.5.2 Aminet | Aminocom.com |
Duna HD TV | Set-top boxy Dune HD | Ano | Ano | Televizní seriál | dunehd.com |
CTU Systems Ltd. | CTU Systems Ltd Eludo Play Out System | Ano | Ano | Televizní seriál | ctusystems.com |
nangu.TV | Set-top boxy Motorola | Ano | Ano | 2.0 | nangu.TV |
Digitální videopřehrávač Roku | Set-top boxy Roku | Ano | Ano | Roku OS / SDK 2.6 | Roku |
Telebreeze Player | HTML, Android, iOS, Windows, MacOS, Roku, MAG Infomir, Samsung Tizen, LG WebOS, Google Chromecast, tvOS, Amazon Fire TV, AndroidTV | Ano | Ano | Telebreeze | |
bitdash (SDK) | HTML5 nebo Flash, Web a Mobile | Ano | Ano | Verze 3.0+ | bitmovin |
3ivx (SDK) | Windows 8, Windows Phone 8[31] & Xbox One[32] | Ano | Ano | 2.0 | 3ivx |
THEOplayer[33] | HTML5, SDK (Android, iOS, Android TV, tvOS, Chromecast, WebOS, FireTV, Tizen) | Ano | Ano | THEO Technologies | |
Viblast Player (SDK) | HTML5, iOS, Android | Ano | Částečný | Viblast Ltd. | |
Flowplayer (SDK) | Adobe Flash, iOS, Android, HTML5 (plugin hlsjs) | Ano | Ano | Plugin Flash HLS je k dispozici na GitHubu. | Flowplayer Ltd. |
JW Player (SDK) | Adobe Flash, iOS, Android, HTML5 | Ano | Ano | HLS je k dispozici ve všech verzích JW Player od JW8 (nejnovější) | JW Player |
Radiant Media Player (SDK) | Adobe Flash, HTML5 | Ano | Ano | 1.5.0[34] | Sálavý přehrávač médií |
Yospace (SDK) | Adobe Flash | Ano | Ano | 2.1 | Yospace |
Onlinelib (SDK) | Adobe Flash | Ano | Ano | 2.0 | Onlinelib.de |
VODOBOX HLS Player (online služba) | Adobe Flash, HTML5, iOS, Android | Ano | Ano | Vodobox | |
NexPlayer (SDK) | HTML5 (prohlížeče MSE), Android (mobilní, TV, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, WebOS | Ano | Ano | NexStreaming | |
ffplay / avplay (multimediální rámec) | Ano | Částečný | FFmpeg /Libav | ||
GPAC (multimediální rámec) | Ano | Ne | 0.5.0 | Telecom ParisTech Inc. | |
QuickPlayer (SDK) | Android, iOS, Windows 7, 8, 8,1 a 10 | Ano | Ano | Squadeo | |
hls.js (MSE) | Prohlížeče MSE | Ano | Neznámý | Dailymotion otevřený zdroj[35][36] | |
hasplayer.js (MSE) | Prohlížeče MSE | Ano | Neznámý | otevřený zdroj[37] | |
Hola Player (video přehrávač) | HTML5, Adobe Flash, iOS, Android | Ano | Ano | Všechny verze | Otevřený zdroj Hola Ltd[38] |
Shaka Player (SDK) | HTML5 (prohlížeče MSE) | Již brzy | Částečný | 2.1 | Otevřený zdroj[39][40] |
Přehrávač tekutin (přehrávač videa) | HTML5 (prohlížeče MSE) | Ano | Ano | 2.2.0+ | Fluid Player OSS[41][42][43] |
Video.js | Prohlížeče MSE. Záblesk s záložním zdrojem obslužné rutiny baterky. | Ano | Ano | Otevřený zdroj |
Servery
Produkt | Technologie | Od verze | Editor | Volný, uvolnit | Poznámky |
---|---|---|---|---|---|
ANEVIA Genova živě | Dodávaný software pro transkódování do H.264 & HEVC a balení do HLS, MPEG-DASH, MS Smooth Streaming | Anevia | Ne | ||
AvProxy | Lehký software pro živé vysílání Vstupní a výstupní toky: HTTP (S), HLS (S) / AES-128, UDP, RTP, MPTS demux | 2.19[44] | Ano | Vlastní, ale zdarma k použití | |
bitcodin | SaaS | bitmovin | Ne | [45] | |
VLC | 1.2 | Ano | |||
Video cloud | SaaS | Brightcove | Ne | [46] | |
IIS Media Services | 4.0[21] | Microsoft | Ne | ||
Antik Media Streamer | Ingestovací modul (UDP / HTTP Transport Stream, Backup Stream s automatickým přepínáním, monitorování a streamování stavu streamů), Stream Replication UDP / HTTP, streamování HLS, Video archiv se snímky, Timeshift na straně serveru, posun časového pásma s více časovými pásmy, Streamujte šifrování pomocí AES a střídání klíčů (s Antik Key Server) | 3.0 | Technologie Antik | Ne | |
Adobe Media Server | Živé a VOD streamování jako původní a okrajový server | 5.0 | Adobe | Ne | |
Evostream Media Server | Cross-platform včetně vestavěných systémů, jako jsou kodéry, IP kamery, DVR a další. Podporuje: Adobe Flash RTMP, RTMPS, LiveFLV, plný transkodér pro vytváření streamů s nižší přenosovou rychlostí, HTTP Live Streaming (HLS) pro streamování do iPhonů, iPadů a Androidů, HTTP Dynamic Streaming (HDS) pro Adobe Air, Microsoft Smooth Streaming (MSS) pro Zařízení Microsoft, RTSP s RTP nebo MPEG-TS, MPEG-TS (unicast / multicast), kompatibilní Live Encoding, silné zabezpečení vašeho obsahu (Verimatrix DRM, HLS AES šifrování, Stream Aliasing, Watermarking), integrovaný mechanismus shlukování a další . | 1.6.5 | EvoStream | Ne | |
MythTV | 0.25 | MythTV | Ano | ||
Server MACNETIX VOD | 3.0 | MACNETIX | Ne | ||
Živé servery Anevia NEA | Transcapsulation: z jednoho vstupu, několik výstupů (HLS, MS Smooth Streaming, REKLAMA Flash, MPEG DASH ) | Anevia | Ne | ||
PackView Ship OverView: Origin Server | Zachytit z IPTV vícesměrové vysílání a rozdělení na HLS pro živé přenosy s více šířkami pásma, s šifrováním AES | 2.1 | Paketová loď | Ne | |
streamery nangu.TV | on-the-fly adaptace: obsah je uložen jednou a umožňuje několik výstupů (HLS, MS Smooth Streaming, REKLAMA Flash, MPEG DASH ) | nangu.TV | Ne | ||
Server TVersity Media | 1.9 | TVersity | Ne | Pouze Pro Edition | |
Univerzální server Helix | Live + VOD HLS s integrací Verimatrix DRM, ABR, vícenásobným rozlišením, šifrováním AES | 15.0+ | RealNetworks | Ne | Vysoce výkonný HLS (12 000+ souběžných zařízení) |
Streamovací modul Wowza | Živé a VOD streamování jako původní a okrajový server s DVR, integrací DRM a transkódováním pro adaptivní doručování. Výstupy do MPEG-DASH, HLS, HDS, Smooth Streaming, RTMP a RTSP. Podporuje Apple Low Latency HLS. | 2.0+ | Wowza Media Systems | Ne | |
Sjednocená streamovací platforma | Muxuje mediální obsah z jednoho unifikovaného zdroje na více výstupů (Smooth Streaming, HDS, HLS a MPEG DASH) | Sjednocené streamování | Ne | ||
VODOBOX Live Server | Výstupy živého přenosu HTTP pomocí Adaptivní streamování datového toku (až 6 současných kvalit). Video kodeky: AVC H.264 / HEVC H.265 Zvukové kodeky: MP3 / AAC Transportní vrstvy: HTTP / FTP / Amazon AWS S3 / Microsoft Azure Web Storage / zápis na disk (NetBios / Samba) Hosting: interní webový server HTTP a / nebo externí webové servery (např. Apache HTTP server, Microsoft IIS, Nginx, atd.) | 1.0 | Vodobox | Ano | Podporuje vstupní živé přenosy ze zařízení DVB-T, satelitních přijímačů (Dreambox), streamů IP (RTSP, RTMP, MMS, HTTP), ovladačů Microsoft DirectShow (karty pro digitalizaci videa, software pro živou produkci, fotoaparát). Kodér vyhovuje Intel Quick Sync Video a Nvidia NVENC hardwarová akcelerace. |
Video server platformy Flixwagon | Flixwagon | Ne | |||
StreamCoder Live Encoder | Kodér videa v reálném čase (vstupy: stream DVB / IP nebo video signál). Podporuje více bitové rychlosti a více jazyků | Ektacom | Ne | ||
Apache HTTP Server | Softwarová nadace Apache | Ano | |||
Unreal Media Server | 9.5 | Neskutečné streamovací technologie | Ne | Latence živých přenosů může být přes internet až 2,5 sekundy | |
Nimble Streamer | RTMP / RTSP / Icecast / MPEG-TS ABR HLS. MP4 / MP3 do VOD HLS. Je podporována specifikace Apple Low Latency HLS. | 1.0.0-x | WMSPanel | Ne | |
Modul Nginx-rtmp | Zdarma modul pro nginx server s podporou živého vysílání HLS. Vyhovuje iOS a Android. | 0,9x | Roman Arutyunyan | Ano | |
Nginx Plus | VOD HLS jako původ | NGINX, Inc. | Ne | ||
Flussonic Media Server | Podpora více platforem pro funkce HTTP, RTSP, RTMP, DASH, Time Shifting, DVR s neomezenými schopnostmi přetáčení HLS streamování specifické pro podporu platformy iOS. | 3.0+ | Flussonic, LLC. | Ne | Podpora rozsahu funkcí s plnou podporou protokolu HTTP. |
VBrick Distributed Media Engine („DME“) | 2.0 | VBrick Systems, Inc. | Ne | Živé a uložené HLS. Živý přenos lze transmuxovat z několika vstupních multiplexerů včetně RTP, RTMP a MPEG-TS pomocí kódování H.264 | |
Telebreeze Coder / Media Server | Vstupní toky / rozhraní: UDP, TCP, RTP, HLS, HTTP, RTMP (MPEG-TS) Výstupní toky: HLS, HTTP, UDP Předběžné zpracování: Změna velikosti, Deinterlace, Převod snímkové frekvence, Převzorkování zvuku, Vykreslování loga | Telebreeze | Ne | ||
Sada SDK pro streamování médií LEADTOOLS | Převádí soubory za běhu na Adobe HDS, Apple HLS, MPEG-DASH, Microsoft Smooth Streaming, RTSP. | 19.0 | LEAD Technologies | Ne | |
MC-ROUTE | Multifunkční software pro směrování živých přenosů a převod protokolů | 4.4 | Terasa | Ne | Podporované protokoly: TS over UDP, RTP, TCP, HLS, HTTP, RTSP / RTP |
Direkt router | Živý hardwarový dekodér s SDI, NDI out a transkódováním | 4.1 | Intinor | Ne | Podporované protokoly v: TS over UDP, RTP, TCP, HLS, HTTP, RTMP out: UDP, RTP, TCP, RTMP |
Elecard CodecWorks | Profesionální platforma pro kódování a transkódování v reálném čase do HEVC / H.265, AVC / H.264 a MPEG-2 videa podporující adaptivní streamování datového toku prostřednictvím protokolů HLS a MPEG-DASH. | 4.6 | Elecard | Ne | Podporované protokoly: TS over UDP / RTP / SRT, RTMP Output, HLS, MPEG-DASH output, UDP / RTP / SRT, NDI |
TAC - Teracue Application Cloud | Profesionální směrování streamů a platforma kódování / transkódování v reálném čase podporující různé audio a video kódované protokoly a streamování | 1.0 | Terasa | Ne | Podporované protokoly IN a OUT: UDP, RTP, RTSP, RTMP, TCP (Client / Server), HLS, HTTP, FEC, SRT Podporované prptpcols pouze v: SDVoE a NDI |
Živé kodéry
Produkt | Technologie | Od verze | Editor | Volný, uvolnit | Poznámky |
---|---|---|---|---|---|
Řada ENC-400 | Živý hardwarový kodér s SDI nebo HDMI | 1.0 | Terasa | Ne | Podporované protokoly: TS over UDP, RTP, TCP, RTP / RTSP, RTMP push, HLS |
WELLAV NB100 | Živé vysílání s SDI nebo HDMI, CVBS | 1.0 | Wellav Technologies | Ne | Podporované protokoly: TS UDP, RTP, RTP / RTSP, RTMP, HLS; |
ZyPerMX4 | Živý hardwarový kodér se 4 vstupy HDMI | 2.14 | ZeeVee | Ne | Podporované protokoly: TS over UDP, RTP, H.264 / MPEG-4 AVC, HLS, RTMP, RTSP |
ZyPerMX2 | Živý hardwarový kodér se 2 vstupy HDMI | 2.14 | ZeeVee | Ne | Podporované protokoly: TS over UDP, RTP, H.264 / MPEG-4 AVC, HLS, RTMP, RTSP |
Elecard CodecWorks | Živý softwarový kodér s až 8 SDI / HDMI nebo NDI vstupy | 4.6 | Elecard | Ne | Podporované protokoly: TS UDP, RTP, SRT, RTMP push, HLS, Mpeg-DASH |
StreamS Live Encoder | Živý softwarový / hardwarový kodér zvuku s profesionálními možnostmi rozhraní | 3.0 | Proudy | Ne | Podporované protokoly: HLS / DASH ES, fMP4, FTP, FTPS, HTTP, HTTPS, DAV, DAVS, Akamai, Amazon S3, Microsoft BLOB, Google Cloud AAC-LC / HE-AAC / xHE-AAC - synchronní přehrávání v reálném čase a ovládání metadat a grafiky |
Kodéry VOD
Produkt | Technologie | Od verze | Editor | Volný, uvolnit | Poznámky |
---|---|---|---|---|---|
Kodér VODOBOX HLS | Převádí video soubory na předem kódované HLS Adaptivní streamování datového toku, připraven k hostování a vysílání prostřednictvím Apache HTTP server / Microsoft IIS / Nginx Webové servery. Podporuje AVC H.264 / HEVC H.265 / MPEG-TS / Fragmentovaný MP4 / Alternativní zvuk / Alternativní titulky. | 1.0 | Vodobox | Ano | Překóduje klasické video soubory (avi, mp4, m2ts, mkv, ...) do streamů HLS s více kvalitami pro použití VOD nebo přehrávání. Hardwarové kódování lze zrychlit pomocí Intel Quick Sync Video a Nvidia NVENC technologie. |
Packager MediaGoom HLS[47] | Převeďte soubory mp4 kódované pomocí multibitrate na bloky HLS. | 0.1 | Mediagoom | Ano | Podporuje Linux i Windows. |
Viz také
Reference
- ^ Pantos, R .; May, W. (2017). „Playlists“. Živý přenos HTTP. IETF. p. 9. s 4. doi:10.17487 / RFC8216. ISSN 2070-1721. RFC 8216. Citováno 15. ledna 2020.
- ^ Lederer, Stefan. „Zpráva vývojáře videa z roku 2019“. Bitmovin. Citováno 12. listopadu 2019.
- ^ Jordan, Larry (10. června 2013). „Základy živého přenosu HTTP“. Larryho blog. Larry Jordan & Associates. Citováno 18. června 2013.
- ^ „MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS“.
- ^ Pantos, R. (30. září 2011). „Živé streamování HTTP“. Pracovní skupina pro internetové inženýrství. Citováno 18. června 2013.
- ^ „Historie pro koncept-pantos-http-live-streaming“. Citováno 2017-04-17.
Stream se změnil na ISE z None
- ^ Pantos, Roger; Květen, William (srpen 2017). Živý přenos HTTP. doi:10.17487 / RFC8216. RFC 8216. Citováno 2017-09-05.
- ^ Roger, Pantos; William, květen. „Živé streamování HTTP“. tools.ietf.org. Citováno 2017-01-23.
- ^ Co je nového v živém přenosu HTTP. Vývojář Apple.
- ^ Siglin, Tim (16. června 2016). „HLS nyní podporuje fragmentovaný MP4, díky čemuž je kompatibilní s DASH“. StreamingMedia.com.
- ^ Grandl, Reinhard (15. června 2016). „WWDC16: HLS podporuje fragmentovaný MP4 - a je kompatibilní s MPEG-DASH!“. Bitmovin.com.
- ^ HLS s nízkou latencí. Vývojář Apple.
- ^ „Komunita nám poskytla živé přenosy s nízkou latencí. Pak to Apple odneslo“. 2019-06-14. Citováno 2019-06-17.
- ^ Pantos, Roger (2020-04-30). „HTTP Live Streaming 2. vydání“. IETF. Citováno 2020-04-30.
- ^ „Video CDN | Video Streaming | Stream Delivery | Fastly“. www.fastly.com. Citováno 2020-10-01.
- ^ "Průvodce kódováním". Podpora videa Limelight Orchestrate Video. Sítě Limelight. Archivovány od originál dne 01.08.2013. Citováno 14. listopadu 2013.
- ^ "hls-server". npm.
- ^ „Hlavní vlastnosti platformy Android 3.0“. Vývojáři pro Android. Archivovány od originál dne 28.01.2011.
- ^ „aktualizace webOS 3.0.5“. Archivovány od originál dne 22.01.2012.
- ^ „Zjednodušené adaptivní streamování videa: oznamování podpory HLS a DASH ve Windows 10“. Blog týmu Internet Explorer. 29. ledna 2015.
- ^ A b Siglin, Tim (1. listopadu 2010). „První pohled: Microsoft IIS Media Services 4“. StreamingMedia.com. Citováno 30. července 2011.
- ^ Chan, David (26. listopadu 2010). „iPad App Review: SlingPlayer“. Kritici blogu. Archivovány od originál dne 15. dubna 2014. Citováno 14. dubna 2014.
- ^ Scott, Andrew (27. února 2015). „Audio Factory: přehled“. Internetový blog. BBC.
jediným aktivem na vyžádání bude AAC HLS. ... Stále mluvíme s výrobci a mnozí věří, že budou moci poskytnout svým uživatelům přístup ke všem 57 našim streamům HLS AAC rychlostí 320 kb / s během několika týdnů nebo měsíců.
- ^ „Podporované formáty médií“. Vývojáři pro Android.
- ^ „Firefox pro Android 50.0, Zobrazit všechny nové funkce, aktualizace a opravy“. Mozilla.
- ^ Giles, Ralph; Smole, Martin (28. listopadu 2017). „DASH přehrávání videa AV1 ve Firefoxu“. Mozilla Hacks - blog vývojářů webu.
- ^ „Firefox pro Android Beta 59.0beta, Zobrazit všechny nové funkce, aktualizace a opravy“. Mozilla.
- ^ Slivka, Eric (15. listopadu 2010). „Náznaky služby„ iTunes Live Stream “nalezené v iTunes 10.1“. MacRumors.
- ^ „# 2943 (Podpora živého přenosu HTTP jako klienta)“. VLC tracker.
- ^ „Přehrávání streamovaného videa HLS pomocí přehrávače VLC - fóra VideoLAN“. forum.videolan.org.
- ^ „Windows 8 - HTTP Live Streaming“. www.3ivx.com.
- ^ „3ivx - Xbox Live Developer Partner Program - Component Provider“. www.3ivx.com.
- ^ NV, THEO Technologies. „Přehrávač videa HTML5 - THEOplayer“. www.theoplayer.com.
- ^ Player, Radiant Media. "Historie verzí - Radiant Media Player". www.radiantmediaplayer.com.
- ^ "dailymotion - střední". Střední.
- ^ hls.js ukázková stránka Archivováno 2015-11-20 na Wayback Machine
- ^ „Orange-OpenSource / hasplayer.js“. GitHub.
- ^ "Jiskra". Jiskra.
- ^ „google / shaka-player“. GitHub.
- ^ „Demo hráče Shaka“. shaka-player-demo.appspot.com.
- ^ „Fluid Player - HTML5 video player“. www.fluidplayer.com.
- ^ „Dokumentace k přehrávači tekutin“. docs.fluidplayer.com.
- ^ „fluid-player / fluid-player“. GitHub.
- ^ „marakew / AvProxy“. GitHub.
- ^ Ozer, Jan (2015). „Recenze: Bitcodin, služba kódování cloudového videa z Bitmovinu“. www.StreamingMediaGlobal.com.
- ^ „Poskytování videa HLS - Brightcove Learning“. support.brightcove.com.
- ^ „MediaGoom. Základní streamování webu“.