Streaming-eindpunten (oorsprong) in Azure Media Services

In Microsoft Azure Media Services vertegenwoordigt een streaming-eindpunt een dynamische (Just-In-Time)-pakket- en originservice die uw live- en on-demand inhoud rechtstreeks aan een clientspeler-app kan leveren met behulp van een van de algemene streamingmediaprotocollen (HLS of DASH). Het streaming-eindpunt biedt ook dynamische (Just-In-Time) versleuteling voor toonaangevende DRM's.

Wanneer u een Media Services-account maakt, wordt er een standaardstreaming-eindpunt voor u gemaakt met de status Gestopt. U kunt meer streaming-eindpunten maken onder het account (zie Quota en limieten).

Notitie

Als u video's wilt streamen, moet u het streaming-eindpunt starten van waaruit u de video wilt streamen. U wordt alleen gefactureerd wanneer uw streaming-eindpunt wordt uitgevoerd.

Lees ook het artikel Dynamische pakketten.

Naming

De indeling van de hostnaam van de streaming-URL is {servicename}-{accountname}-{regionname}.streaming.media.azure.net, waarbij servicename = de naam van het streaming-eindpunt of de naam van de livegebeurtenis.

Wanneer u het standaardstreaming-eindpunt gebruikt, servicename wordt weggelaten, zodat de URL is: {accountname}-{regionname}.streaming.azure.net.

Beperkingen

  • De naam van het streaming-eindpunt heeft een maximumwaarde van 24 tekens.
  • De naam moet dit regex-patroon volgen: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$.

Typen

Er zijn twee typen streaming-eindpunten : Standard (preview) en Premium. Het type wordt gedefinieerd door het aantal schaaleenheden () datscaleUnits u toewijst voor het streaming-eindpunt.

De maximale limiet voor streaming-eenheden is meestal 10. Neem contact op met ondersteuning voor Azure om de limiet voor uw account te verhogen.

In de volgende tabel worden de typen Premium- en Standard-streaming-eindpunten beschreven.

Type Schaaleenheden Description
Standard 0 Het standaardstreaming-eindpunt is een standaardtype . U kunt deze wijzigen in het Premium-type door de scaleUnitsaan te passen.
Premium > 0 Premium streaming-eindpunten zijn geschikt voor geavanceerde workloads en bieden toegewezen en schaalbare bandbreedtecapaciteit. U kunt naar een Premium-type gaan door de scaleUnits (streaming-eenheden) aan te passen. De scaleUnits biedt een toegewezen uitgaande capaciteit die u in stappen van 200 Mbps kunt aanschaffen. Wanneer u het Premium-type gebruikt, biedt elke ingeschakelde eenheid een extra bandbreedtecapaciteit voor de app.

Notitie

Voor klanten die inhoud willen leveren aan grote internetpublieken, raden we u aan CDN in te schakelen op het streaming-eindpunt.

Streamingtypen vergelijken

Functie Standard Premium
Doorvoer Tot 600 Mbps en kan een veel hogere effectieve doorvoer bieden wanneer u CDN gebruikt. 200 Mbps per streaming-eenheid (SU). Kan een veel hogere effectieve doorvoer bieden wanneer u CDN gebruikt.
CDN Azure CDN, CDN van derden of geen CDN. Azure CDN, CDN van derden of geen CDN.
Facturering is pro rato Dagelijks Dagelijks
Dynamische versleuteling Ja Ja
Dynamische verpakking Ja Ja
Schalen Automatisch wordt omhoog geschaald naar de beoogde doorvoer. Extra RU's.
IP-filtering/G20/Aangepaste host 1 Ja Ja
Progressief downloaden Ja Ja
Resourcetype Gedeeld 2 Toegewezen
Aanbevolen gebruik Aanbevolen voor test- en niet-essentiële streamingscenario's. Professioneel gebruik.

1 Wordt alleen rechtstreeks op het streaming-eindpunt gebruikt wanneer het CDN niet is ingeschakeld op het eindpunt.
2 Standaardstreaming-eindpunten maken gebruik van een gedeelde groep resources.

Versies

Type StreamingEndpointVersion ScaleUnits CDN Billing
Klassiek 1.0 0 NA Gratis
Standaardstreaming-eindpunt (preview) 2,0 0 Yes Betaald
Premium-streaming-eenheden 1.0 > 0 Yes Betaald
Premium-streaming-eenheden 2,0 > 0 Yes Betaald

Notitie

De SLA is alleen van toepassing op de Premium-streaming-eindpunten en niet op de Standard-streaming-eindpunten. Zie Prijzen en SLA voor meer informatie over SLA.

Migratie tussen typen

Van Tot Actie
Klassiek Standard U moet zich aanmelden
Klassiek Premium Schalen (extra streaming-eenheden)
Standard/Premium Klassiek Niet beschikbaar (als de versie van het streaming-eindpunt 1.0 is. Mag worden gewijzigd in klassiek door de scaleunits waarde in te stellen op '0'.)
Standaard (met/zonder CDN) Premium met dezelfde configuraties. Toegestaan in de status Gestart (via Azure Portal).
Premium (met/zonder CDN) Standaard met dezelfde configuraties. Toegestaan in de status Gestart (via Azure Portal).
Standaard (met/zonder CDN) Premium met de verschillende configuraties. Toegestaan in de status Gestopt (via Azure Portal). Niet toegestaan in de actieve status.
Premium (met/zonder CDN) Standaard met de verschillende configuraties. Toegestaan in de status Gestopt (via Azure Portal). Niet toegestaan in de actieve status.
Versie 1.0 met SU >= 1 met CDN Standard/Premium zonder CDN Toegestaan in de status Gestopt . Niet toegestaan in de status Gestart .
Versie 1.0 met SU >= 1 met CDN Standaard met/zonder CDN Toegestaan in de status Gestopt . Niet toegestaan in de status Gestart . Versie 1.0 CDN wordt verwijderd en er wordt een nieuwe cdn gemaakt en gestart.
Versie 1.0 met SU >= 1 met CDN Premium met/zonder CDN Toegestaan in de status Gestopt . Niet toegestaan in de status Gestart . Het klassieke CDN wordt verwijderd en er wordt een nieuw cdn gemaakt en gestart.

Eigenschappen van streaming-eindpunten

In deze sectie worden enkele eigenschappen van streaming-eindpunten besproken. Zie Streaming-eindpunt voor voorbeelden van het maken van een nieuw streaming-eindpunt en beschrijvingen van alle eigenschappen.

  • accessControl - Configureert de volgende beveiligingsinstellingen voor dit streaming-eindpunt: Akamai Signature Header Authentication-sleutels en IP-adressen die verbinding mogen maken met dit eindpunt. Deze eigenschap kan alleen worden ingesteld wanneer cdnEnabled is ingesteld op false.
  • cdnEnabled - Geeft aan of de Azure CDN-integratie voor dit streaming-eindpunt is ingeschakeld (standaard uitgeschakeld). Als u instelt cdnEnabled op true, worden de volgende configuraties uitgeschakeld: customHostNames en accessControl.

    Niet alle datacenters ondersteunen de Integratie van Azure CDN. Voer de volgende stappen uit om te controleren of uw datacenter de Azure CDN-integratie beschikbaar heeft:

    • Probeer de cdnEnabled in te stellen op true.
    • Controleer het geretourneerde resultaat voor het HTTP Error Code 412 bericht (PreconditionFailed) - 'De eigenschap CdnEnabled voor streaming-eindpunt kan niet worden ingesteld op true omdat CDN-functionaliteit niet beschikbaar is in de huidige regio.'

    Als u deze fout krijgt, wordt deze niet ondersteund door het datacenter. Probeer een ander datacenter.

  • cdnProfile - Wanneer cdnEnabled is ingesteld op waar, kunt u ook waarden doorgeven cdnProfile . cdnProfile is de naam van het CDN-profiel waar het CDN-eindpuntpunt wordt gemaakt. U kunt een bestaande cdnProfile opgeven of een nieuwe gebruiken. Als waarde waar is NULL en cdnEnabled is, wordt de standaardwaarde AzureMediaStreamingPlatformCdnProfile gebruikt. Als de opgegeven cdnProfile al bestaat, wordt er een eindpunt onder het eindpunt gemaakt. Als het profiel niet bestaat, wordt er automatisch een nieuw profiel gemaakt.

  • cdnProvider - Wanneer CDN is ingeschakeld, kunt u ook waarden doorgeven cdnProvider . cdnProvider bepaalt welke provider wordt gebruikt. Momenteel worden drie waarden ondersteund: 'StandardVerizon', 'PremiumVerizon' en 'StandardAkamai'. Als de waarde niet is opgegeven en cdnEnabled waar is, gebruikt u de standaardwaarde 'StandardVerizon'.

  • crossSiteAccessPolicies - Hiermee geeft u toegangsbeleid voor meerdere sites voor verschillende clients. Zie Bestandsspecificatie voor meerdere domeinen en Een service beschikbaar maken tussen domeingrenzen voor meer informatie. De instellingen zijn alleen van toepassing op Smooth Streaming.

  • customHostNames - Hiermee configureert u een streaming-eindpunt om verkeer te accepteren dat wordt omgeleid naar een aangepaste hostnaam. Deze eigenschap is geldig voor Standard- en Premium-streaming-eindpunten en kan worden ingesteld wanneer cdnEnabled onwaar is.

    • Het eigendom van de domeinnaam moet worden bevestigd door Media Services. Media Services controleert het eigendom van de domeinnaam met behulp van de CName record die de Media Services-account-id bevat als onderdeel dat moet worden toegevoegd aan het domein dat in gebruik is. Als u bijvoorbeeld 'sports.contoso.com' gebruikt als een aangepaste hostnaam voor het streaming-eindpunt, configureert u een record voor <accountId>.contoso.com om te verwijzen naar een van de hostnamen voor Media Services-verificatie. De hostnaam voor verificatie bestaat uit verifydns.<mediaservices-dns-zone>.

      Hieronder vindt u de verwachte DNS-zones die moeten worden gebruikt in de controlerecord voor verschillende Azure-regio's.

      • Noord-Amerika, Europa, Singapore, Hongkong SAR en Japan:

        • media.azure.net
        • verifydns.media.azure.net
      • China:

        • mediaservices.chinacloudapi.cn
        • verifydns.mediaservices.chinacloudapi.cn
    • Een record die bijvoorbeeld '945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com' aan 'verifydns.media.azure.net' toewijst, CName bewijst dat de Media Services-id '945a4c4e-28ea-45cd-8ccb-a519f6b700ad' het eigendom heeft van het contoso.com-domein , waardoor elke naam onder contoso.com kan worden gebruikt als aangepaste hostnaam voor een streaming-eindpunt onder dat account. Als u de waarde van de Media Service-id wilt vinden, gaat u naar de Azure Portal en selecteert u uw Media Service-account. De account-id wordt rechtsboven op de pagina weergegeven.

    • Als er wordt geprobeerd een aangepaste hostnaam in te stellen zonder de juiste verificatie van de CName record, mislukt het DNS-antwoord en wordt het vervolgens enige tijd in de cache opgeslagen. Zodra een juiste record is ingesteld, kan het enige tijd duren voordat het antwoord in de cache opnieuw wordt gevalideerd. Afhankelijk van de DNS-provider voor het aangepaste domein, kan het een paar minuten tot een uur duren voordat de record opnieuw wordt gevalideerd.

    • Naast de CName die wordt toegewezen <accountId>.<parent domain> aan verifydns.<mediaservices-dns-zone>, moet u een andere CName maken die de aangepaste hostnaam (zoals sports.contoso.com) toe wijst aan de hostnaam van uw Media Services Streaming-eindpunt (zoals amstest-usea.streaming.media.azure.net).

    Notitie

    Streaming-eindpunten in hetzelfde datacenter kunnen niet dezelfde aangepaste hostnaam delen.

    Momenteel biedt Media Services geen ondersteuning voor TLS met aangepaste domeinen.

  • maxCacheAge - Overschrijft de standaard koptekst voor http-cachebeheer die is ingesteld door het streaming-eindpunt voor mediafragmenten en manifesten op aanvraag. De waarde wordt ingesteld in seconden.

  • resourceState - Hieronder vindt u de beschrijving van de statussen van uw streaming-eindpunt.

    • Gestopt: de initiële status van een streaming-eindpunt na het maken.
    • Starten: overgang naar de actieve status.
    • Uitvoeren: kan inhoud naar de clients streamen.
    • Schalen: de schaaleenheden worden verhoogd of verlaagd.
    • Stoppen: overgang naar de gestopte status.
    • Verwijderen: wordt verwijderd.
  • scaleUnits - Biedt een toegewezen uitgaande capaciteit die u kunt aanschaffen in stappen van 200 Mbps. Als u wilt overstappen op een Premium-type , past u de waarde van scaleUnitsaan.

Notitie

Media Services dwingt TLS 1.2 af voor alle aanvragen voor KeyDelivery, RESTv2, Streaming Endpoint en Live Event Streaming Origins. Accounts met bestaand TLS 1.0- of 1.1-gebruik worden uitgesloten van deze afdwinging. Als u TLS 1.2 wilt afdwingen voor al uw aanvragen voor deze Media Services-eindpunten, neemt u contact op met de ondersteuning van AMS.

Waarom meerdere streaming-eindpunten gebruiken?

Eén streaming-eindpunt kan zowel live- als on-demand video's streamen en de meeste klanten gebruiken slechts één streaming-eindpunt. In deze sectie worden de scenario's beschreven waarvoor u mogelijk meerdere streaming-eindpunten moet gebruiken.

  • Elke gereserveerde eenheid staat 200 Mbps aan bandbreedte toe. Als u meer dan 2000 Mbps (2 Gbps) bandbreedte nodig hebt, gebruikt u het tweede streaming-eindpunt en de tweede taakverdeling die een extra bandbreedte biedt.

    CDN is de beste manier om uit te schalen voor het streamen van inhoud. Als u echter zoveel inhoud levert dat het CDN meer dan 2 Gbps ophaalt, kunt u extra streaming-eindpunten (origins) toevoegen. In dit geval moet u inhouds-URL's uitdelen die zijn verdeeld over de twee streaming-eindpunten. Deze benadering biedt betere caching dan het willekeurig verzenden van aanvragen naar elke oorsprong (bijvoorbeeld via een Traffic Manager).

    Tip

    Wanneer het CDN meer dan 2 Gbps trekt, is er meestal iets onjuist geconfigureerd (bijvoorbeeld geen oorsprongafscherming).

  • Taakverdeling van verschillende CDN-providers: u kunt bijvoorbeeld het standaardstreaming-eindpunt instellen voor gebruik van het Verizon-CDN en een tweede maken om Akamai te gebruiken. Voeg nu taakverdeling tussen de twee eindpunten toe om multi-CDN-verdeling te bereiken.

    De klant voert echter vaak taakverdeling uit over meerdere CDN-providers met behulp van één origin.

  • Gemengde inhoud streamen: live streamen en video op aanvraag. De toegangspatronen voor live- en on-demand inhoud verschillen. De live-inhoud krijgt vaak veel vraag naar dezelfde inhoud in één keer. De video-inhoud op aanvraag (bijvoorbeeld een long tail-archiefinhoud) wordt weinig gebruikt voor dezelfde inhoud. Caching werkt dus heel goed op de live-inhoud, maar niet zo goed op de long tail-inhoud.

    Overweeg een scenario waarin uw klanten voornamelijk live-inhoud bekijken, maar slechts af en toe inhoud op aanvraag bekijken en deze wordt aangeboden vanuit hetzelfde streaming-eindpunt. Het lage gebruik van inhoud op aanvraag neemt cacheruimte in beslag die beter kan worden opgeslagen voor de live-inhoud. In dit scenario raden we u aan om de live-inhoud van het ene streaming-eindpunt en de long tail-inhoud van een ander streaming-eindpunt te leveren. Hierdoor worden de prestaties van de inhoud van de livegebeurtenis verbeterd.

Streaming schalen met CDN

Zie de volgende artikelen:

Help en ondersteuning

U kunt contact opnemen met Media Services als u vragen hebt of onze updates op een van de volgende manieren volgen: