Självstudie: Koda en fjärrfil baserat på URL och strömma videon – .NET

media services-logotyp v3


Letar du efter Media Services v2-dokumentation?

Den här självstudien visar hur enkelt det är att koda och börja strömma videor på en mängd olika webbläsare och enheter med hjälp av Azure Media Services. Ett indatainnehåll kan anges med HTTP-URL:er, SAS-URL:er eller sökvägar till filer i Azure Blob Storage. Exemplet i det här ämnet kodar innehåll som du gör tillgängligt via en HTTPS-URL. Observera att AMS v3 för närvarande inte stöder segmentvis överföringskodning över HTTPS-URL:er.

I slutet av självstudien kommer du att kunna strömma en video.

Spela upp videon

Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.

Förutsättningar

Ladda ned och konfigurera exemplet

Klona en GitHub-lagringsplats som innehåller det strömmande .NET-exemplet till din dator med följande kommando:

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

Exemplet finns i mappen EncodeAndStreamFiles under AMSV3Quickstarts.

Öppna appsettings.jsi det nedladdade projektet. Ersätt värdena med autentiseringsuppgifterna som du fick från avsnittet om åtkomst till API:er.

Anteckning

Du kan också använda filformatet .env i roten av projektet för att ange dina miljövariabler bara en gång för alla projekt på lagringsplatsen för .NET-exempel. Kopiera bara filen sample.env och fyll sedan i informationen som du fick från Media Services API-åtkomstsidan i Azure Portal eller från Azure CLI. Byt namn på filen sample.env till bara .env för att använda den i alla projekt.

Filen .gitignore har redan konfigurerats för att förhindra att den här filen publiceras på den förked lagringsplatsen.

Exemplet utför följande åtgärder:

  1. Skapar en transformering (kontrollerar först om den angivna transformeringen finns).
  2. Skapar en utdatatillgång som används som kodningsjobbsutdata.
  3. Skapar jobbets indata som baseras på en HTTPS-URL.
  4. Skickar kodningsjobbet med de indata och utdata som skapades tidigare.
  5. Kontrollerar jobbets status.
  6. Skapa en positionerare för direktuppspelning.
  7. Skapar strömnings-URL:er.

Du kan få beskrivningar av varje funktion i exemplet, undersöka koden och titta på kommentarer i den här källfilen.

Kör exempelappen

När du kör appen visas URL:er som kan användas för uppspelning av video med olika protokoll.

  1. Öppna AMSV3Quickstarts i VSCode.
  2. Tryck på Ctrl +F5 för att köra programmet EncodeAndStreamFiles med .NET. Det kan ta några minuter.
  3. Appen matar ut tre URL:er. Du kommer att använda dessa URL:er för att testa dataströmmen i nästa steg.

Skärmbild av utdata från appen EncodeAndStreamFiles i Visual Studio som visar tre strömnings-URL:er för användning i Azure Media Player.

I exemplets källkod, kan du se hur URL:en är byggd. För att skapa den, måste du sammanfoga strömningsslutpunktens värdnamn och sökvägen för strömningslokaliseraren.

Testa med Azure Media Player

I den här artikeln används Azure Media Player till att testa strömningen.

Anteckning

Om en spelare finns på en HTTPS-webbplats uppdaterar du URL:en till ”HTTPS”.

  1. Öppna en webbläsare och gå till https://aka.ms/azuremediaplayer/ .

  2. I rutan URL: klistrar du in ett av de strömmande URL-värden som du fick när du körde programmet.

    Du kan klistra in URL:en i formatet HLS, Dash eller Smooth så växlar Azure Media Player automatiskt till ett lämpligt strömningsprotokoll för uppspelning på din enhet.

  3. Tryck på Uppdatera spelare. Detta bör börja spela upp videofilen på lagringsplatsen.

Azure Media Player kan användas vid testning, men bör inte användas i en produktionsmiljö.

Rensa resurser

Om du inte längre behöver någon av resurserna i resursgruppen, inklusive de Media Services- och lagringskonton som du skapade för den här självstudien, tar du bort resursgruppen.

Kör följande CLI-kommando:

az group delete --name amsResourceGroup

Granska koden

Du kan få beskrivningar av varje funktion i exemplet, undersöka koden och titta på kommentarer i den här källfilen.

I självstudien för att ladda upp, koda och strömma filer får du ett mer avancerat strömningsexempel med detaljerade förklaringar.

Jobbfelkoder

Se Felkoder.

Flertrådsteknik

SDK:erna i Azure Media Services v3 är inte trådsäkra. När du arbetar med flertrådade program bör du skapa ett nytt AzureMediaServicesClient-objekt per tråd.

Nästa steg