Om du är bekant med grunderna för att konfigurera liveströmmar kanske du har hört termerna multi-bitrate (MBR) och adaptive bitrate (ABR).
Distinkta termer som ofta används omväxlande, MBR och ABR är begrepp som relaterar till hur CDN:er gör ditt innehåll tillgängligt för tittare. Vissa CDN använder ABR och vissa använder MBR – genom att förstå skillnaden mellan dessa termer kan du konfigurera din kodare därefter och säkerställa att ditt valda CDN kan distribuera ditt streamade innehåll till tittare på alla nivåer av bandbredd.
Adaptiv bithastighet
ABR är den vanligaste av de två metoderna, som används av många populära CDN:er som YouTube. Med ABR skickar du en enda konfigurerad ström till CDN. CDN:n upptäcker bandbreddstillgängligheten för varje ansluten tittare och omkodar automatiskt sändningen till en ny ström med bithastighet som är lämplig för varje användares respektive nätverk. På detta sätt "kurskorrigerar" ABR automatiskt din sändning för att säkerställa att tittaren kontinuerligt kan se ditt innehåll utan att träffa en buffrande vägg.
Ett CDN som YouTube skulle visa ett "Auto"-alternativ för tittare inom en videos visningsalternativ. Om du väljer det här alternativet aktiveras ABR, vilket säkerställer att eventuella begränsningar eller oväntad överbelastning på tittarens nätverk inte hindrar streamen från att spelas upp.
Vad betyder detta för kodaradministratören? När du sänder till ett CDN som använder ABR, vill du konfigurera den högsta kvalitet (d.v.s. hög bithastighet och hög upplösning) ström som du kan ladda upp baserat på din upplänksbandbredd. Att göra en sådan högkvalitativ ström tillgänglig gör att de tittare med störst bandbreddsfrihet kan se din ström i bästa möjliga kvalitet samtidigt som den tillgodoser tittare med lägre bandbredd genom att automatiskt omkoda strömmen till en nivå som matchar gränserna för deras nätverk.
Multi-bitrate
Även om adaptiv bithastighet automatiskt omkodar en enskild ström som tas emot från din kodare, fungerar multibithastighet lite annorlunda. Med MBR måste du konfigurera och koda flera strömmar av ditt program med olika bithastigheter och sända till ditt valda CDN.
Koda multiström med olika bithastigheter
Med flera streams till hands kan tittarna välja den stream som bäst passar deras nätverks bandbredd. För att göra det enklare för tittaren att göra ett urval, namnges strömmar vanligtvis efter deras bithastighetsdjup—Hög, Medium, Låg, etc—eller deras upplösning (Figur 4 till vänster). Dessa strömmar visas som val i CDN:ns mediaspelare, vanligtvis under fältet Kvalitetsinställningar.
Konfigurera din kodare för MBR:en kort instruktion
Om ditt valda CDN använder multi-bitrate över adaptiv bitrate, undrar du förmodligen hur du konfigurerar din kodare för att skicka flera strömmar av samma program. Med Pearl och Pearl-2 är denna process ganska enkel.
Först måste du konfigurera din kanals layout efter dina önskemål genom att lägga till källor, bakgrunder, bilder etc. Strömmen från det här programmet kommer att vara din "Hög bithastighet", så du måste ställa in en relativt hög bithastighet - någonstans runt 6 Mb/s eller 4 Mb/s vid 1080px.
Därefter måste du använda programmets RTSP-adress för att lägga till ditt program som en ny RTSP-källa. Varför? För att skicka två sändningar med olika bithastigheter behöver du en andra kanal som duplicerar den ursprungliga kanalen, men med olika kodningsinställningar. Det enklaste sättet att göra detta är att använda din kanal med hög bithastighet som en ny RTSP-källa och använda denna i din nya kanal med låg bithastighet.
Viktigt: När du lägger till kanalen som en ny RTSP-källa, ändra IP-adressen för din Pearl-2 till "localhost" eller "127.0.0.1". I exemplet ovan ändrades den ursprungliga adressen rtsp://192.168.0.129:554/stream.sdp till localhost-varianten rtsp://127.0.0.1:554/stream.sdp . Se också till att den föredragna transporten är inställd på TCP .
Härifrån skapar du ett nytt program och ställer in bithastigheten till en lägre bithastighet och upplösning. Konfigurera ditt nya programs anpassade layout(er) för att matcha ditt första program och lägg sedan till din nyskapade RTSP-källa. Innehållet på din första kanal är nu effektivt "länkat" till denna nya kanal, som effektivt efterliknar utseendet på den första kanalen men fungerar som din "låg bithastighet"-sändning.
För att se till att ljud från den första kanalen kommer genom RTSP-källan när den läggs till den här andra kanalen, se till att RTSP-källan är vald under "Ljudkällor", som i bilden nedan.
Obs:Om du utför någon liveväxling mellan layouter måste detta göras från din ursprungliga (första) kanal. Upprepa denna process för att lägga till ditt första program som en RTSP-källa för eventuella ytterligare program du vill skapa. Vissa CDN:er som använder MBR är nöjda med bara "Hög" och "Låg" bithastighetssändningar, men andra CDN:er kan ge dig möjlighet att skicka mer än två program för att tillgodose så många tittare som möjligt.
När du streamar båda programmen till ditt CDN, kommer tittarna att ha möjlighet att manuellt välja den sändning som bäst matchar deras bandbreddsbegränsningar – för att uppnå en jämn, buffertfri stream. Så enkelt är det.
Oavsett vilken metod ditt valda CDN använder – adaptiv bithastighet eller multi-bitrate – kommer du att ha den kunskap som krävs för att konfigurera din kodare därefter och leverera den bästa möjliga tittarupplevelsen för din publik.