Ordlista

Streaming och IPTV

Live-tv över internet lånade sitt ordförråd från tre olika ställen - sändningar, webben och en speciell panelprogramvara som av en slump blev en standard. Det är orden som kommer upp.

HLS

HTTP Live Streaming

Apples streamingprotokoll, och det som nästan allt använder. Video klipps i korta segment listade i en textspellista, och spelaren hämtar dem i ordning via vanlig HTTP.

HLS vann för att det inte behöver någon specialserver: segment är filer, spellistan är en fil, och vilken webbserver som helst kan leverera båda. Det stöds inbyggt överallt på Apples plattformar och nästan överallt annars.

Dess design har en konsekvens folk möter ständigt — det finns ingen enda videofil att spara. Det du tittar på existerar bara som tusen bitar och en uppsättning instruktioner för att hämta dem.

Se även: ManifesteraSegmentAdaptiv bithastighet

Manifestera

spellista, .m3u8

Textfilen som listar vad en ström består av. Ett huvudmanifest listar de tillgängliga kvalitetsnivåerna; var och en av dessa punkter på ett mediamanifest som listar de faktiska segmenten.

Öppna en och det är några dussin rader: en rubrik, några parametrar och adresser. Allt du tittar på finns någon annanstans. För en livesändning hämtar spelaren om den här filen var några sekunder, eftersom den växer allteftersom sändningen fortsätter.

Manifestadresser är oftast signerade och tidsbegränsade, vilket är varför en länk som fungerade i morse ofta pekar på ingenting till eftermiddagen.

Se även: HLSSegment

Segment

bit

En kort bit av en ström, vanligtvis två till tio sekunder, levererad som en egen fil. En timmes video är hundratals till tusentals av dem.

Segmentering är vad som gör det möjligt att byta kvalitet mitt i uppspelningen: spelaren begär helt enkelt nästa bit från en annan kvalitetsnivå, och ändringen sker vid en gräns snarare än som ett avbrott.

Det är också vad som gör att en nedladdad ström är en återuppbyggnad snarare än en kopia. Varje segment måste hämtas och sedan skrivas in i en enda behållare med ett riktigt index — steget som ger resultatet en fungerande spolningsrad.

Se även: HLSRemux

Adaptiv bithastighet

ABR

Erbjuder samma innehåll på flera kvalitetsnivåer och låter spelaren flytta mellan dem när anslutningen ändras. Det är därför strömmar försämras i skärpa snarare än att stanna.

Spelaren mäter hur snabbt segment anländer och väljer den högsta kvalitet den tror sig kunna hålla. När anslutningen stramar åt växlar den ner, oftast innan bufferten tar slut.

Det här är den enskilt största skillnaden mellan att titta på en ström och att ladda ner en fil. En nedladdning vill ha den bästa versionen och väntar gärna; en ström föredrar att se mjukare ut framför att pausa.

Se även: HLSBuffringBithastighet

Buffring

En spelare som håller några sekunders video framför det du tittar på, så en kort nätverkshicka blir inte en paus. När du ser ordet har bufferten tagit slut.

En större buffert klarar mer störning på bekostnad av att ta längre tid att starta och reagera långsammare på ett kanalbyte. Livesändningar håller den liten med avsikt, vilket är varför de är skörare än on-demand-video.

När en IPTV-kanal hackar ligger orsaken nästan alltid någonstans mellan leverantören och dig — deras server, vägen, din anslutning. Samma app på samma enhet spelar en lokal fil med samma bithastighet utan en enda hackning, vilket är det snabbaste sättet att skilja de två åt.

Se även: Adaptiv bithastighetIPTV

IPTV

TV levererad över internet snarare än via etern, via kabel eller via satellit. Som ett ord beskriver det ett leveranssätt och säger ingenting om vem som har rätt att leverera vad.

Vad ett abonnemang faktiskt består av är en lista — en M3U-spellista, eller ett konto på en panel — som namnger kanaler och ger en adress för var och en. Spelaren förvandlar det till en kanalguide; den varken är värd för eller levererar något.

Vilket är den viktiga delen både juridiskt och tekniskt. En app som spelar IPTV levererar inga kanaler, och huruvida en given leverantör har rätt att bära det den bär är en fråga om den leverantören.

Se även: M3U spellistaXtream-koderEPG

M3U spellista

En lista i vanlig text med kanalnamn och strömningsadresser, och det vanligaste sättet att leverera ett IPTV-abonnemang. Den innehåller ingen video alls.

Varje post är en rad som namnger kanalen — med en logotyp, en grupp och en identifierare bifogade som konvention — och en rad som ger dess adress. Ingen av de konventionerna standardiserades någonsin, så varje leverantör skriver dem lite olika.

Leverantörslistor har vuxit långt bortom vad formatet förutsåg: hundratusentals kanaler och hundratals megabyte text är vanligt nu, och en app som läser in en i minnet innan den tolkas kommer att avslutas av iOS långt innan den blir klar.

Se även: IPTVXtream-koder

Xtream-koder

En panelprogramvara vars API blev en de facto-standard. Istället för en spellistfil får du en serveradress, ett användarnamn och ett lösenord, och appen ber panelen om kanaler, filmer, serier och guiden.

Företaget bakom det lades ner 2019; API:et överlevde det, eftersom tusentals leverantörer redan hade byggt på det och deras kunder förväntade sig det. Mjukvara beskriven som "Xtream-kompatibel" implementerar det gränssnittet, den använder inte det företagets produkt.

Det skiljer sig från en vanlig spellista på två användbara sätt: katalogen anländer som strukturerad data snarare än som en platt lista, och panelen upprätthåller en anslutningsgräns — vilket är varför en nedladdning och en livekanal samtidigt kan slå ut varandra.

Se även: IPTVM3U spellistaEPG

EPG

elektronisk programguide

Schemat: vad som finns på varje kanal nu, vad är härnäst och vad som fanns på tidigare. Levereras separat från själva kanalerna, vanligtvis som en XMLTV-fil.

Guiden matchas mot kanaler via en identifierare leverantören sätter på varje. När de identifierarna saknas eller är inkonsekventa — vilket är vanligt — visar kanaler ingen programinformation även om guidedatan finns och är korrekt.

En fullständig guide för en stor leverantör är en betydande nedladdning i sig själv, och täcker dagars schema för tusentals kanaler.

Se även: IPTVIkappXtream-koder

Ikapp

tidsförskjutning, arkiv

Titta på något som redan har sänts genom att fråga leverantörens server efter en tidigare tid på en kanal. Det finns bara där leverantören registrerar; ingenting lagras på din enhet.

Där det erbjuds kan en app förvandla ett tidigare program i guiden till en begäran om det tidsfönstret för den kanalen. Typiska arkiv sträcker sig några dagar.

Det är helt och hållet leverantörens förmåga. En app kan inte lägga till catch-up till en kanal som saknar det, och en guidepost från förra veckan är inget bevis på att inspelningen existerar.

Se även: EPGIPTV

DRM

hantering av digitala rättigheter

Kryptering som endast licensierad uppspelningsprogram kan ångra, med hjälp av nycklar hämtade från en licensserver. FairPlay på Apple-plattformar, Widevine på Android och de flesta webbläsare.

En DRM-skyddad ström är krypterad från början till slut, och nyckeln släpps bara till mjukvara som har bevisat att den kommer lyda reglerna kopplade till den — ingen sparning, ingen infångning, ibland ingen extern skärm.

Det här är inte en svårighet att komma runt; det är mekanismen som fungerar. Alla verktyg som påstår sig kunna ladda ner en DRM-skyddad ström missrepresenterar antingen vad det gör eller vad strömmen är.

Se även: HLSIPTV

De andra ämnena