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 scaleUnits aan 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 wanneercdnEnabled
is ingesteld op false.
cdnEnabled
- Geeft aan of de Azure CDN-integratie voor dit streaming-eindpunt is ingeschakeld (standaard uitgeschakeld). Als u insteltcdnEnabled
op true, worden de volgende configuraties uitgeschakeld:customHostNames
enaccessControl
.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.
- Probeer de
cdnProfile
- WanneercdnEnabled
is ingesteld op true, kunt u ook waarden doorgevencdnProfile
.cdnProfile
is de naam van het CDN-profiel waar het CDN-eindpuntpunt wordt gemaakt. U kunt een bestaandecdnProfile
opgeven of een nieuwe gebruiken. Als waarde waar isNULL
encdnEnabled
is, wordt de standaardwaarde AzureMediaStreamingPlatformCdnProfile gebruikt. Als de opgegevencdnProfile
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 doorgevencdnProvider
.cdnProvider
bepaalt welke provider wordt gebruikt. Momenteel worden drie waarden ondersteund: 'StandardVerizon', 'PremiumVerizon' en 'StandardAkamai'. Als de waarde niet is opgegeven encdnEnabled
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 wanneercdnEnabled
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 vanverifydns.<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>
aanverifydns.<mediaservices-dns-zone>
, moet u een andereCName
maken waarmee de aangepaste hostnaam (zoalssports.contoso.com
) wordt toegewezen aan de hostnaam van uw Media Services-streaming-eindpunt (zoalsamstest-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 vanscaleUnits
aan .
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:
- Q & A
- Stack Overflow. Tag vragen met
azure-media-services
. - @MSFTAzureMedia of gebruik @AzureSupport om ondersteuning aan te vragen.
- Open een ondersteuningsticket via de Azure Portal.