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 Ja Betaald
Premium-streaming-eenheden 1.0 > 0 Ja Betaald
Premium-streaming-eenheden 2,0 > 0 Ja 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 streaming-eindpuntversie 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 nieuw 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-eindpunt

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 Azure CDN-integratie. Voer de volgende stappen uit om te controleren of voor uw datacenter de Azure CDN-integratie beschikbaar is:

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

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

  • cdnProfile - Wanneer cdnEnabled is ingesteld op true, 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 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 van beleid 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 naar een aangepaste hostnaam wordt geleid. 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 in gebruik. Als u bijvoorbeeld 'sports.contoso.com' gebruikt als een aangepaste hostnaam voor het streaming-eindpunt, configureert u een record voor <accountId>.contoso.com zodat deze verwijst naar een van de hostnamen voor Media Services-verificatie. De naam van verifydns.<mediaservices-dns-zone>de verificatiehost bestaat uit .

      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 CName record die bijvoorbeeld '945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com' toewijst aan 'verifydns.media.azure.net' bewijst dat de Media Services-id '945a4c4e-28ea-45cd-8ccb-a519f6b700ad' het eigendom is van het contoso.com-domein , waardoor elke naam onder contoso.com kan worden gebruikt als een aangepaste hostnaam voor een streaming-eindpunt onder dat account. Ga naar de Azure Portal en selecteer uw Media Service-account om de waarde van de Media Service-id te vinden. De account-id wordt rechtsboven op de pagina weergegeven.

    • Als er een poging wordt uitgevoerd om een aangepaste hostnaam in te stellen zonder een juiste verificatie van de CName record, mislukt het DNS-antwoord en wordt het vervolgens enige tijd in de cache opgeslagen. Zodra de 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, duurt het een paar minuten tot een uur om de record opnieuw te bevestigen.

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

    Notitie

    Streaming-eindpunten die zich in hetzelfde datacenter bevinden, 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 met maximale leeftijd die is ingesteld door het streaming-eindpunt op mediafragmenten en manifesten op aanvraag. De waarde wordt in seconden ingesteld.

  • 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 in stappen van 200 Mbps kunt aanschaffen. 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 ams-ondersteuning.

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 uitgelegd waarvoor u mogelijk meerdere streaming-eindpunten moet gebruiken.

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

    CDN is de beste manier om uit te schalen voor streaming-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 om het Verizon CDN te gebruiken 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 zijn verschillend. De live-inhoud heeft de neiging om in één keer veel vraag naar dezelfde inhoud te krijgen. De video-inhoud op aanvraag (bijvoorbeeld een long tail-archiefinhoud) heeft weinig gebruik voor dezelfde inhoud. Caching werkt dus heel goed voor de live-inhoud, maar niet zo goed voor 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 vanaf 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. Dit verbetert de prestaties van de inhoud van de livegebeurtenis.

Streaming schalen met CDN

Zie de volgende artikelen:

Help en ondersteuning

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