Media Services v3-Beispiele

media services logo v3


Sie suchen nach der Dokumentation zu Azure Media Services v2?
Sie haben Probleme? Lösungen für Probleme bei der Verwendung von Media Services finden Sie im Problembehandlungshandbuch.
Codebeispiele finden Sie auf der Seite Beispiele.

Dieser Artikel enthält eine Liste aller verfügbaren Beispiele für Media Services, geordnet nach Methode und SDK. Es gibt Beispiele für .NET, Node.JS (TypeScript), Python und Java sowie Beispiele, die REST mit Postman verwenden.

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. Es wird empfohlen, eine Ressourcengruppe mit allen Ressourcen zu erstellen, die Sie in den Beispielen verwenden, und dann die Ressourcengruppe zu löschen, wenn Sie mit dem Experimentieren fertig sind. 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
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.
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.
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
Streamen von HLS und DASH mit PlayReady und Widevine DRM Zeigt, wie Sie mithilfe von Widevine und PlayReady DRM codieren und streamen.
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.
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 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.
Analyse
Videoanalyse Das Beispiel zeigt die Vorgehensweise zum Erstellen einer Video- und Audioanalysetransformation, zum Hochladen einer Videodatei in ein Eingabeobjekt, zum Übermitteln eines Auftrags mit der Transformation und zum Herunterladen der Ergebnisse zur Überprüfung.
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.