Ukázky Media Services v3
hledáte dokumentaci k Media Services v2?
Tento článek obsahuje seznam všech ukázek dostupných pro Media Services uspořádaných podle metody a sady SDK. Mezi ukázky patří .NET, Node.js (TypeScript), Python a Java a také REST s Postmanem.
Ukázky podle sady SDK
Popis a odkazy na ukázky, které možná hledáte, najdete na jednotlivých kartách.
| Ukázka | Popis |
|---|---|
| Účet/Vytvořitúčet | Ukázka ukazuje, jak vytvořit účet Media Services a nastavit primární účet úložiště kromě upřesňujících nastavení konfigurace, včetně seznamu povolených IP adres pro doručování klíčů, spravované identity, ověřování úložiště a použití vlastního šifrovacího klíče. |
| VideoEncoding/Encoding_PredefinedPreset | Ukázka ukazuje, jak odeslat úlohu pomocí předdefinované předvolby a vstupu adresy URL PROTOKOLU HTTP, publikovat výstupní prostředek pro streamování a stáhnout výsledky pro ověření. |
| VideoEncoding/Encoding_H264_ContentAware | Demonstruje nejzákladnější použití kódování H.264 podporujícího obsah bez jakýchkoli omezení. |
| VideoEncoding/Encoding_H264_ContentAware_Constrained | Ukazuje, jak použít třídu PresetConfigurations k omezení výstupního chování přednastavení. |
| VideoEncoding/Encoding_H264 | Ukázka ukazuje, jak odeslat úlohu pomocí vlastního přednastavení kódování H.264 a vstupu adresy URL HTTP, publikovat výstupní asset pro streamování a stáhnout výsledky pro ověření. |
| VideoEncoding/Encoding_HEVC_ContentAware | Zobrazuje základní použití kodeku HEVC s kódováním podporujícím obsah bez omezení. Třída PresetConfigurations je také podporovaná pro HEVC a je možné ji přidat do této ukázky. |
| VideoEncoding/Encoding_HEVC | Ukázka ukazuje, jak odeslat úlohu pomocí vlastního přednastavení kódování HEVC a vstupu adresy URL HTTP, publikovat výstupní prostředek pro streamování a stáhnout výsledky pro ověření. |
| VideoEncoding/Encoding_StitchTwoAssets | Ukázka ukazuje, jak odeslat úlohu pomocí JobInputSequence ke spojování 2 nebo více prostředků, které mohou být oříznuty počátečním nebo koncovým časem. Výsledný zakódovaný soubor je jedno video se všemi prostředky, které jsou shrovány dohromady. Ukázka také publikuje výstupní asset pro streamování a stáhne výsledky pro ověření. |
| VideoEncoding/Encoding_SpriteThumbnail | Ukázka ukazuje, jak odeslat úlohu pomocí vlastní předvolby s sprite miniatury a vstupem adresy URL PROTOKOLU HTTP, publikovat výstupní asset pro streamování a stáhnout výsledky pro ověření. |
| Live/LiveEventWithDVR | Tato ukázka nejprve ukazuje, jak vytvořit událost LiveEvent s úplným archivem až 25 hodin a filtrem pro asset s 5minutovouvritelovou zprávou, pak ukazuje, jak pomocí filtru vytvořit lokátor pro streamování. |
| VideoAnalytics/VideoAnalyzer | Tato ukázka ukazuje, jak vytvořit transformaci analyzátoru videa, nahrát videosoubor do vstupního assetu, odeslat úlohu s transformací a stáhnout výsledky k ověření. |
| AudioAnalytics/AudioAnalyzer | Tato ukázka ukazuje, jak vytvořit transformaci analyzátoru zvuku, nahrát mediální soubor do vstupního assetu, odeslat úlohu s transformací a stáhnout výsledky k ověření. |
| ContentProtection/BasicAESClearKey | Tato ukázka ukazuje, jak vytvořit transformaci s integrovanou předvolbou AdaptiveStreaming, odeslat úlohu, vytvořit ContentKeyPolicy pomocí tajného klíče, přidružit ContentKeyPolicy k StreamingLocatoru, získat token a vytisknout adresu URL pro přehrávání v Azure Media Player. Když přehrávač požaduje datový proud, Media Services pomocí zadaného klíče dynamicky šifruje obsah pomocí AES-128 a Azure Media Player použije token k dešifrování. |
| ContentProtection/BasicWidevine | Tato ukázka ukazuje, jak vytvořit transformaci s integrovanou předvolbou AdaptiveStreaming, odeslat úlohu, vytvořit ContentKeyPolicy s konfigurací Widevine pomocí tajného klíče, přidružit ContentKeyPolicy ke StreamLocatoru, získat token a vytisknout adresu URL pro přehrávání v přehrávači Widevine. Když si uživatel vyžádá obsah chráněný widevine, aplikace přehrávače požádá o licenci od Media Services služby. Pokud je aplikace přehrávače oprávněná, licenční služba Media Services vydá přehrávači licenci. Licence Widevine obsahuje dešifrovací klíč, který může klientský přehrávač použít k dešifrování a streamování obsahu. |
| ContentProtection/BasicPlayReady | Tato ukázka ukazuje, jak vytvořit transformaci s integrovanou předvolbou AdaptiveStreaming, odeslat úlohu, vytvořit ContentKeyPolicy s konfigurací PlayReady pomocí tajného klíče, přidružit ContentKeyPolicy k StreamingLocatoru, získat token a vytisknout adresu URL pro přehrávání v Azure Media Player. Když si uživatel vyžádá obsah chráněný playready, aplikace přehrávače požádá o licenci od Media Services služby. Pokud je aplikace přehrávače oprávněná, licenční služba Media Services vydá přehrávači licenci. Licence PlayReady obsahuje dešifrovací klíč, který může klientský přehrávač použít k dešifrování a streamování obsahu. |
| ContentProtection/OfflinePlayReadyAndWidevine | Tato ukázka ukazuje, jak dynamicky šifrovat obsah pomocí PlayReady a Widevine DRM a přehrát obsah bez vyžádání licence z licenční služby. Ukazuje, jak vytvořit transformaci s integrovanou předvolbou AdaptiveStreaming, odeslat úlohu, vytvořit ContentKeyPolicy s otevřeným omezením a trvalou konfiguraci PlayReady/Widevine, přidružit ContentKeyPolicy k StreamLocatoru a vytisknout adresu URL pro přehrávání. |
| Streamování/AssetFilters | Tato ukázka ukazuje, jak vytvořit transformaci s integrovanou předvolbou AdaptiveStreaming, odeslat úlohu, vytvořit filtr assetu a filtr účtu, přidružit filtry k lokátorům streamování a vytisknout adresy URL pro přehrávání. |
| Streamování /StreamHLSAndDASH | Tato ukázka ukazuje, jak vytvořit transformaci s předdefinovanou předvolbou AdaptiveStreaming, odeslat úlohu a publikovat výstupní prostředek pro streamování HLS a DASH. |
| HighAvailabilityEncodingStreaming | Tato ukázka obsahuje pokyny a osvědčené postupy pro produkční systém s využitím kódování nebo analýzy na vyžádání. Čtenáři by měli začít doprovodný článek Vysoká dostupnost s Media Services a VOD. Pro ukázku HighAvailabilityEncodingStreaming existuje samostatný soubor řešení. |
| Azure Functions pro Media Services | Tento projekt obsahuje příklady Azure Functions, které se připojují k Azure Media Services v3 pro zpracování videa. K vývoji a spouštění Visual Studio můžete použít Visual Studio Code 2019 nebo 2019. Šablona Azure Resource Manager (ARM) a pracovní postup GitHub Actions jsou k dispozici pro nasazení prostředků funkce a povolení průběžného nasazování. |
Kolekce REST Postman
Ukázky REST Postman zahrnují prostředí Postman a kolekci, které můžete importovat do klienta Postman. Ukázky kolekcí Postman se doporučují pro seznámení se strukturou rozhraní API a s tím, jak funguje se službou Azure Resource Management (ARM) a také se strukturou volání z klientských sdk.
Upozornění
nedoporučuje se zabalit REST API pro Media Services přímo do vlastního kódu knihovny, jak to tak bude mít za následek to, že by to pro produkční účely vyžadovalo implementaci úplné logiky opakování správy prostředků azure a pochopte, jak spravovat dlouhodobě běžící operace v rozhraních api pro správu prostředků azure. To zpracovává klientské sady SDK pro různé jazyky – .NET, Java, TypeScript, Python, Ruby atd. – pro vás automaticky a omezení pravděpodobnosti potíží s rety logikou nebo neúspěšnými voláními rozhraní API. Klientské sady SDK to zvládnou už za vás. Kolekce post je poskytována více jako učebnní nástroj a ukazuje, co se ve skutečnosti klientské sady SDK skutečně dělají při vývoji s různými klientskými SDK.