Transformaties en taken in Media Services

Dit onderwerp bevat informatie over transformaties en taken en legt de relatie tussen deze entiteiten uit.

Overzicht

Werkstroom voor transformaties/taken

In het volgende diagram ziet u de werkstroom voor transformaties/taken:

Werkstroom voor transformaties en taken in Azure Media Services

Standaardwerkstroom

  1. Maak een transformatie.
  2. Verzend taken onder die transformatie.
  3. Maak een lijst met transformaties.
  4. Verwijder een transformatie als u niet van plan bent deze in de toekomst te gebruiken.

Voorbeeld

Stel dat u het eerste frame van al uw video's als miniatuurafbeelding wilt extraheren: de stappen die u zou nemen zijn:

  1. Definieer het recept of de regel voor het verwerken van uw video's: 'gebruik het eerste frame van de video als miniatuur'.
  2. Voor elke video zou u de service het volgende vertellen:
    1. Waar vind ik die video?
    2. Waar de miniatuurafbeelding van de uitvoer moet worden geschreven.

Met een transformatie kunt u het recept eenmaal maken (stap 1) en taken verzenden met behulp van dat recept (stap 2).

Notitie

Eigenschappen van Transformeren en Taak van het datum/tijd-type hebben altijd de UTC-indeling.

Transformaties

Gebruik Transformaties om algemene taken te configureren voor het coderen of analyseren van video's. Elke transformatie beschrijft een recept of een werkstroom van taken voor het verwerken van uw video- of audiobestanden. Met één transformatie kan meer dan één regel worden toegepast. Een transformatie kan bijvoorbeeld opgeven dat elke video met een bepaalde bitsnelheid wordt gecodeerd in een MP4-bestand en dat er een miniatuurafbeelding wordt gegenereerd op basis van het eerste frame van de video. U voegt één TransformOutput-vermelding toe voor elke regel die u wilt opnemen in uw transformatie. U gebruikt vooraf ingestelde instellingen om aan te geven hoe de invoermediabestanden moeten worden verwerkt.

Schema weergeven

In Media Services v3 zijn voorinstellingen sterk getypeerd entiteiten in de API zelf. U vindt de definitie van het 'schema' voor deze objecten in Open API Specification (of Swagger). U kunt ook de vooraf ingestelde definities (zoals StandardEncoderPreset) bekijken in de naslagdocumentatie voor REST API, .NET SDKof andere Media Services v3 SDK.

Transformaties maken

U kunt transformaties maken met rest, CLI of een van de gepubliceerde SDK's. De Media Services v3-API wordt aangestuurd door Azure Resource Manager, zodat u ook Resource Manager-sjablonen kunt gebruiken om transformaties in uw Media Services implementeren. Op rollen gebaseerd toegangsbeheer van Azure kan worden gebruikt om de toegang tot transformaties te vergrendelen.

Transformaties bijwerken

Als u de transformatie wilt bijwerken,gebruikt u de bewerking Bijwerken. Het is bedoeld om wijzigingen aan te brengen in de beschrijving of de prioriteiten van de onderliggende TransformOutputs. Het wordt aanbevolen dat dergelijke updates worden uitgevoerd wanneer alle taken die worden uitgevoerd, zijn voltooid. Als u van plan bent om het recept opnieuw te schrijven, moet u een nieuwe transformatie maken.

Objectdiagram transformeren

In het volgende diagram ziet u het object Transformeren en de objecten waarnaar wordt verwezen, met inbegrip van de afleidingsrelaties. De grijze pijlen tonen een type waarnaar de taak verwijst en de groene pijlen tonen klasse-afleidingsrelaties.

Selecteer de afbeelding om deze op volledige grootte weer te geven.

Diagram met het object Transformeren en de objecten waarnaar wordt verwezen, met inbegrip van de klasse-afleidingsrelaties tussen de objecten.

Taken

Een taak is de werkelijke aanvraag om Media Services transformatie toe te passen op een bepaalde invoervideo of audio-inhoud. Zodra de transformatie is gemaakt, kunt u taken verzenden met behulp van Media Services API's of een van de gepubliceerde SDK's. De taak bevat informatie zoals de locatie van de invoervideo en de locatie voor de uitvoer. U kunt de locatie van uw invoervideo opgeven met behulp van: HTTPS-URL's, SAS-URL's of assets.

Taakinvoer van HTTPS

Gebruik taakinvoer van HTTPS als uw inhoud al toegankelijk is via een URL en u het bronbestand niet hoeft op te slaan in Azure (bijvoorbeeld importeren vanuit S3). Deze methode is ook geschikt als u de inhoud in Azure Blob Storage hebt, maar het bestand niet in een asset hoeft te zijn. Deze methode ondersteunt momenteel slechts één bestand voor invoer.

Asset als taakinvoer

Gebruik Asset als taakinvoer als de invoerinhoud zich al in een asset of de inhoud is opgeslagen in het lokale bestand. Het is ook een goede optie als u van plan bent om de invoeractiva te publiceren voor streaming of download (stel dat u de MP4 wilt publiceren voor downloaden, maar ook spraak-naar-tekst- of gezichtsdetectie wilt doen). Deze methode ondersteunt assets met meerdere bestanden (bijvoorbeeld MBR-streamingsets die lokaal zijn gecodeerd).

De voortgang van de taak controleren

De voortgang en status van taken kunnen worden verkregen door gebeurtenissen te controleren met Event Grid. Zie Gebeurtenissen bewaken met EventGrid voor meer informatie.

Taken bijwerken

De bewerking Bijwerken voor de entiteit Job kan worden gebruikt om de beschrijving en de prioriteitseigenschappen te wijzigen nadat de taak is verzonden. Een wijziging van de eigenschap priority is alleen van kracht als de taak zich nog steeds in de wachtrij heeft. Als de taak is gestart met verwerken of is voltooid, heeft het wijzigen van de prioriteit geen effect.

Taakobjectdiagram

In het volgende diagram ziet u het jobobject en de objecten waarnaar wordt verwezen, inclusief de afleidingsrelaties.

Klik op de afbeelding om deze in volledig formaat weer te geven.

Diagram met het taakobject en de objecten waarnaar wordt verwezen, met inbegrip van de klasse-afleidingsrelaties tussen de objecten.

Vragen stellen, feedback geven, updates ophalen

Ga naar het artikel van de Azure Media Services-community voor verschillende manieren om vragen te stellen, feedback te geven en updates voor Media Services op te halen.

Zie ook

Volgende stappen