Transformace a úlohy ve službě Media Services

Toto téma obsahuje podrobnosti o transformacích a úlohách a vysvětluje vztah mezi těmito entitami.

Přehled

Pracovní postup transformace/úloh

Následující diagram znázorňuje pracovní postup transformace/úloh:

Pracovní postup transformace a úloh v Azure Media Services

Typický pracovní postup

  1. Vytvořte transformaci.
  2. V rámci této transformace odešlete úlohy.
  3. Transformace seznamu
  4. Pokud transformaci plánujete použít v budoucnu, odstraňte ji.

Příklad

Předpokládejme, že chcete extrahovat první snímek všech videí jako obrázek miniatury – postup je následující:

  1. Definujte recept nebo pravidlo pro zpracování videí: "jako miniaturu použijte první snímek videa".
  2. U každého videa byste službě řekli:
    1. Kde najít toto video
    2. Kam napsat výstupní obrázek miniatury.

Transformace vám pomůže vytvořit recept jednou (Krok 1) a odeslat Úlohy pomocí tohoto receptu (krok 2).

Poznámka

Vlastnosti Transform (Transformace) a Job (Úloha) typu Datetime (Datum a čas) jsou vždy ve formátu UTC.

Transformace

Pomocí transformací můžete nakonfigurovat běžné úlohy kódování nebo analýzy videí. Každá transformace popisuje recept nebo pracovní postup úloh pro zpracování videosouborů nebo zvukových souborů. Jedna transformace může použít více než jedno pravidlo. Transformace může například určit, že se každé video zakóduje do souboru MP4 s danou přenosovou rychlostí a že se z prvního snímku videa vygeneruje obrázek miniatury. Pro každé pravidlo, které chcete do transformace zahrnout, byste měli přidat jednu položku TransformOutput. Pomocí předvoleb můžete transformaci říct, jak se mají zpracovávat vstupní mediální soubory.

Zobrazení schématu

V Media Services v3 jsou přednastavené entity silného typu v samotném rozhraní API. Definici schématu pro tyto objekty najdete ve specifikaci Open API (nebo Swaggeru). Přednastavené definice (například StandardEncoderPreset) můžete zobrazit také v referenční dokumentaci k sadě REST API, .NET SDKnebo jiné Media Services SDK verze 3.

Vytváření transformací

Transformace můžete vytvářet pomocí REST, rozhraní příkazového řádku nebo kterékoli z publikovaných sdk. Rozhraní API Media Services verze 3 je založené na Azure Resource Manager, takže k vytvoření a nasazení transformací v účtu Media Services můžete použít také šablony Resource Manager. Řízení přístupu na základě role v Azure je možné použít k uzamčení přístupu k transformacím.

Aktualizace transformací

Pokud potřebujete transformaci aktualizovat,použijte operaci Aktualizovat. Je určená k provádění změn popisu nebo priorit podkladové funkce TransformOutputs. Doporučuje se, aby se takové aktualizace provedly po dokončení všech probíhajících úloh. Pokud chcete recept přepsat, musíte vytvořit novou transformaci.

Transformovat objektový diagram

Následující diagram znázorňuje objekt Transform a objekty, na které odkazuje, včetně vztahů odvození. Šedé šipky zobrazují typ, na který odkazuje Úloha, a zelené šipky ukazují vztahy odvození třídy.

Výběrem obrázku zobrazíte jeho plnou velikost.

Diagram znázorňující objekt Transform a objekty, na které odkazuje, včetně vztahů odvození třídy mezi objekty

Úlohy

Úloha je skutečný požadavek na Media Services použít transformaci na daný vstupní video nebo zvukový obsah. Po vytvoření transformace můžete odesílat úlohy pomocí Media Services API nebo kterékoli z publikovaných sdk. Úloha určuje informace, jako je umístění vstupního videa a umístění výstupu. Umístění vstupního videa můžete zadat pomocí: adres URL protokolu HTTPS, adres URL SAS nebo prostředků.

Vstup úlohy z HTTPS

Vstup úlohy z HTTPS použijte, pokud je váš obsah už přístupný přes adresu URL a zdrojový soubor nemusíte ukládat v Azure (například import z S3). Tato metoda je vhodná také v případě, že máte obsah ve službě Azure Blob Storage, ale nepotřebujete, aby byl soubor v assetu. V současné době tato metoda podporuje pouze jeden soubor pro vstup.

Asset jako vstup úlohy

Jako vstup úlohy použijte Asset, pokud se vstupní obsah už nachází v assetu nebo pokud je obsah uložený v místním souboru. Je také dobrou volbou, pokud plánujete publikovat vstupní asset pro streamování nebo stahování (řekněme, že chcete publikovat mp4 ke stažení, ale chcete také provést řeč na text nebo rozpoznávání tváře). Tato metoda podporuje prostředky s více soubory (například sady streamování MBR, které byly místně kódovány).

Kontrola průběhu úlohy

Průběh a stav úloh lze získat monitorováním událostí pomocí Event Grid. Další informace najdete v tématu Monitorování událostí pomocí EventGridu.

Aktualizace úloh

Operaci Aktualizace u entity Úloha můžete použít k úpravě popisu a vlastností priority po dokončení úlohy. Změna vlastnosti priority je efektivní pouze v případě, že je úloha stále ve stavu ve frontě. Pokud úloha zahájila zpracování nebo se dokončila, změna priority nemá žádný vliv.

Diagram objektu úlohy

Následující diagram znázorňuje objekt Job a objekty, na které odkazuje, včetně vztahů odvození.

Kliknutím na obrázek zobrazíte jeho plnou velikost.

Diagram znázorňující objekt Job a objekty, na které odkazuje, včetně vztahů odvození třídy mezi objekty

Poklást otázky, poskytnout zpětnou vazbu a získat aktualizace

Podívejte se na článek Azure Media Services komunity, kde najdete různé způsoby, jak klást otázky, poskytnout zpětnou vazbu a získat aktuální informace o Media Services.

Viz také

Další kroky