Delen via


Optimalisatie van mediastreaming met Azure Content Delivery Network

Het gebruik van high definition video neemt toe op internet, wat problemen veroorzaakt voor een efficiënte levering van grote bestanden. Klanten verwachten dat video op aanvraag of live videoassets op verschillende netwerken en clients over de hele wereld soepel kunnen worden afgespeeld. Een snel en efficiënt leveringsmechanisme voor mediastreamingbestanden is essentieel om een soepele en aangename consumentenervaring te garanderen.

Live streamen media is vooral moeilijk te leveren vanwege de grote grootten en het aantal gelijktijdige kijkers. Lange vertragingen zorgen ervoor dat gebruikers vertrekken. Omdat livestreams niet vooraf in de cache kunnen worden opgeslagen en grote latenties niet acceptabel zijn voor kijkers, moeten videofragmenten tijdig worden afgeleverd.

De aanvraagpatronen van streaming bieden ook enkele nieuwe uitdagingen. Wanneer een populaire livestream of een nieuwe serie wordt uitgebracht voor video op aanvraag, kunnen duizenden tot miljoenen kijkers tegelijkertijd de stream aanvragen. In dit geval is consolidatie van slimme aanvragen essentieel om de oorspronkelijke servers niet te overbelasten wanneer de assets nog niet in de cache worden opgeslagen.

Optimalisaties voor mediastreaming voor Azure Content Delivery Network van Microsoft

Azure CDN Standard van Microsoft-eindpunten leveren streamingmediaassets rechtstreeks met behulp van het algemene optimalisatietype voor weblevering.

Optimalisatie van mediastreaming voor Azure CDN Standard van Microsoft is effectief voor live- of video-on-demand streamingmedia die gebruikmaken van afzonderlijke mediafragmenten voor levering. Dit proces verschilt van één grote asset die wordt overgedragen via progressieve download of met behulp van byte-range-aanvragen. Zie Voor meer informatie over deze stijl van medialevering optimalisatie voor het downloaden van grote bestanden met Azure Content Delivery Network.

De algemene medialeverings- of video-on-demand medialeveringsoptimalisatietypen maken gebruik van Azure Content Delivery Network met back-endoptimalisaties om mediaassets sneller te leveren. Ze gebruiken ook configuraties voor mediaassets op basis van aanbevolen procedures die in de loop van de tijd zijn geleerd.

Gedeeltelijk delen van cache

Met gedeeltelijk delen van caches kan het netwerk voor contentlevering gedeeltelijk inhoud in de cache leveren aan nieuwe aanvragen. Als de eerste aanvraag naar het netwerk voor contentlevering bijvoorbeeld resulteert in een cachemisser, wordt de aanvraag verzonden naar de oorsprong. Hoewel deze onvolledige inhoud wordt geladen in de netwerkcache voor contentlevering, kunnen andere aanvragen voor het netwerk voor contentlevering beginnen met het ophalen van deze gegevens.

Optimalisaties voor mediastreaming voor Azure Content Delivery Network van Edgio

Azure CDN Standard van Edgio en Azure CDN Premium van Edgio-eindpunten leveren streamingmediaassets rechtstreeks met behulp van het algemene optimalisatietype voor weblevering. Een paar functies in het netwerk voor contentlevering helpen standaard om mediaassets rechtstreeks te leveren.

Gedeeltelijk delen van cache

Met gedeeltelijk delen van caches kan het netwerk voor contentlevering gedeeltelijk inhoud in de cache leveren aan nieuwe aanvragen. Als de eerste aanvraag naar het netwerk voor contentlevering bijvoorbeeld resulteert in een cachemisser, wordt de aanvraag verzonden naar de oorsprong. Hoewel deze onvolledige inhoud wordt geladen in de netwerkcache voor contentlevering, kunnen andere aanvragen voor het netwerk voor contentlevering beginnen met het ophalen van deze gegevens.

Wachttijd voor cachevulling

De functie voor het invullen van de wachttijd voor cache dwingt de edge-server om eventuele volgende aanvragen voor dezelfde resource op te slaan totdat HTTP-antwoordheaders van de oorspronkelijke server binnenkomen. Als HTTP-antwoordheaders van de oorsprong binnenkomen voordat de timer verloopt, worden alle aanvragen die in bewaring zijn geplaatst, uit de groeiende cache geleverd. Tegelijkertijd wordt de cache gevuld met gegevens uit de oorsprong. De wachttijd voor het doorvoeren van de cache is standaard ingesteld op 3000 milliseconden.