Media Services v3-Beispiele

Media Services-Logo v3


AMS-Website | Media Services v2-Dokumentation | Codebeispiele | Handbuch zur Problembehandlung

Dieser Artikel enthält eine Liste aller verfügbaren Beispiele für Media Services, geordnet nach Methode und SDK.

Beispiele für 3. Party-Spieler

Versuchen Sie verschiedene Spieler wie Shaka, Video.js und THEOPlayer mit den Beispielen für den 3. Party-Spieler.

Beispiele nach SDK

Auf den einzelnen Registerkarten finden Sie eine Beschreibung und Links zu den Beispielen, die Sie möglicherweise suchen.

Warnung

Wenn Sie die in diesen Beispielen verwendeten Ressourcen nach dem Ausprobieren nicht behalten möchten, denken Sie daran, sie zu löschen. Sinnvoll ist die Erstellung einer Ressourcengruppe mit allen Ressourcen, die Sie für die Beispiele benötigen. Im Anschluss an Ihre Tests und Versuche können Sie diese dann wieder problemlos löschen. Wenn Sie die Ressourcen nicht löschen, werden Ihnen diese weiterhin in Rechnung gestellt.

Beispiel BESCHREIBUNG
Konto
Erstellen eines Kontos Das Beispiel zeigt, wie Sie ein Media Services-Konto erstellen und das primäre Speicherkonto festlegen, sowie erweiterte Konfigurationseinstellungen, wie z. B. eine Liste zugelassener IP-Adressen für die Schlüsselübermittlung, verwaltete Identität, Speicherauthentifizierung und die Verwendung eigener Verschlüsselungsschlüssel.
Erstellen eines Kontos mit einer benutzerseitig zugewiesenen verwalteten Identität Das Beispiel zeigt, wie Sie ein Media Services-Konto erstellen und das primäre Speicherkonto festlegen, sowie erweiterte Konfigurationseinstellungen, wie z. B. eine Liste zugelassener IP-Adressen für die Schlüsselübermittlung, nutzer- oder systemseitig zugewiesene verwaltete Identität, Speicherauthentifizierung und die Verwendung eigener Verschlüsselungsschlüssel.
Medienobjekte
Hallo Welt: Auflisten von Medienobjekten Einfaches Beispiel zum Verbinden und Auflisten von Medienobjekten
Abrufen des Speichercontainers aus einem Objekt Veranschaulicht, wie Sie den Azure-Speicherkontocontainer finden, in dem der Inhalt dieser Ressource gespeichert wird. Der Container kann zum Bearbeiten von Quellen und Ändern oder Kopieren von Inhalten mithilfe der Azure Storage SDK-Bibliothek verwendet werden.
Auflisten von Medienobjekten mithilfe von Filtern Verwenden Sie in Ihren Aufrufen zur Auflistung von Medienobjekten Filter, um Ihre Medienobjekte nach Datum zu filtern und sortieren.
Auflisten der Streaming-Locators für Medienobjekte mithilfe von Filtern Verwenden Sie Filter, um die Streaming-Locators Ihrer Medienobjekte aufzulisten.
Auflisten der Titel eines Medienobjekts Verwenden Sie die Titelsammlung, um alle für ein Medienobjekt verfügbaren Titelnamen und Titeltypen (Audio, Video oder Text) aufzulisten.
Hinzufügen einer Beschriftung oder eines Untertitels im Format WebVTT, IMSC1 oder TTML zu einem vorhandenen Medienobjekt Verwenden Sie für ein vorhandenes Medienobjekt die Titel-API, um ihm eine Textprofilbeschriftung oder einen Untertitel im Format WebVTT, IMSC1 oder TTML hinzuzufügen.
Streaming
Livestream mit Standard-Passthrough Beispiel für Livestreaming mit Standard-Passthrough.
Livestream mit Standard-Passthrough mit Event Hubs Veranschaulicht die Verwendung von Event Hubs zum Abonnieren von Ereignissen im Livestreamingkanal. Zu den Ereignissen gehören Probleme im Zusammenhang mit Encoderverbindungen, Trennvorgängen, Heartbeat, Wartezeit, Diskontinuität und Drifts.
Livestream mit Basic-Passthrough Zeigt, wie Sie das Basic-Passthrough-Liveereignis einrichten, wenn Sie nur einen kostengünstigen UGC-Kanal übertragen müssen.
Low Latency Live (LL-HLS) mit 720P-Standardcodierung Aktivieren Sie mit dem LL-HLS-Protokoll von Apple Livestreaming mit niedriger Latenz und codieren Sie voreingestellt mit der neuen adaptiven Bitrate-Codierung 3-Layer 720P HD.
Livestream mit 720P-Standardcodierung Verwenden Sie Live Encoding in der Cloud mit der 720P HD-Codierungsvoreinstellung mit adaptiver Bitrate.
Livestream mit 1080P-Codierung Verwenden Sie Live Encoding in der Cloud mit der 1080P HD-Codierungsvoreinstellung mit adaptiver Bitrate.
Hochladen und Streamen von HLS und DASH Einfaches Beispiel für das Hochladen einer lokalen Datei oder Codieren aus einer Quell-URL. Das Beispiel zeigt, wie Sie Storage SDK zum Herunterladen von Inhalten verwenden und wie Sie an einen Player streamen.
Inhaltsschutz
Hochladen und Streamen von HLS und DASH mit PlayReady und Widevine DRM Zeigt, wie Sie mithilfe von Widevine und PlayReady DRM codieren und streamen.
Grundlegender Inhaltsschutz und Streaming mit Playready DRM Zeigt Codieren und Streamen mit PlayReady DRM.
Grundlegender Inhaltsschutz und Streaming mit Widevine DRM Zeigt Codieren und Streamen mit Widevine DRM.
Codieren
Erstellen einer Transformation, Verwenden von Außerkraftsetzungen für voreingestellte Aufträge (Migration von API V2 zu API V3) Wenn Sie einen Workflow benötigen, bei dem Sie benutzerdefinierte voreingestellte Aufträge an eine einzelne Warteschlange übermitteln möchten, können Sie dieses einfache Beispiel verwenden, das zeigt, wie eine (größtenteils) leere Transformation erstellt wird. Anschließend können Sie die voreingestellte Außerkraftsetzungseigenschaft für den Auftrag verwenden, um benutzerdefinierte Voreinstellungen an die gleiche Transformation zu übermitteln. Dadurch lässt sich die v3-AMS-API bei Bedarf fast schon wie die Auftragswarteschlange der Legacy-v2-API behandeln.
Kopieren von Audio und Video in MP4 ohne Neucodierung Kopiert Quellvideo und -audio gemäß der integrierten Voreinstellung schnell in eine neue MP4-Datei, die bei Bedarf sofort über AMS gestreamt werden kann. Diese Voreinstellung ist für vorab oder extern codierte Inhalte sehr praktisch. Sie ermöglicht die schnelle Aufbereitung für ein Streaming via AMS.
Kopieren von Audio und Video in MP4 ohne Neucodierung und Erstellen eines Proxys mit niedriger Bitrate Diese Lösung ist mit dem vorangegangenen Beispiel identisch, bietet zusätzlich jedoch eine schnelle Lösung für die Codierung eines Proxys. Damit lässt sich ein CMS oder die Vorschau für ein Medienobjekt sehr einfach erstellen.
Kopieren von Audio und Video in MP4 ohne Neucodierung und Erstellen eines Proxys sowie einer Miniaturansicht für ein VTT-Sprite Diese Lösung ist mit dem vorangegangenen Beispiel identisch, erstellt zusätzlich aber eine Miniaturansicht für ein VTT-Sprite, die für eine Webseite, ein CMS oder eine benutzerdefinierte Asset Management-Anwendung verwendet werden kann.
Codieren mit H264 Veranschaulicht die Verwendung des Standardencoders zum Codieren einer Quelldatei im H264-Format mit AAC-Audio und PNG-Miniaturansichten.
Codieren mit H264 mit Event Hubs/Event Grid Zeigt, wie Sie den Standardencoder verwenden und Event Grid-Ereignisse von Media Services über eine Event Hubs-Instanz empfangen und verarbeiten. Richten Sie zur Verwendung dieses Beispiels zunächst über das Azure-Portal oder die Azure CLI ein Event Grid-Abonnement ein, das Ereignisse an eine Event Hubs-Instanz pusht.
Erstellen eines Miniaturbild-Sprites (VTT) im JPG-Format Zeigt, wie sie ein VTT-Sprite-Miniaturbild im JPG-Format generieren und die Spalten und die Anzahl der Bilder festlegen. Demonstriert auch einenschnellen Codierungsmodus in H264 für eine 720p-Ebene an.
Inhaltsbezogene Codierung mit H264 Beispiel für die Verwendung des Standardencoders mit inhaltsbezogener Codierung zum automatischen Generieren des Adaptive Bitrate Streaming-Satzes in optimaler Qualität basierend auf einer Analyse des Inhalts der Quelldateien
Mit H264 eingeschränkte inhaltsbezogene Codierung Veranschaulicht, wie Sie die Ausgabeeinstellungen der Voreinstellung für die inhaltsbezogene Codierung steuern, um die Ausgaben deterministischer für Ihre Codierungsanforderungen und -kosten zu gestalten. Dadurch wird basierend auf einer Analyse des Inhalts der Quelldateien immer noch automatisch der Adaptive Bitrate Streaming-Satz in optimaler Qualität generiert, die Ausgabe wird jedoch auf die gewünschten Bereiche beschränkt.
Verwenden eines Überlagerungsbilds Zeigt, wie Sie eine Bilddatei hochladen, ein Video damit überlagern und in einen MP4-Container ausgeben.
Drehen eines Videos Zeigt, wie Der Drehungsfilter verwendet wird, um ein Video um 90 Grad zu drehen.
Ausgabe im MPEG-Transportdatenstrom-Format Zeigt, wie mit dem Standardencoder eine Quelldatei codiert und im MPEG-Transportdatenstrom-Format mit dem H264-Videocodec, AAC-Audio und PNG-Miniaturansichten ausgegeben wird.
Codieren mit HEVC Veranschaulicht die Verwendung des Standardencoders zum Codieren einer Quelldatei im HEVC-Format mit AAC-Audio und PNG-Miniaturansichten.
Inhaltsbezogene Codierung mit HEVC Beispiel für die Verwendung des Standardencoders mit inhaltsbezogener Codierung zum automatischen Generieren des Adaptive Bitrate Streaming-Satzes in HEVC (H.265) in optimaler Qualität basierend auf einer Analyse des Inhalts der Quelldateien
Mit HEVC eingeschränkte inhaltsbezogene Codierung Veranschaulicht, wie Sie die Ausgabeeinstellungen der Voreinstellung für die inhaltsbezogene Codierung steuern, um die Ausgaben deterministischer für Ihre Codierungsanforderungen und -kosten zu gestalten. Dadurch wird basierend auf einer Analyse des Inhalts der Quelldateien immer noch automatisch der Adaptive Bitrate Streaming-Satz in optimaler Qualität generiert, die Ausgabe wird jedoch auf die gewünschten Bereiche beschränkt.
Massencodierung aus einem Azure Storage-Remotekonto mit SAS-URLs In diesem Beispiel wird gezeigt, wie Sie mithilfe einer SAS-URL auf ein Azure Storage-Remotekonto verweisen und Batches von Codierungsaufträgen an Ihr Konto übermitteln, den Fortschritt überwachen und fortfahren können. Sie können die zu suchenden Dateierweiterungstypen (z. B. .mp4, .mov) und die Größe der übermittelten Batches einstellen. Sie können auch die im Batchvorgang verwendete Transformation ändern. In diesem Beispiel wird die Verwendung von SAS-URLs als Erfassungsquellen für eine Auftragseingabe demonstriert. Stellen Sie sicher, dass Sie die Umgebungsvariable REMOTESTORAGEACCOUNTSAS in der ENV-Datei konfigurieren, damit dieses Beispiel funktioniert.
Kopieren des Livearchivs im MP4-Dateiformat zum Exportieren oder Verwenden mit Video Indexer In diesem Beispiel wird veranschaulicht, wie Sie die archivierte Ausgabe eines Liveereignisses verwenden und nur die Videospur mit der höchsten Bitrate extrahieren, die in eine MP4-Datei für den Export in Social Media-Plattformen oder für die Verwendung mit Video Indexer verpackt werden soll. Das Schlüsselkonzept in diesem Beispiel ist die Verwendung einer Eingabedefinition für JobInputAsset, um ein VideoTrackDescriptor-Element anzugeben. Mit „SelectVideoTrackByAttribute“ können Sie eine einzelne Spur aus dem Livearchiv auswählen, indem Sie das Bitrate-Attribut verwenden und nach der Videospur mit der höchsten Bitrate im Livearchiv filtern.
Codieren einer Mehrkanalaudio-Quelldatei Dieses Beispiel zeigt, wie eine Codierungstransformation erstellt wird, die Kanalzuordnungen und die Audiospurauswahl der Eingabequelle verwendet, um zwei neue AAC-Audiospuren auszugeben. Der Standardencoder ist auf die Ausgabe einer Stereospur beschränkt, gefolgt von einer Surround-Sound 5.1-Audiospur im AAC-Format.
Zusammenfügen und Bearbeiten von zwei Medienobjekten Dieses Beispiel zeigt, wie zwei oder mehr Medienobjekte in einer MP4-Datei zusammengeführt und bearbeitet werden. Die Bearbeitung erfolgt entsprechend der mit dem Job übergebenen JobInputSequence.
Analyse
Grundlegende Audioanalyse mit Außerkraftsetzung der Spracheinstellung für einzelne Aufträge In diesem Beispiel wird demonstriert, wie Sie eine Audioanalysetransformation mithilfe des Basismodus erstellen. Außerdem wird gezeigt, wie Sie die voreingestellte Sprache auftragsbezogen überschreiben können, um zu vermeiden, dass für jede Sprache eine Transformation erstellt wird. Es zeigt auch das Vorgehen zum Hochladen einer Mediendatei in ein Eingabeobjekt, zum Übermitteln eines Auftrags mit der Transformation und zum Herunterladen der Ergebnisse zur Überprüfung.

Warnung

Es wird nicht empfohlen, die REST-API für Media Services direkt in Ihren eigenen Bibliothekscode einzuschließen, da Sie dazu für Produktionszwecke die vollständige Wiederholungslogik der Azure-Ressourcenverwaltung implementieren und verstehen müssten, wie Vorgänge mit langer Ausführungsdauer in APIs für die Azure-Ressourcenverwaltung verwaltet werden. Dies wird von den Client-SDKs für verschiedene Sprachen (.NET, Java, TypeScript, Python usw.) automatisch erledigt und verringert die Wahrscheinlichkeit, dass Probleme mit der Wiederholungslogik oder mit fehlgeschlagenen API-Aufrufen auftreten. Die Client-SDKs erledigen dies bereits für Sie.