Media Services v3-exempel
Letar du efter Media Services v2-dokumentation?
Den här artikeln innehåller en lista över alla exempel som är tillgängliga för Media Services ordnade efter metod och SDK. Exempel är .NET, Node.js (TypeScript), Python och Java samt REST med Postman.
Exempel från SDK
Du hittar en beskrivning och länkar till de exempel som du kanske letar efter på var och en av flikarna.
| Exempel | Beskrivning |
|---|---|
| Konto/CreateAccount | Exemplet visar hur du skapar ett Media Services-konto och anger det primära lagringskontot, förutom avancerade konfigurationsinställningar, inklusive listan över tillåtna IP-adresser för nyckelleverans, hanterad identitet, lagringsauth och bring your own encryption key (ta med din egen krypteringsnyckel). |
| VideoEncoding/Encoding_PredefinedPreset | Exemplet visar hur du skickar ett jobb med hjälp av en inbyggd förinställning och http-URL-indata, publicerar utdatatillgång för strömning och laddar ned resultat för verifiering. |
| VideoEncoding/Encoding_H264_ContentAware | Visar den mest grundläggande användningen av H.264-innehållsmedveten kodning utan begränsningar |
| VideoEncoding/Encoding_H264_ContentAware_Constrained | Visar hur du använder klassen PresetConfigurations för att begränsa förinställningens utdatabeteende |
| VideoEncoding/Encoding_H264 | Exemplet visar hur du skickar ett jobb med hjälp av en anpassad H.264-kodningsförinställning och http-URL-indata, publicerar utdatatillgång för strömning och laddar ned resultat för verifiering. |
| VideoEncoding/Encoding_HEVC_ContentAware | Visar grundläggande användning av HEVC-codec med innehållsmedveten kodning utan begränsningar. Klassen PresetConfigurations stöds också för HEVC och kan läggas till i det här exemplet |
| VideoEncoding/Encoding_HEVC | Exemplet visar hur du skickar ett jobb med hjälp av en anpassad HEVC-kodningsförinställning och http-URL-indata, publicerar utdatatillgång för strömning och laddar ned resultat för verifiering. |
| VideoEncoding/Encoding_StitchTwoAssets | Exemplet visar hur du skickar ett jobb med JobInputSequence för att sammanfoga 2 eller fler tillgångar som kan klippas av start- eller sluttid. Den resulterande kodade filen är en enda video med alla tillgångar sammanfogade. Exemplet publicerar även utdatatillgång för strömning och nedladdningsresultat för verifiering. |
| VideoEncoding/Encoding_SpriteThumbnail | Exemplet visar hur du skickar ett jobb med hjälp av en anpassad förinställning med en miniatyrbild och http-URL-indata, publicerar utdatatillgång för strömning och laddar ned resultat för verifiering. |
| Live/LiveEventWithDVR | Det här exemplet visar först hur du skapar en LiveEvent med ett fullständigt arkiv i upp till 25 timmar och ett filter på tillgången med 5 minuters DVR-fönster. Därefter visas hur du använder filtret för att skapa en positionerare för strömning. |
| VideoAnalytics/VideoAnalyzer | Det här exemplet illustrerar hur du skapar en videoanalystransform, laddar upp en videofil till en indatatillgång, skickar ett jobb med transformeringen och laddar ned resultatet för verifiering. |
| AudioAnalytics/AudioAnalyzer | Det här exemplet illustrerar hur du skapar en ljudanalystransform, laddar upp en mediefil till en indatatillgång, skickar ett jobb med transformeringen och laddar ned resultatet för verifiering. |
| ContentProtection/BasicAESClearKey | Det här exemplet visar hur du skapar en transformering med inbyggd AdaptiveStreaming-förinställning, skickar ett jobb, skapar en ContentKeyPolicy med en hemlig nyckel, associerar ContentKeyPolicy med StreamingLocator, hämtar en token och skriver ut en URL för uppspelning i Azure Media Player. När en dataström begärs av en spelare använder Media Services den angivna nyckeln för att dynamiskt kryptera ditt innehåll med AES-128 och Azure Media Player använder token för att dekryptera. |
| ContentProtection/BasicWidevine | Det här exemplet visar hur du skapar en transformering med inbyggd AdaptiveStreaming-förinställning, skickar ett jobb, skapar en ContentKeyPolicy med Widevine-konfiguration med en hemlig nyckel, associerar ContentKeyPolicy med StreamingLocator, hämtar en token och skriver ut en URL för uppspelning i en Widevine Player. När en användare begär Widevine-skyddat innehåll begär spelarprogrammet en licens från Media Services licenstjänsten. Om spelarappen är auktoriserad utfärdar Media Services-licensen en licens till spelaren. En Widevine-licens innehåller dekrypteringsnyckeln som kan användas av klientspelaren för att dekryptera och strömma innehållet. |
| ContentProtection/BasicPlayReady | Det här exemplet visar hur du skapar en transformering med inbyggd adaptiveStreaming-förinställning, skickar ett jobb, skapar en ContentKeyPolicy med PlayReady-konfiguration med en hemlig nyckel, associerar ContentKeyPolicy med StreamingLocator, hämtar en token och skriver ut en URL för uppspelning i en Azure Media Player. När en användare begär PlayReady-skyddat innehåll begär spelarprogrammet en licens från Media Services licenstjänsten. Om spelarappen är auktoriserad utfärdar Media Services-licensen en licens till spelaren. En PlayReady-licens innehåller dekrypteringsnyckeln som kan användas av klientspelaren för att dekryptera och strömma innehållet. |
| ContentProtection/OfflinePlayReadyAndWidevine | Det här exemplet visar hur du dynamiskt krypterar ditt innehåll med PlayReady och Widevine DRM och spelar upp innehållet utan att begära en licens från licenstjänsten. Den visar hur du skapar en transformering med inbyggd adaptiveStreaming-förinställning, skickar ett jobb, skapar en ContentKeyPolicy med öppen begränsning och PlayReady/Widevine-beständig konfiguration, associerar ContentKeyPolicy med en StreamingLocator och skriver ut en URL för uppspelning. |
| Streaming/AssetFilters | Det här exemplet visar hur du skapar en transformering med inbyggd AdaptiveStreaming-förinställning, skickar ett jobb, skapar ett tillgångsfilter och ett kontofilter, associerar filtren med strömningslokaliserare och skriver ut URL:er för uppspelning. |
| Direktuppspelning/StreamHLSAndDASH | Det här exemplet visar hur du skapar en transformering med inbyggd AdaptiveStreaming-förinställning, skickar ett jobb, publicerar utdatatillgång för HLS- och DASH-strömning. |
| HighAvailabilityEncodingStreaming | Det här exemplet ger vägledning och metodtips för ett produktionssystem som använder kodning eller analys på begäran. Läsarna bör börja med den tillhörande artikeln Hög tillgänglighet med Media Services och VOD. Det finns en separat lösningsfil för exemplet HighAvailabilityEncodingStreaming. |
| Azure Functions för Media Services | Det här projektet innehåller exempel på Azure Functions som ansluter till Azure Media Services v3 för videobearbetning. Du kan använda Visual Studio 2019 eller Visual Studio Code för att utveckla och köra funktionerna. En Azure Resource Manager (ARM)-mall och ett GitHub Actions-arbetsflöde tillhandahålls för distribution av funktionsresurserna och för att aktivera kontinuerlig distribution. |
REST Postman-samling
REST Postman-exemplen innehåller en Postman-miljö och en samling som du kan importera till Postman-klienten. Postman-samlingsexempel rekommenderas för att bekanta sig med API-strukturen och hur den fungerar med Azure Resource Management (ARM), samt strukturen för anrop från klient-API:er.
Varning
Vi rekommenderar inte att du försöker omsluta REST API för Media Services direkt i din egen bibliotekskod. Om du gör det i produktionssyfte måste du implementera den fullständiga omprövningslogiken för Azure Resource Management och förstå hur du hanterar långvariga åtgärder i Azure Resource Management-API:er. Detta hanteras av klient-SDK:er för olika språk – .NET, Java, TypeScript, Python, Ruby osv. – automatiskt och minskar risken för att du får problem med logik för omtrering eller misslyckade API-anrop. Alla klient-SDK:er hanterar detta åt dig redan. Postman-samlingen tillhandahålls mer som ett undervisningsverktyg och för att visa dig vad klient-SDK:erna faktiskt gör på kabeln under utvecklingen med de olika klient-SDK:erna.