Voorbeelden van Media Services v3

Media Services-logo v3


AMS-website | Documentatie voor Media Services v2 | Codevoorbeelden | Gids voor probleemoplossing

Dit artikel bevat een lijst met alle voorbeelden die beschikbaar zijn voor Media Services, ingedeeld op methode en SDK.

Voorbeelden per SDK

U vindt een beschrijving en koppelingen naar de voorbeelden die u mogelijk zoekt in elk van de tabbladen.

Waarschuwing

Als u ervoor kiest om de resources die in deze voorbeelden worden gebruikt, niet te bewaren nadat u ze hebt geprobeerd, moet u ze verwijderen. U moet een resourcegroep maken die alle resources bevat die u in de voorbeelden gaat gebruiken en vervolgens de resourcegroep verwijderen wanneer u klaar bent met experimenteren. Als u de resources niet verwijdert, worden er nog steeds kosten in rekening gebracht.

Voorbeeld Beschrijving
Account
Een account maken In het voorbeeld ziet u hoe u een Media Services-account maakt en het primaire opslagaccount instelt, naast geavanceerde configuratie-instellingen, waaronder de acceptatielijst sleutellevering, beheerde identiteit, opslagverificatie en uw eigen versleutelingssleutel.
Een account maken met door de gebruiker toegewezen beheerde identiteit In het voorbeeld ziet u hoe u een Media Services-account maakt en het primaire opslagaccount instelt, naast geavanceerde configuratie-instellingen, waaronder de acceptatielijst voor ip-adressen voor sleutellevering, door de gebruiker of het systeem toegewezen beheerde identiteit, opslagverificatie en bring your own encryption key.
Assets
Hallo wereld - assets weergeven Basisvoorbeeld van het verbinden en vermelden van assets
De opslagcontainer ophalen uit een asset Demonstreert hoe u de Container van het Azure-opslagaccount kunt vinden die wordt gebruikt om de inhoud van deze asset op te slaan. Dit kan worden gebruikt om vervolgens bronnen te bewerken, inhoud te wijzigen of te kopiëren met behulp van de Azure Storage SDK-bibliotheek
Assets weergeven met behulp van filters Gebruik filters in uw lijstassets om assets te zoeken op datum en te bestellen.
De streaming-locators op een asset weergeven met behulp van filters Gebruik filters om de streaming-locators weer te geven die aan uw assets zijn gekoppeld.
Bijhouden in een asset weergeven Gebruik de verzameling tracks om alle tracknamen en tracktypen (audio, video of tekst) weer te geven die beschikbaar zijn voor een asset
Een WebVTT/IMSC1/TTML-ondertitel of bijschrift toevoegen aan een bestaande asset Gebruik de track-API op een asset om een nieuw WebVTT- of TTML/IMSC1-tekstprofielbijschrift of ondertitel toe te voegen aan een bestaande asset
Streaming
Livestream met standaardpassthrough Voorbeeld van live streamen van standard passthrough.
Livestream met standaardpassthrough met Event Hubs Demonstreert hoe u Event Hubs gebruikt om u te abonneren op gebeurtenissen in het livestreamkanaal. Gebeurtenissen zijn onder andere encoderverbindingen, verbroken verbindingen, heartbeat, latentie, stopzetting en driftproblemen.
Livestream met eenvoudige passthrough Laat zien hoe u de livegebeurtenis basispassthrough instelt als u alleen een goedkoop UGC-kanaal hoeft uit te zenden.
Live met lage latentie (LL-HLS) met standaardcodering van 720P Schakel livestreaming met lage latentie in met het LL-HLS-protocol van Apple en codeer met de nieuwe 3-laag 720P HD adaptive bitrate codering vooraf.
Livestream met 720P-standaardcodering Gebruik live codering in de cloud met de vooraf ingestelde 720P HD Adaptive Bitrate-codering.
Livestream met 1080P-codering Gebruik live codering in de cloud met de vooraf ingestelde 1080P HD Adaptive Bitrate-codering.
HLS en DASH uploaden en streamen Basisvoorbeeld voor het uploaden van een lokaal bestand of codering vanuit een bron-URL. Voorbeeld laat zien hoe u opslag-SDK gebruikt om inhoud te downloaden en laat zien hoe u streamt naar een speler
Inhoudsbeveiliging
HLS en DASH uploaden en streamen met PlayReady en Widevine DRM Demonstreert hoe u Widevine en PlayReady DRM coderen en streamen
Basic Playready DRM-inhoudsbeveiliging en -streaming Demonstreert hoe u coderen en streamen met PlayReady DRM
Basic Widevine DRM-inhoudsbeveiliging en -streaming Demonstreert hoe u Widevine DRM coderen en streamen
Codering
Transformatie maken, vooraf ingestelde taken gebruiken (v2-naar-v3 API-migratie) Als u een werkstroom nodig hebt waarin u aangepaste vooraf ingestelde taken naar één wachtrij wilt verzenden, kunt u dit basisvoorbeeld gebruiken om een (meestal) lege transformatie te maken en vervolgens kunt u de vooraf ingestelde onderdrukkingseigenschap op de taak gebruiken om aangepaste voorinstellingen naar dezelfde transformatie te verzenden. Hierdoor kunt u de v3 AMS-API veel meer behandelen als de verouderde v2 API-taakwachtrij als u wilt.
Audio en video kopiëren naar MP4 zonder opnieuw coderen Maakt gebruik van de ingebouwde voorinstelling die snel de bronvideo en audio kopieert naar een nieuw MP4-bestand dat gereed is om te worden gestreamd als on-demand via AMS. Dit is een uiterst handige voorinstelling voor vooraf gecodeerde inhoud of extern gecodeerde inhoud die snel kan worden gestreamd in AMS.
Audio en video kopiëren naar MP4 zonder opnieuw te coderen en een lage bitrate proxy te maken Hetzelfde als hierboven, maar voegt een extra snelle proxyresolutie toe. Zeer handig bij het maken van een CMS of preview van een asset.
Audio en video kopiëren naar MP4 zonder opnieuw te coderen en een lage bitrate proxy en VTT sprite miniatuur te maken Hetzelfde als bovenstaande voorbeelden, met de toevoeging van een VTT sprite miniatuur voor gebruik bij het bouwen van een webpagina, CMS of aangepaste asset management-toepassing
Coderen met H264 Laat zien hoe u de standaard coderingsprogramma gebruikt om een bronbestand te coderen in H264-indeling met AAC-audio en PNG-miniaturen
Coderen met H264 met Event Hubs/Event Grid Laat zien hoe u de standaard encoder gebruikt en Event Grid-gebeurtenissen van Media Services ontvangt en verwerkt via een Event Hubs. Stel eerst een Event Grid-abonnement in dat gebeurtenissen naar een Event Hubs pusht met behulp van de Azure Portal of CLI om dit voorbeeld te gebruiken.
Een miniatuurspite (VTT) maken in JPG-indeling Laat zien hoe u een VTT Sprite Thumbnail in JPG-indeling genereert en hoe u de kolommen en het aantal afbeeldingen instelt. Dit toont ook een snelheidscoderingsmodus in H264 voor een 720P-laag.
Inhoudsbewuste codering met H264 Voorbeeld van het gebruik van de standaard coderingsprogramma met inhoudsbewuste codering om automatisch de beste adaptieve bitrate streamingset te genereren op basis van een analyse van de inhoud van de bronbestanden
Inhoudsbewuste codering beperkt met H264 Demonstreert hoe u de uitvoerinstellingen van de vooraf ingestelde inhoudsbewuste codering beheert om de uitvoer deterministischer te maken voor uw coderingsbehoeften en -kosten. Hiermee wordt nog steeds automatisch de beste adaptieve bitrate streamingset gegenereerd op basis van een analyse van de inhoud van de bronbestanden, maar wordt de uitvoer beperkt tot de gewenste bereiken.
Een overlay-afbeelding gebruiken Laat zien hoe u een afbeeldingsbestand en overlay boven op video uploadt met uitvoer naar MP4-container
Een video draaien Laat zien hoe u het draaifilter gebruikt om een video met 90 graden te draaien.
Uitvoer naar MPEG-transportstroomindeling Laat zien hoe u de standaard coderingsprogramma gebruikt om een bronbestand en uitvoer te coderen naar MPEG Transport Stream-indeling met behulp van H264-indeling met AAC-audio en PNG-miniatuur
Coderen met HEVC Laat zien hoe u de standaard coderingsprogramma gebruikt om een bronbestand te coderen in HEVC-indeling met AAC-audio en PNG-miniaturen
Inhoudsbewuste codering met HEVC Voorbeeld van het gebruik van de standaard coderingsprogramma met inhoudsbewuste codering om automatisch de best mogelijke HEVC-streamingset (H.265) adaptive bitrate te genereren op basis van een analyse van de inhoud van de bronbestanden
Inhoudsbewuste codering beperkt met HEVC Demonstreert hoe u de uitvoerinstellingen van de vooraf ingestelde inhoudsbewuste codering beheert om de uitvoer deterministischer te maken voor uw coderingsbehoeften en -kosten. Hiermee wordt nog steeds automatisch de beste adaptieve bitrate streamingset gegenereerd op basis van een analyse van de inhoud van de bronbestanden, maar wordt de uitvoer beperkt tot de gewenste bereiken.
Bulksgewijs coderen vanuit een extern Azure-opslagaccount met behulp van SAS-URL's In deze voorbeelden ziet u hoe u kunt verwijzen naar een extern Azure Storage-account met behulp van een SAS-URL en batches met coderingstaken naar uw account kunt verzenden, de voortgang kunt bewaken en door kunt gaan. U kunt de bestandstypen wijzigen waarop moet worden gescand (bijvoorbeeld .mp4, .mov) en de ingediende batchgrootte beheren. U kunt ook de transformatie wijzigen die in de batchbewerking wordt gebruikt. In dit voorbeeld ziet u het gebruik van SAS-URL's als opnamebronnen voor een taakinvoer. Zorg ervoor dat u de omgevingsvariabele REMOTESTORAGEACCOUNTSAS configureert in het .env-bestand, zodat dit voorbeeld werkt.
Livearchief kopiëren naar MP4-bestandsindeling voor export of gebruik met Video Indexer In dit voorbeeld ziet u hoe u de gearchiveerde uitvoer van een livegebeurtenis gebruikt en alleen het hoogste bitrate videospoor extraheert dat moet worden verpakt in een MP4-bestand voor export naar sociale mediaplatformen of voor gebruik met Video Indexer. Het belangrijkste concept in dit voorbeeld is het gebruik van een invoerdefinitie op de Job InputAsset om een VideoTrackDescriptor op te geven. Met SelectVideoTrackByAttribute kunt u één track uit het livearchief selecteren met behulp van het bitrate-kenmerk en filteren op de videobitrate track 'Top' in het livearchief.
Een audiobronbestand met meerdere kanalen coderen In dit voorbeeld ziet u hoe u een coderingstransformatie maakt die gebruikmaakt van kanaaltoewijzingen en audiotrackselectie van de invoerbron om twee nieuwe AAC-audiosporen uit te voeren. De standaard coderingsprogramma is beperkt tot het uitvoeren van 1 Stereo-track, gevolgd door een 5.1 surround sound audio track in AAC-indeling.
Twee assets samenvoegen en bewerken In dit voorbeeld ziet u hoe u twee of meer assets in één MP4-bestand kunt samenvoegen en bewerken met behulp van JobInputSequence als onderdeel van een taakverzending.
Analyse
Video-analyse In dit voorbeeld ziet u hoe u een transformatie voor video- en audioanalyse maakt, een videobestand uploadt naar een invoerasset, een taak verzendt met de transformatie en de resultaten voor verificatie downloadt.
Basic Audio Analytics met onderdrukking per taaktaal In dit voorbeeld ziet u hoe u een audioanalysetransformatie maakt met behulp van de basismodus. Het laat ook zien hoe u de vooraf ingestelde taal per taak kunt overschrijven om te voorkomen dat u voor elke taal een transformatie maakt. Het laat ook zien hoe u een mediabestand uploadt naar een invoerasset, een taak verzendt met de transformatie en de resultaten downloadt voor verificatie.

Waarschuwing

Het is niet raadzaam om de REST API voor Media Services rechtstreeks in uw eigen bibliotheekcode te verpakken, omdat dit voor productiedoeleinden vereist dat u de volledige logica voor opnieuw proberen van Azure Resource Management implementeert en begrijpt hoe u langdurige bewerkingen beheert in Azure Resource Management-API's. Dit wordt verwerkt door de client-SDK's voor verschillende talen: .NET, Java, TypeScript, Python, enzovoort, automatisch en vermindert de kans dat u problemen ondervindt met logica voor opnieuw proberen of mislukte API-aanroepen. De client-SDK's verwerken dit allemaal al voor u.