Transmisja strumieniowa i IPTV
Telewizja na żywo w Internecie zapożyczyła swoje słownictwo z trzech różnych miejsc — transmisji, Internetu i jednego konkretnego oprogramowania panelowego, które przez przypadek stało się standardem. To są słowa, które się pojawiają.
-
HLS
Transmisja na żywo HTTP -
Protokół przesyłania strumieniowego firmy Apple, z którego korzysta prawie wszystko. Wideo jest dzielone na krótkie segmenty i umieszczane na tekstowej liście odtwarzania, a odtwarzacz pobiera je w odpowiedniej kolejności za pośrednictwem zwykłego protokołu HTTP.
HLS wygrał, bo nie potrzebuje żadnego specjalnego serwera: segmenty to pliki, playlista to plik, i każdy serwer WWW potrafi dostarczyć jedno i drugie. Jest natywnie obsługiwany wszędzie na platformach Apple i niemal wszędzie indziej.
Jego konstrukcja ma jedną konsekwencję, z którą ludzie stykają się bez przerwy — nie ma jednego pliku wideo do zapisania. To, co oglądasz, istnieje tylko jako tysiąc kawałków i zestaw instrukcji, jak je pobrać.
Zobacz też: ManifestSegmentAdaptacyjna szybkość transmisji
-
Manifest
playlista, .m3u8 -
Plik tekstowy zawierający listę elementów strumienia. Manifest główny zawiera listę dostępnych poziomów jakości; każdy z nich wskazuje na manifest medialny z listą rzeczywistych segmentów.
Otwórz jeden i zobaczysz kilkadziesiąt linii: nagłówek, kilka parametrów i adresy. Wszystko, co oglądasz, jest gdzie indziej. Przy transmisji na żywo odtwarzacz pobiera ten plik ponownie co kilka sekund, bo rośnie on wraz z trwaniem transmisji.
Adresy w manifeście są zwykle podpisane i ograniczone czasowo, dlatego link, który działał dziś rano, często nie wskazuje na nic już po południu.
-
Segment
kawałek -
Jeden krótki fragment strumienia, zwykle od dwóch do dziesięciu sekund, dostarczany jako własny plik. Godzina filmu to setki, a nawet tysiące.
Segmentowanie to właśnie to, co umożliwia zmianę jakości w trakcie odtwarzania: odtwarzacz po prostu prosi o kolejny kawałek z innego poziomu jakości, a zmiana następuje na granicy segmentów, a nie jako przerwanie.
To także sprawia, że pobranie strumienia jest odbudową, a nie kopiowaniem. Każdy segment trzeba pobrać, a potem zapisać w jednym kontenerze z właściwym indeksem — to ten krok daje wynikowi działający pasek przewijania.
-
Adaptacyjna szybkość transmisji
ABR -
Oferowanie tej samej treści na kilku poziomach jakości i umożliwianie graczowi poruszania się między nimi w miarę zmiany połączenia. Dlatego właśnie strumienie tracą na ostrości, zamiast się zatrzymywać.
Odtwarzacz mierzy, jak szybko docierają segmenty, i wybiera najwyższą jakość, jaką jego zdaniem może utrzymać. Gdy połączenie się zacieśnia, obniża poziom, zwykle zanim bufor zdąży się opróżnić.
To największa różnica między oglądaniem strumienia a pobieraniem pliku. Pobieranie chce najlepszej wersji i poczeka; strumień woli wyglądać miękciej niż zatrzymać się na pauzie.
Zobacz też: HLSBuforowanieSzybkość transmisji
-
Buforowanie
-
Odtwarzacz zatrzymujący kilka sekund wideo przed tym, co oglądasz, dzięki czemu krótka przerwa w sieci nie staje się pauzą. Kiedy zobaczysz to słowo, bufor się skończył.
Większy bufor przetrzymuje więcej zakłóceń kosztem dłuższego startu i wolniejszej reakcji na zmianę kanału. Transmisje na żywo celowo trzymają go małym, dlatego są bardziej podatne na problemy niż wideo na żądanie.
Gdy kanał IPTV się zacina, przyczyna leży niemal zawsze gdzieś między dostawcą a Tobą — jego serwerem, trasą połączenia, Twoim łączem. Ta sama aplikacja na tym samym urządzeniu odtwarza lokalny plik o tej samej przepływności bez jednego zacięcia, co jest najszybszym sposobem, by odróżnić te dwie sytuacje.
Zobacz też: Adaptacyjna szybkość transmisjiIPTV
-
IPTV
-
Telewizja dostarczana za pośrednictwem Internetu, a nie drogą bezprzewodową, kablową lub satelitarną. Słowo opisuje sposób dostawy i nie mówi nic o tym, kto jest uprawniony do czego.
To, z czego naprawdę składa się subskrypcja, to lista — playlista M3U albo konto w panelu — która nazywa kanały i podaje adres dla każdego z nich. Odtwarzacz zamienia to w przewodnik po kanałach; nie hostuje ani nie dostarcza niczego.
To ważna część, zarówno prawnie, jak i technicznie. Aplikacja odtwarzająca IPTV nie dostarcza żadnych kanałów, a to, czy dany dostawca ma prawo nadawać to, co nadaje, jest pytaniem do tego dostawcy.
Zobacz też: Playlista M3UKody XtreamEPG
-
Playlista M3U
-
Lista tekstowa zawierająca nazwy kanałów i adresy strumieni oraz najczęstszy sposób dostarczania subskrypcji IPTV. Nie zawiera żadnego wideo.
Każdy wpis to linia nazywająca kanał — z logiem, grupą i identyfikatorem dołączonym zgodnie z konwencją — i linia podająca jego adres. Żadna z tych konwencji nigdy nie została ustandaryzowana, więc każdy dostawca zapisuje je nieco inaczej.
Listy dostawców urosły daleko poza to, co przewidywał format: setki tysięcy kanałów i setki megabajtów tekstu to dziś norma, a aplikacja, która wczyta taką listę do pamięci przed parsowaniem, zostanie zamknięta przez iOS na długo przed końcem.
Zobacz też: IPTVKody Xtream
-
Kody Xtream
-
Oprogramowanie panelowe, którego API stało się de facto standardem. Zamiast pliku playlisty dostajesz adres serwera, nazwę użytkownika i hasło, a aplikacja pyta do panelu o kanały, filmy, seriale i przewodnik.
Firma stojąca za tym rozwiązaniem została zamknięta w 2019 roku; API przetrwało ją, bo tysiące dostawców już na nim zbudowało swoje usługi, a ich klienci tego oczekiwali. Oprogramowanie opisane jako „zgodne z Xtream” implementuje ten interfejs, a nie korzysta z produktu tamtej firmy.
Różni się od zwykłej playlisty na dwa użyteczne sposoby: katalog przychodzi jako dane strukturalne zamiast płaskiej listy, a panel egzekwuje limit połączeń — dlatego pobieranie i oglądanie kanału na żywo w tym samym czasie mogą się wzajemnie wyłączać.
Zobacz też: IPTVPlaylista M3UEPG
-
EPG
elektroniczny przewodnik po programach -
Harmonogram: co jest teraz na każdym kanale, co będzie dalej i co było wcześniej. Dostarczany oddzielnie od samych kanałów, zwykle jako plik XMLTV.
Przewodnik jest dopasowywany do kanałów przez identyfikator, który dostawca umieszcza przy każdym z nich. Gdy te identyfikatory są nieobecne lub niespójne — co jest częste — kanały nie pokazują informacji o programie, mimo że dane przewodnika są obecne i poprawne.
Pełny przewodnik dla dużego dostawcy sam w sobie jest sporym pobraniem, obejmującym dni harmonogramu dla tysięcy kanałów.
Zobacz też: IPTVNadrabianie zaległościKody Xtream
-
Nadrabianie zaległości
przesunięcie w czasie, archiwum -
Oglądanie czegoś, co zostało już nadane, poprzez zapytanie serwera dostawcy o czas spędzony na danym kanale. Istnieje tylko wtedy, gdy dostawca rejestruje; nic nie jest przechowywane na Twoim urządzeniu.
Tam, gdzie jest oferowane, aplikacja może zamienić miniony program w przewodniku na żądanie tego okna czasowego dla danego kanału. Typowe archiwa sięgają kilku dni wstecz.
To całkowicie zdolność dostawcy. Aplikacja nie może dodać nadrabiania zaległości do kanału, który go nie ma, a wpis w przewodniku sprzed tygodnia nie jest dowodem na to, że nagranie istnieje.
-
DRM
zarządzanie prawami cyfrowymi -
Szyfrowanie, które może cofnąć tylko licencjonowane oprogramowanie do odtwarzania przy użyciu kluczy pobranych z serwera licencji. FairPlay na platformach Apple, Widevine na Androidzie i większości przeglądarek internetowych.
Strumień chroniony DRM jest szyfrowany od początku do końca, a klucz jest wydawany tylko oprogramowaniu, które udowodniło, że będzie przestrzegać dołączonych do niego zasad — bez zapisywania, bez przechwytywania, czasem bez wyświetlania na zewnętrznym ekranie.
To nie jest trudność do obejścia; to mechanizm działający zgodnie z zamysłem. Każde narzędzie twierdzące, że pobiera strumień chroniony DRM, kłamie albo co do tego, co robi, albo co do tego, czym jest ten strumień.