Streamingendpunkte (Ursprung) in Azure Media Services
In Microsoft Azure Media Services stellt ein Streamingendpunkt einen dynamischen (Just-In-Time-)Paketerstellungs- und Ursprungsdienst dar, der Ihre Live- und On-Demand-Inhalte direkt in einer Clientplayer-App bereitstellen kann und dabei eines der allgemeinen Streamingmedienprotokolle (HLS oder DASH) verwendet. Der Streamingendpunkt sorgt auch für eine dynamische (Just-In-Time-)Verschlüsselung zu branchenführenden DRMs.
Beim Erstellen eines Media Services-Kontos wird ein Standard-Streamingendpunkt mit dem Zustand „Beendet“ erstellt. Sie können weitere Streamingendpunkte unter dem Konto erstellen (siehe Kontingente und Grenzwerte).
Hinweis
Um das Streaming von Videos zu starten, muss der Streamingendpunkt, von dem aus Sie das Video streamen möchten, gestartet werden. Es fallen nur Gebühren an, wenn Ihr Streamingendpunkt aktiv ist.
Lesen Sie auch den Artikel zur dynamischen Paketerstellung.
Benennungskonvention
Das Format des Hostnamens der Streaming-URL ist {servicename}-{accountname}-{regionname}.streaming.media.azure.net
, wobei servicename
= der Streamingendpunktname oder der Liveereignisname.
Bei Verwendung des standardmäßigen Streamingendpunkts wird servicename
ausgelassen, sodass die URL {accountname}-{regionname}.streaming.azure.net
lautet.
Einschränkungen
- Der Streamingendpunktname darf maximal 24 Zeichen lang sein.
- Der Name sollte diesem regex-Muster folgen:
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$
.
Typen
Es gibt zwei Streamingendpunkt-Typen: Standard (Vorschau) und Premium. Der Typ wird durch die Anzahl der Skalierungseinheiten (scaleUnits
) definiert, die Sie für den Streamingendpunkt zuordnen.
Die maximale Grenze für die Streamingeinheit beträgt normalerweise 10. Kontaktieren Sie den Azure-Support, um den Grenzwert für Ihr Konto zu erhöhen.
In der folgenden Tabelle werden die Streamingendpunkttypen „Premium“ und „Standard“ beschrieben.
type | Skalierungseinheiten | BESCHREIBUNG |
---|---|---|
Standard | 0 | Der Streamingendpunkt ist vom Typ Standard. Sie können ihn in den Typ „Premium“ ändern, indem Sie scaleUnits anpassen. |
Premium | > 0 |
Premium-Streamingendpunkte eignen sich für komplexere Workloads und bieten eine dedizierte und skalierbare Bandbreitenkapazität. Sie können zu einem Premium-Typ wechseln, indem Sie scaleUnits (Streamingeinheiten) anpassen.
scaleUnits stellt eine dedizierte Ausgangskapazität bereit, die Sie in Schritten von 200 MBit/s erwerben können. Bei Verwendung des Premium-Typs stellt jede aktivierte Einheit zusätzliche Bandbreitenkapazität für die App bereit. |
Hinweis
Für Kunden, die Inhalte für große Zielgruppen im Internet bereitstellen möchten, empfehlen wir, ein CDN für den Streamingendpunkt zu aktivieren.
Vergleichen von Streamingtypen
Funktion | Standard | Premium |
---|---|---|
Throughput | Bis zu 600 MBit/s; kann einen deutlich höheren effektiven Durchsatz bereitstellen, wenn Sie ein CDN verwenden. | 200 Mbit/s pro Streamingeinheit. Kann einen deutlich höheren effektiven Durchsatz bereitstellen, wenn Sie ein CDN verwenden. |
CDN | Azure CDN, CDN eines Drittanbieters oder kein CDN. | Azure CDN, CDN eines Drittanbieters oder kein CDN. |
Die Abrechnung erfolgt anteilsmäßig | Täglich | Täglich |
Dynamische Verschlüsselung | Ja | Ja |
Dynamische Paketerstellung | Ja | Ja |
Skalieren | Automatische Skalierung bis zum Zieldurchsatz. | Zusätzliche SUs |
IP-Filterung/G20/benutzerdefinierter Host 1 | Ja | Ja |
Progressiver Download | Ja | Ja |
Ressourcentyp | Freigegeben 2 | Dediziert |
Empfohlene Verwendung | Empfohlen für das Testen und nicht unbedingt benötigte Streamingszenarios. | Professionelle Nutzung. |
1 Wird nur direkt für den Streamingendpunkt verwendet, wenn das CDN nicht für den Endpunkt aktiviert ist.
2 Standard-Streamingendpunkte verwenden einen freigegebenen Pool von Ressourcen.
Versionen
type | StreamingEndpointVersion | ScaleUnits | CDN | Abrechnung |
---|---|---|---|---|
Klassisch | 1.0 | 0 | Nicht verfügbar | Kostenlos |
Standardstreamingendpunkt (Vorschau) | 2.0 | 0 | Ja | Kostenpflichtig |
Premium-Streamingeinheiten | 1.0 | > 0 | Ja | Kostenpflichtig |
Premium-Streamingeinheiten | 2.0 | > 0 | Ja | Kostenpflichtig |
Hinweis
Die SLA gilt nur für die Premium-Streamingendpunkte und nicht für die Standard-Streamingendpunkte. Informationen zu SLAs finden Sie unter Preise und SLA.
Migration zwischen Typen
From | To | Aktion |
---|---|---|
Klassisch | Standard | Muss abonnieren |
Klassisch | Premium | Skalieren (zusätzliche Streamingeinheiten) |
Standard/Premium | Klassisch | Nicht verfügbar (Wenn die Streamingendpunktversion 1.0 ist. Zulässig, um zu „klassisch“ zu wechseln, indem der scaleunits -Wert auf „0“ festgelegt wird.) |
Standard (mit/ohne CDN) | Premium mit identischen Konfigurationen | Zulässig im Zustand Gestartet (über Azure-Portal) |
Premium (mit/ohne CDN) | Standard mit identischen Konfigurationen | Zulässig im Zustand Gestartet (über Azure-Portal) |
Standard (mit/ohne CDN) | Premium mit den verschiedenen Konfigurationen | Zulässig im Zustand Beendet (über Azure-Portal) Nicht zulässig im Zustand Wird ausgeführt |
Premium (mit/ohne CDN) | Standard mit den verschiedenen Konfigurationen | Zulässig im Zustand Beendet (über Azure-Portal) Nicht zulässig im Zustand Wird ausgeführt |
Version 1.0 mit >mindestens einer Streamingeinheit mit CDN | Standard-/Premium ohne CDN | Zulässig im Zustand Beendet. Nicht zulässig im Zustand Gestartet. |
Version 1.0 mit >mindestens einer Streamingeinheit mit CDN | Standard mit/ohne CDN | Zulässig im Zustand Beendet. Nicht zulässig im Zustand Gestartet. CDN mit Version 1.0 wird gelöscht und ein neues erstellt und gestartet. |
Version 1.0 mit >mindestens einer Streamingeinheit mit CDN | Premium mit/ohne CDN | Zulässig im Zustand Beendet. Nicht zulässig im Zustand Gestartet. Klassisches CDN wird gelöscht und ein neues erstellt und gestartet. |
Eigenschaften von Streamingendpunkten
In diesem Abschnitt werden einige der Eigenschaften von Streamingendpunkten erläutert. Beispiele zum Erstellen eines neuen Streamingendpunkts und Beschreibungen aller Eigenschaften finden Sie unter Streamingendpunkte.
-
accessControl
: Konfiguriert die folgenden Sicherheitseinstellungen für diesen Streamingendpunkt: Authentifizierungsschlüssel und IP-Adressen im Signaturheader von Akamai, über die eine Verbindung mit dem Endpunkt zulässig ist. Diese Eigenschaft kann nur festgelegt werden, wenncdnEnabled
auf FALSE festgelegt ist.
cdnEnabled
: Gibt an, ob die Azure CDN-Integration für den Streamingendpunkt aktiviert ist (standardmäßig deaktiviert). Wenn SiecdnEnabled
auf TRUE festlegen, werden die folgenden Konfigurationen deaktiviert:customHostNames
undaccessControl
.Nicht alle Rechenzentren unterstützen die Azure CDN-Integration. Führen Sie die folgenden Schritte aus, um zu überprüfen, ob die Azure CDN-Integration in Ihrem Rechenzentrum zur Verfügung steht:
- Versuchen Sie,
cdnEnabled
auf TRUE festzulegen. - Überprüfen Sie das zurückgegebene Ergebnis auf
HTTP Error Code 412
(PreconditionFailed) mit der Meldung „Streaming endpoint CdnEnabled property cannot be set to true as CDN capability is not available in the current region“ (Eigenschaft CdnEnabled des Streamingendpunkts kann nicht auf TRUE festgelegt werden, da die CDN-Funktion in der aktuellen Region nicht verfügbar ist).
Wenn dieser Fehler angezeigt wird, wird das CDN im Rechenzentrum nicht unterstützt. Versuchen Sie es mit einem anderen Rechenzentrum.
- Versuchen Sie,
cdnProfile
: WenncdnEnabled
auf TRUE festgelegt ist, können Sie auchcdnProfile
-Werte übergeben.cdnProfile
ist der Name des CDN-Profils, in dem der CDN-Endpunkt erstellt wird. Sie können ein vorhandenescdnProfile
angeben oder ein neues verwenden. Wenn der WertNULL
ist undcdnEnabled
auf TRUE festgelegt ist, wird der Standardwert „AzureMediaStreamingPlatformCdnProfile“ verwendet. Wenn das angegebenecdnProfile
bereits vorhanden ist, wird darunter ein Endpunkt erstellt. Wenn das Profil nicht vorhanden ist, wird automatisch ein neues Profil erstellt.cdnProvider
– Wenn das CDN aktiviert ist, können Sie auchcdnProvider
-Werte übergeben.cdnProvider
steuert, welcher Anbieter verwendet wird. Derzeit werden drei Werte unterstützt: „StandardVerizon“, „PremiumVerizon“ und „StandardAkamai“. Wenn kein Wert angegeben wird undcdnEnabled
auf TRUE festgelegt ist, wird der Standardwert „StandardVerizon“ verwendet.crossSiteAccessPolicies
: Gibt standortübergreifende Zugriffsrichtlinien für verschiedene Clients an. Weitere Informationen finden Sie unter Cross-domain policy file specification (Dateispezifikation für domänenübergreifende Richtlinien) und Making a Service Available Across Domain Boundaries (Verfügbarmachen eines Diensts über Netzwerkgrenzen hinweg). Die Einstellungen gelten nur für Smooth Streaming.customHostNames
: Konfiguriert einen Streamingendpunkt so, dass an einen benutzerdefinierten Hostnamen gerichteter Datenverkehr akzeptiert wird. Diese Eigenschaft gilt für Standard- und Premium-Streamingendpunkte und kann festgelegt werden, wenncdnEnabled
FALSE ist.Der Besitz des Domänennamens muss in Media Services bestätigt werden. In Media Services wird der Besitz des Domänennamens mithilfe des
CName
-Datensatzes überprüft, der die Media Services-Konto-ID als Komponente enthält, die der verwendeten Domäne hinzuzufügen ist. Beispiel: Wenn Sie „sports.contoso.com“ als benutzerdefinierten Hostnamen für den Streamingendpunkt verwenden, konfigurieren Sie einen Datensatz für<accountId>.contoso.com
so, dass er auf einen der Media Services-Überprüfungshostnamen verweist. Der Überprüfungshostname besteht ausverifydns.<mediaservices-dns-zone>
.Im Folgenden sind die erwarteten DNS-Zonen aufgeführt, die im Überprüfungsdatensatz für verschiedene Azure-Regionen zu verwenden sind.
Nordamerika, Europa, Singapur, Hongkong (SAR) und Japan:
media.azure.net
verifydns.media.azure.net
China:
mediaservices.chinacloudapi.cn
verifydns.mediaservices.chinacloudapi.cn
Ein
CName
-Datensatz, der eine Zuordnung von „945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com“ zu „verifydns.media.azure.net“ vornimmt, beweist z. B., dass die Media Services-ID „945a4c4e-28ea-45cd-8ccb-a519f6b700ad“ sich im Besitz der Domäne contoso.com befindet, sodass alle Namen unter contoso.com als benutzerdefinierter Hostname für einen Streamingendpunkt unter diesem Konto verwendet werden können. Um den Wert der Mediendienst-ID zu suchen, wählen Sie im Azure-Portal Ihr Mediendienstkonto aus. Die Konto-ID wird oben rechts auf der Seite angezeigt.Wenn versucht wird, einen benutzerdefinierten Hostnamen festzulegen, ohne dass der
CName
-Eintrag ordnungsgemäß überprüft wird, treten bei der DNS-Antwort Fehler auf, und die Antwort wird dann einige Zeit zwischengespeichert. Nachdem ein entsprechender Eintrag eingerichtet wurde, kann es einige Zeit dauern, bis die zwischengespeicherte Antwort noch mal überprüft wird. Abhängig vom DNS-Anbieter der benutzerdefinierten Domäne kann die erneute Überprüfung des Eintrags zwischen einigen Minuten bis zu einer Stunde dauern.Zusätzlich zu dem
CName
-Eintrag, der die Zuordnung von<accountId>.<parent domain>
zuverifydns.<mediaservices-dns-zone>
definiert, müssen Sie einen anderenCName
-Eintrag erstellen, der den benutzerdefinierten Hostnamen (z. B.sports.contoso.com
) dem Hostnamen des Media Services-Streamingendpunkts (z. B.amstest-usea.streaming.media.azure.net
) zuordnet.
Hinweis
Für Streamingendpunkte, die sich im selben Rechenzentrum befinden, kann nicht der gleiche benutzerdefinierte Hostname verwendet werden.
Media Services unterstützt derzeit nicht TLS mit benutzerdefinierten Domänen.
maxCacheAge
: überschreibt den standardmäßigen Max-Age-HTTP-Cache Control Header, der vom Streamingendpunkt für Medienfragmente und On-Demand-Manifeste festgelegt wird. Der Wert wird in Sekunden festgelegt.resourceState
: Im Folgenden finden Sie eine Beschreibung der Zustände Ihres Streamingendpunkts.- Beendet: Der Anfangszustand eines Streamingendpunkts nach der Erstellung.
- Wird gestartet: Übergang in den Ausführungszustand.
- Wird ausgeführt: Kann Inhalte an die Clients streamen.
- Wird skaliert: Die Skalierungseinheiten werden erhöht oder verringert.
- Wird beendet: Übergang in den Zustand „Beendet“.
- Wird gelöscht: Der Streamingendpunkt wird gelöscht.
scaleUnits
stellt eine dedizierte Ausgangskapazität bereit, die Sie in Schritten von 200 MBit/s erwerben können. Wenn Sie zu einem Premium-Typ wechseln müssen, passen Sie den Wert vonscaleUnits
an.
Hinweis
Medienservices erzwingen TLS 1.2 für alle Anforderungen an KeyDelivery-, RESTv2-, Streamingendpunkt- und Liveereignis-Streamingursprünge. Konten mit vorhandener Nutzung von TLS 1.0 oder 1.1 werden von dieser Erzwingung ausgenommen. Wenn Sie TLS 1.2 für alle Ihre Anforderungen an diese Medienservices-Endpunkte erzwingen möchten, wenden Sie sich bitte an den AMS-Support.
Gründe für die Verwendung mehrerer Streamingendpunkte
Ein einzelner Streamingendpunkt kann sowohl Live- als auch On-Demand-Videos streamen, und die meisten Kunden verwenden nur einen Streamingendpunkt. In diesem Abschnitt werden die Szenarios erläutert, in denen Sie möglicherweise mehrere Streamingendpunkte verwenden müssen.
Jede reservierte Einheit ermöglicht eine Bandbreite von 200 MBit/s. Wenn Sie mehr als 2.000 MBit/s (2 GBit/s) Bandbreite benötigen, können Sie den zweiten Streamingendpunkt und den Lastenausgleich verwenden, um zusätzliche Bandbreite zu erhalten.
CDN ist die beste Möglichkeit, das Aufskalieren für Streaminginhalte zu erreichen. Wenn Sie jedoch so viele Inhalte bereitstellen, dass die CDN mehr als 2 GBit/s pullt, können Sie zusätzliche Streamingendpunkte (Ursprünge) hinzufügen. In diesem Fall müssten Sie Inhalts-URLs ausgeben, die auf die beiden Streamingendpunkte verteilt sind. Dieser Ansatz ermöglicht ein besseres Zwischenspeichern als der Versuch, Anforderungen nach dem Zufallsprinzip (z. B. über einen Traffic Manager) an jeden Ursprung zu senden.
Tipp
Wenn das CDN mehr als 2 GBit/s pullt, könnte eine fehlerhafte Konfiguration vorliegen (z. B. kein Ursprungsschutz).
Lastenausgleich für verschiedene CDN-Anbieter: Sie könnten z. B. den Standard-Streamingendpunkt für die Verwendung des Verizon CDN einrichten und einen zweiten Endpunkt für die Verwendung von Akamai erstellen. Fügen Sie dann Lastenausgleich zwischen den beiden Endpunkten hinzu, um einen Multi-CDN-Lastenausgleich zu erreichen.
Kunden führen jedoch häufig einen Lastenausgleich über mehrere CDN-Anbieter mit einem einzelnen Ursprung durch.
Streaming gemischter Inhalte: Livestreaming und Video on-Demand. Die Zugriffsmuster für Live- und bedarfsgesteuerte Inhalte sind unterschiedlich. Bei den Liveinhalten besteht tendenziell eine große gleichzeitige Nachfrage nach denselben Inhalten. Der Video-on-Demand-Inhalt (z. B. ausführliche Archivinhalte) wird nur in geringem Maße für denselben Inhalt verwendet. Das Zwischenspeichern funktioniert also sehr gut bei den Liveinhalten, aber nicht so gut bei den ausführlichen Inhalten.
Stellen Sie sich ein Szenario vor, in dem Ihre Kunden hauptsächlich Liveinhalte sehen, aber nur gelegentlich bedarfsgesteuerte Inhalte verfolgen und diese vom selben Streamingendpunkt aus bedient werden. Die geringe Nutzung von bedarfsgesteuerten Inhalten würde Cachespeicherplatz belegen, der besser für die Liveinhalte eingespart werden könnte. In diesem Szenario würden wir empfehlen, den Liveinhalt von einem Streamingendpunkt und den ausführlichen Inhalt von einem anderen Streamingendpunkt aus bereitzustellen. Dies wird die Leistung der Inhalte der Liveereignisse verbessern.
Skalieren des Streamings mit CDN
Weitere Informationen finden Sie in folgenden Artikeln:
Anfordern von Hilfe und Support
Sie können Media Services mit Fragen kontaktieren oder unsere Updates mit einer der folgenden Methoden verfolgen:
- Q & A
-
Stack Overflow. Markieren Sie Fragen mit
azure-media-services
. - @MSFTAzureMedia oder verwenden Sie @AzureSupport , um Support anzufordern.
- Öffnen Sie ein Supportticket über die Azure-Portal.