Postup při kódování a streamování videosouborů pomocí Node.js

logo Media Services verze 3


hledáte dokumentaci k Media Services v2?

Toto rychlé zprovoznění předvádí, jak je jednoduché kódovat a začít se streamováním videí pomocí služby Azure Media Services v široké škále prohlížečů a zařízení. Vstupní videosoubor se dá zadat pomocí adres URL protokolu HTTPS, adres URL SAS nebo cest k souborům umístěným v úložišti objektů BLOB v Azure.

Na konci tohoto rychlého startu budete znát:

  • Postup při kódování pomocí Node.js
  • Postup při streamování pomocí Node.js
  • Postup nahrání souboru z adresy URL HTTPS pomocí Node.js
  • Použití HLS nebo PŘERUŠOVANého přehrávače klienta s Node.js

Ukázka v tomto článku zakóduje obsah, který zpřístupníte přes adresu URL HTTPS. Upozorňujeme, že AMS v3 v současné době nepodporuje blokového kódování přenosu prostřednictvím adresy URL HTTPS.

Přehrávání videa

Pokud ještě nemáte předplatné Azure,vytvořte si bezplatný účet před tím, než začnete.

Požadavky

Stažení a konfigurace ukázky

naklonujte úložiště GitHub obsahující ukázku streamování Node.js do vašeho počítače pomocí následujícího příkazu:

git clone https://github.com/Azure-Samples/media-services-v3-node-tutorials.git

Ukázka se nachází ve složce StreamFilesSample .

Ve staženém projektu otevřete index. TS . Aktualizujte ukázkový soubor. env v kořenové složce s hodnotami a přihlašovacími údaji, které jste získali při přístupu k rozhraním API. Přejmenujte vzorový soubor. env na . env (Ano, pouze rozšíření).

Tato ukázka provede následující akce:

  1. Vytvoří transformaci s přednastaveným kódováním s podporou obsahu. Nejprve zkontroluje, zda zadaná transformace existuje.
  2. Vytvoří výstupní prostředek , který je používán úlohou kódování, aby obsahoval výstup.
  3. volitelně nahraje místní soubor pomocí sady Storage objektů Blob SDK.
  4. Vytvoří vstup úlohy , který je založen na adrese URL HTTPS nebo nahraném souboru.
  5. Odešle úlohu kódování pomocí vstupu a výstupu, který byl vytvořen dříve.
  6. Kontroluje stav úlohy.
  7. Stáhne výstup úlohy kódování do místní složky.
  8. Vytvoří Lokátor streamování , který se použije v přehrávači.
  9. Vytvoří adresy URL streamování pro HLS a SPOJOVNÍKy.
  10. Přehraje obsah zpátky v aplikaci přehrávače – Azure Media Player

Spuštění ukázky

  1. Aplikace stáhne kódované soubory. Vytvořte složku, do které chcete výstupní soubory přejít, a aktualizujte hodnotu proměnné outputFolder v souboru index. TS . Ve výchozím nastavení je nastavená na tempo.

  2. Otevřete příkazový řádek a přejděte do adresáře ukázky.

  3. Změňte adresář na složku AMSv3Samples.

    cd AMSv3Samples
    
  4. Nainstalujte balíčky používané v souboru Packages. JSON .

    npm install 
    
  5. Změňte adresář na složku StreamFilesSample .

    cd StreamFilesSample
    
  6. spusťte Visual Studio Code ze složky AMSv3Samples . (To se vyžaduje pro spuštění ze složky, kde se nachází složka . VSCode a soubory tsconfig. JSON .)

    cd ..
    code .
    

otevřete složku pro StreamFilesSample a otevřete soubor index. ts v editoru Visual Studio Code. V souboru index. TS stisknutím klávesy F5 spusťte ladicí program.

Testování s Azure Media Playerem

K otestování streamu použijte Azure Media Player. Můžete také použít libovolný přehrávač kompatibilní s HLS nebo SPOJOVNÍKem, jako je Shaka Player, HLS.js, Dash.js nebo jiné.

Měli byste být schopni kliknout na odkaz vygenerovaný v ukázce a spustit AMP Player s již načtený manifest s POMLČKou.

Poznámka

Pokud se přehrávač hostuje na webu HTTPS, nezapomeňte adresu URL aktualizovat tak, aby obsahovala „https“.

  1. Otevřete webový prohlížeč a přejděte na https://aka.ms/azuremediaplayer/ .
  2. Do pole Adresa URL: vložte jednu z hodnot adresy URL streamování, které jste dostali při spuštění aplikace. Můžete vložit adresu URL ve formátu HLS, pomlčka nebo vyhlazení a Azure Media Player přepnout na příslušný protokol pro streamování pro přehrávání na zařízení automaticky.
  3. Stiskněte Update Player (Aktualizovat přehrávač).

Azure Media Player můžete použít pro účely testování, nesmí se ale používat v produkčním prostředí.

Vyčištění prostředků

pokud už v rámci skupiny prostředků nepotřebujete žádné prostředky, včetně Media Services a účtů úložiště, které jste pro tento kurz vytvořili, odstraňte skupinu prostředků.

Spusťte následující příkaz rozhraní příkazového řádku:

az group delete --name amsResourceGroup

Další dokumentaci pro vývojáře k Node.js v Azure

Viz také

Další kroky

Media Services koncepty