Varför är ett CDN viktigt för livestreaming?

Bandbredd

Varje given punkt på ett nätverk kan bara ha så mycket data att passera åt gången; denna mätning kallas “bandbredd”. Om en ström av data når en punkt på nätverket där mängden data överstiger kapaciteten kallas detta en “choke point” eftersom dataleveransen avbryts och saktas ner. En chokepunkt liknar det sätt på vilket avmattningar i trafiken kan uppstå när för många bilar försöker använda en enfilig väg.

Om alla tittare av en ström får strömningsdata från dess ursprungspunkt, blir ursprungsservern och dess omgivande nätverksinfrastruktur en chokepunkt och strömmen saktar ner. Men om huvudbördan av strömleverans flyttas till ett CDN, elimineras chokepunkten.

Global innehållsleverans

Eftersom CDN:er distribueras över hela världen kan de leverera innehåll till en global publik. En ursprungsserver i New York kan inte effektivt leverera innehåll till en publik i Milano, och detta är särskilt fallet med tungt innehåll som video. Däremot kan ett CDN vidarebefordra och servera innehåll från vilken punkt som helst på sitt nätverk, så att en person i Milano som tittar på en livestream från New York kan hämta streamen från en server i Milano istället för att vänta på att den ska laddas hela vägen från New York York.

Latens och RTT-reduktion

Att leverera innehåll globalt med ett CDN minskar fördröjningen för livestreamtittare genom att minska på RTT (tur- och returtid). Begär-svar tur och retur är kortare både vad gäller avstånd och i termer av tid, eftersom en tittares begäran om en livestream inte längre behöver resa till den ursprungliga källan för streamen, och streamingdatan inte längre behöver resa från ursprunget heller. Detta minskar förseningar och hjälper till att hålla livestreamen närmare “live”.

Arbetsbelastning

Att svara på användarförfrågningar om data kostar en server en viss datorkraft. Att svara på många användarförfrågningar om videodata kan överväldiga en enda server. Ett CDN använder dussintals eller hundratals servrar som kan ta mycket av arbetsbelastningen från ursprungsservern och hålla den igång.

Cachning

Ett CDN cachar varje videosegment i en liveström. CDN kan sedan leverera segmenten från cachen istället för att hämta data från ursprungsservern.

Att visa en livestream från en cache verkar vara en motsägelse: Om streamen är live, hur kan det gå snabbare att spara den och leverera den några sekunder senare? Även om det är sant att en cachad livestream kommer att släpa efter i realtid, är detta fortfarande snabbare än att gå hela vägen till ursprungsservern. Rundturen skulle ta så lång tid att bäcken skulle hamna ännu längre efter. Med CDN-cache upplever användarna minimal fördröjningstid.

Hur accelererar Cloudflare livestreaming?

Cloudflare CDN använder en teknik som kallas samtidig strömningsacceleration för att påskynda leveransen av livestream. Vissa CDN:er kan inte visa ett videosegment till mer än en användare förrän segmentet är helt sparat i cachen. Cloudflare CDN kan dock servera dessa segment direkt till flera tittare samtidigt när de laddas, vilket minskar värdefulla sekunders väntetid för användarna. Läs mer om acceleration för samtidig streaming.

Related Posts