Zelfstudie: Extern bestand coderen op basis van URL en video streamen - .NET

media services logo v3


Zoekt u Media Services v2-documentatie?

Deze zelfstudie laat zien hoe u met Azure Media Services eenvoudig video's kunt coderen en streamen naar allerlei verschillende browsers en apparaten. De invoerinhoud kan worden opgegeven met HTTPS-URL's, SAS-URL's of paden naar bestanden in Azure Blob-opslag. Met het voorbeeld in dit onderwerp wordt inhoud gecodeerd die u toegankelijk maakt via een HTTPS-URL. Op dit moment biedt AMS v3 geen ondersteuning voor gesegmenteerde overdrachtscodering via HTTPS-URL's.

Als u deze zelfstudie hebt voltooid, weet u hoe u een video kunt streamen.

De video afspelen

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Vereisten

Het voorbeeld downloaden en configureren

Gebruik de volgende opdracht om een GitHub-opslagplaats te klonen op uw computer die het .NET-voorbeeld voor het streamen van video bevat:

git clone https://github.com/Azure-Samples/media-services-v3-dotnet-quickstarts.git

Het voorbeeld bevindt zich in de map EncodeAndStreamFiles onder AMSV3Quickstarts.

Open appsettings.json in het project dat u hebt gedownload. Vervang de waarden door referenties die u hebt verkregen via toegang tot API's.

Notitie

U kunt ook de bestandsindeling .env in de hoofdmap van het project gebruiken om uw omgevingsvariabelen slechts één keer in te stellen voor alle projecten in de opslagplaats met .NET-voorbeelden. Kopieer het bestand sample.env en vul vervolgens de gegevens in die u hebt ontvangen van de Media Services API-toegangspagina in het Azure Portal of de Azure CLI. Wijzig de naam van het bestand sample.env in alleen .env om het in alle projecten te gebruiken.

Het bestand .gitignore is al geconfigureerd om te voorkomen dat dit bestand naar uw gevorkte opslagplaats wordt gepubliceerd.

In het voorbeeld worden de volgende acties uitgevoerd:

  1. Er wordt een transformatie gemaakt (eerst wordt gecontroleerd of de opgegeven transformatie bestaat).
  2. Er wordt een uitvoer asset gemaakt die wordt gebruikt als uitvoer van de coderings taak.
  3. De invoer van de taak wordt gemaakt en is gebaseerd op een HTTPS-URL.
  4. De coderings taak wordt met behulp van de eerder gemaakte invoer en uitvoer verzonden.
  5. De status van de taak wordt gecontroleerd.
  6. Er wordt een streaming-locator gemaakt.
  7. Er worden streaming-URL's samengesteld.

Als u meer wilt weten over de werking van de functies in het voorbeeld, bekijkt u de code en leest u de opmerkingen in dit bronbestand.

De voorbeeld-app uitvoeren

Wanneer u de app uitvoert, worden URL's weergegeven die kunnen worden gebruikt om de video met verschillende protocollen af te spelen.

  1. Open AMSV3Quickstarts in VSCode.
  2. Druk op Ctrl+F5 om de toepassing EncodeAndStreamFiles uit te voeren met .NET. Dit kan enkele minuten duren.
  3. De app geeft drie URL's weer. U gebruikt deze URL's om de stream in de volgende stap te testen.

Schermopname van de uitvoer van de EncodeAndStreamFiles-app in Visual Studio met drie streaming-URL's voor gebruik in de Azure Media Player.

In de broncode van het voorbeeld kunt u zien hoe de URL is samengesteld. Als u de URL wilt samenstellen, moet u de hostnaam van het streaming-eindpunt en het pad van de streaming-locator samenvoegen.

Testen met Azure Media Player

In dit artikel gebruiken we Azure Media Player om de stream te testen.

Notitie

Als een speler wordt gehost op een https-site, moet u de URL bijwerken naar 'https'.

  1. Open een browser en ga naar https://aka.ms/azuremediaplayer/.

  2. Plak in het vak URL: een van de streaming URL's die u hebt verkregen door het uitvoeren van de toepassing.

    U kunt de URL plakken in de HLS-, Dash-, of Smooth-indeling. Azure Media Player schakelt over op naar een geschikt streaming-protocol zodat de stream automatisch op uw apparaat wordt afgespeeld.

  3. Klik op Update Player. Hiermee wordt het videobestand in de opslagplaats afgespeeld.

Azure Media Player kan worden gebruikt voor testdoeleinden, maar mag niet worden gebruikt in een productieomgeving.

Resources opschonen

Als u de resources in de resourcegroep niet meer nodig hebt, met inbegrip van het Media Services-account en de opslagaccounts die u hebt gemaakt voor deze zelfstudie, verwijdert u de resourcegroep.

Voer de volgende CLI-opdracht uit:

az group delete --name amsResourceGroup

De code controleren

Als u meer wilt weten over de werking van de functies in het voorbeeld, bekijkt u de code en leest u de opmerkingen in dit bronbestand.

De zelfstudie Bestanden uploaden, coderen en streamen bevat een geavanceerder voorbeeld voor het streamen van bestanden, met een meer gedetailleerde uitleg.

Foutcodes in taak

Zie Foutcodes.

Multithreading

De SDK's van Azure Media Services v3 zijn niet thread-safe. Als u werkt met een multi-threaded toepassing, moet u per thread een nieuw AzureMediaServicesClient-object genereren.

Volgende stappen