Szenariobasierter Migrationsleitfaden für die Codierung
Wichtig
Es ist nicht mehr erforderlich, von Azure Media Service v2 zu v3 zu migrieren, da die Veraltetkeit der V2-API mit der Einstellung von Azure Media Services übereinstimmt. Weitere Informationen finden Sie im Leitfaden zur Einstellung von Azure Media Services .
Dieser Artikel enthält Codierungsszenario-basierte Anleitungen, die Sie bei der Migration von Azure Media Services v2 zu v3 unterstützen.
Voraussetzungen
Bevor Sie mit dem Ändern des Codierungsworkflows beginnen, sollten Sie sich mit den Unterschieden in der Speicherverwaltung vertraut machen. In AMS V3 erfolgt die Verwaltung der Speicherkonten, die Ihrem Media Services Konto zugeordnet sind, über die Azure Storage-API.
Hinweis
In V2 erstellte Aufträge und Aufgaben werden in V3 nicht angezeigt, da sie keiner Transformation zugeordnet sind. Es wird empfohlen, zu V3-Transformationen und -Aufträgen zu wechseln.
Vergleich der Codierungsworkflows
Nehmen Sie sich einige Minuten Zeit, und sehen Sie sich die unten aufgeführten Flussdiagramme an, in denen die Codierungsworkflows in V2 und V3 verglichen werden.
V2-Codierungsworkflow
Klicken Sie auf das Bild unten, um eine größere Version anzuzeigen.
- Einrichtung
- Erstellen Sie ein Medienobjekt, oder verwenden Sie ein vorhandenes Objekt. Wenn Sie ein neues Medienobjekt verwenden, laden Sie Inhalt in dieses Medienobjekt hoch. Bei einem vorhandenen Medienobjekt sollten Sie Dateien codieren, die bereits im Medienobjekt vorhanden sind.
- Rufen Sie die Werte der folgenden Elemente ab:
- Medienprozessor-ID oder Objekt
- Codierungszeichenfolge (Name) des Encoders, den Sie verwenden möchten
- Objekt-ID des neuen Medienobjekts ODER Objekt-ID des vorhandenen Medienobjekts
- Erstellen Sie für die Überwachung ein Benachrichtigungsabonnement auf Auftrags- oder auf Aufgabenebene oder einen SDK-Ereignishandler.
- Erstellen Sie den Auftrag, der die Aufgaben enthält. Jede Aufgabe sollte die oben genannten Elemente und dazu noch Folgendes enthalten:
- Eine Anweisung, dass ein Ausgabemedienobjekt erstellt werden muss. Das Ausgabemedienobjekt wird vom System erstellt.
- Den optionalen Namen für das Ausgabemedienobjekt
- Übermitteln des Auftrags.
- Überwachen Sie den Auftrag.
V3-Codierungsworkflow
- Einrichten
- Erstellen Sie ein Objekt, oder verwenden Sie ein bereits vorhandenes Objekt. Wenn Sie ein neues Medienobjekt verwenden, laden Sie Inhalt in dieses Medienobjekt hoch. Bei einem vorhandenen Medienobjekt sollten Sie Dateien codieren, die bereits im Medienobjekt vorhanden sind. Sie sollten keine weiteren Inhalte in das Medienobjekt hochladen.
- Erstellen eines Ausgabemedienobjekts Im Ausgabemedienobjekt werden die codierten Dateien sowie die Eingabe- und Ausgabemetadaten gespeichert.
- Rufen Sie die Werte für die Transformation ab:
- Voreinstellungen für den Media Encoder Standard
- AMS-Ressourcengruppe
- AMS-Kontoname
- Erstellen Sie eine Transformation, oder verwenden Sie eine vorhandene Transformation. Transformationen sind wiederverwendbar. Es ist nicht erforderlich, jedes Mal für jede Übermittlung eines Auftrags eine neue Transformation zu erstellen.
- Erstellen eines Auftrags
- Rufen Sie für den Auftrag die Werte der folgenden Elemente ab:
- Transformationsname
- Basis-URI für die SAS-URL für Ihr Medienobjekt, HTTPS-Quellpfad der Dateifreigabe oder lokaler Pfad der Dateien.
JobInputAsset
kann auch einen Objektnamen als Eingabe verwenden. - Dateinamen
- Ausgabemedienobjekte
- Eine Ressourcengruppe
- AMS-Kontoname
- Rufen Sie für den Auftrag die Werte der folgenden Elemente ab:
- Verwenden Sie für das Überwachen Ihres Auftrags Event Grid.
- Übermitteln des Auftrags.
Benutzerdefinierte Voreinstellungen für die Codierung bei V2 und V3
Wenn Ihr V2-Code den Media Encoder Standard mit einer benutzerdefinierten Voreinstellung aufgerufen hat, mussten Sie zunächst eine neue Transformation mit der benutzerdefinierten Voreinstellung für den Media Encoder Standard erstellen, bevor Sie einen Auftrag übermitteln konnten.
Die benutzerdefinierten Voreinstellungen basieren nun auf JSON und nicht mehr auf XML. Erstellen Sie Ihre Voreinstellung in JSON neu, und befolgen Sie dabei das Schema für benutzerdefinierte Voreinstellungen gemäß der Definition für die offene Transform-API (Swagger).
Metadatendateien für Ein- und Ausgabe für einen Codierungsauftrag
In v2 werden Eingabe- und Ausgabe-Metadatendateien als Ergebnis eines Codierungsauftrags generiert. In v3 wurde das Metadatenformat von XML in JSON geändert. Weitere Informationen zu Metadaten finden Sie unter Eingabemetadaten und Ausgeben von Metadaten.
Premium-Encoder zum V3-Media Encoder Standard oder zu Partnerlösungen
Der Premium-Encoder wird von der V2-API nicht mehr unterstützt. Wenn Sie zuvor den workflowbasierten Premium-Encoder für die HEVC-Codierung verwendet haben, sollten Sie zum neuen V3-Media Encoder Standard mit Unterstützung für die HEVC-Codierung migrieren.
Wenn Sie die erweiterten Workflowfunktionen des Premium-Encoders benötigen, sollten Sie eine der erweiterten Partnerlösungen für die Codierung in Azure von Imagine Communications, Telestream oder Bitmovin einsetzen.
Aufträge mit Eingaben von URLs über HTTPS
Sie können nun Aufträge in V3 aus Dateien übermitteln, die in Azure Storage, lokal oder auf externen Webservern gespeichert sind. Dies wird durch die Unterstützung für HTTP(S)-Auftragseingaben möglich.
Wenn Sie zuvor Workflows zum Kopieren von Dateien aus Azure-Blobdateien in leere Medienobjekte vor der Übermittlung von Aufträgen verwendet haben, können Sie Ihren Workflow nun vereinfachen, indem Sie direkt im Auftrag eine SAS-URL für die Datei in Azure Blob Storage übergeben.
Indexer V1-Audioaufzeichnung im neuen „einfachen Modus“ von AudioAnalyzer
Für Kunden, die den Indexer V1-Prozessor in der V2-API verwenden, müssen Sie vor dem Übermitteln eines Auftrags eine Transformation erstellen, die den neuen AudioAnalyzer
im einfachen Modus aufruft.
Konzepte, Tutorials und Schrittanleitungen für Codierung, Transformationen und Aufträge
- Codieren von Video- und Audiodaten mit Media Services
- Media Encoder Standard-Formate und -Codecs
- Codieren mit einer automatisch generierten Reihe von Bitraten-/Auflösungspaaren
- Ermitteln des optimalen Bitratenwerts für eine bestimmte Auflösung unter Verwendung der Voreinstellung für die inhaltsbezogene Codierung
- Reservierte Einheiten für Medien
- Eingeben von Metadaten
- Ausgeben von Metadaten
- Dynamische Paketerstellung in Media Services V3: Audiocodecs
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.