Node.js ile video dosyalarını kodlama ve akışla Node.js

media services logosu v3


v2 Media Services mı arayabilirsiniz?

Bu hızlı başlangıçta, Azure Media Services kullanarak çok çeşitli tarayıcı ve cihazda videoları kodlamanın akışa almaya başlamanın ne kadar kolay olduğu size gösterilmektedir. Https URL'leri, SAS URL'leri veya Azure Blob depolamada bulunan dosyaların yolları kullanılarak bir giriş video dosyası belirtilebilir.

Bu hızlı başlangıç sonunda şunları bilirsiniz:

  • Node.js ile kodlama
  • Node.js ile akış Node.js
  • Https URL'lerinden dosya yükleme ve Node.js
  • Node.js ile HLS veya DASH istemci oynatıcısı Node.js

Bu makaledeki örnek, bir HTTPS URL'si aracılığıyla erişilebilir hale istediğiniz içeriği kodlar. AMS v3’ün şu anda HTTPS URL'leri üzerinden yığın halinde aktarım kodlamasını desteklemediğini unutmayın.

Videoyu yürütme

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

Örneği indirme ve yapılandırma

Aşağıdaki GitHub örneği içeren bir Node.js depoyu makinenize klonlama:

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

Örnek StreamFilesSample klasöründe bulunur.

İndirdiğiniz projede index.ts'i açın. Kök klasördeki sample.env dosyasını API'lere erişirken edinen değerlerle ve kimlik bilgileriyle güncelleştirin. sample.env dosyasını .env olarak yeniden adlandırın (Evet, yalnızca uzantı).

Örnek aşağıdaki eylemleri gerçekleştirir:

  1. İçerik Farkında Kodlama ön ayarı ile bir Dönüşüm oluşturur. İlk olarak belirtilen Dönüşümün mevcut olup olduğunu denetler.
  2. Kodlama Işi tarafından çıktıyı içermek için kullanılan bir çıkış Varlığı oluşturur
  3. İsteğe bağlı olarak, Depolama Blob SDK'sı kullanarak yerel bir dosyayı karşıya yükler
  4. HTTPS URL'sini veya karşıya yüklenen dosyayı temel alan İş girişini oluşturur
  5. Daha önce oluşturulan giriş ve çıkışı kullanarak kodlama işini gönderme
  6. İş durumunu denetler
  7. Kodlama işinin çıkışını yerel bir klasöre indirir
  8. Oynatıcıda kullanmak için bir Akış Bulucu oluşturur
  9. HLS ve DASH için akış URL'leri derleme
  10. İçeriği bir oynatıcı uygulamasında geri oynatın - Azure Media Player

Örneği çalıştırma

  1. Uygulama kodlanmış dosyaları indirir. Çıkış dosyalarının gidip index.ts dosyasındaki outputFolder değişkeninin değerini güncelleştirmesini istediğiniz bir klasör oluşturun. Varsayılan olarak "Temp" olarak ayarlanır.

  2. Bir komut istemi açın ve örneğin dizinine gidin.

  3. DIZINI AMSv3Samples klasörüne dönüştürebilirsiniz.

    cd AMSv3Samples
    
  4. packages.json dosyasında kullanılan paketleri yükleyin.

    npm install 
    
  5. StreamFilesSample klasörüne gidin.

    cd StreamFilesSample
    
  6. AMSv3Samples klasöründen Visual Studio Code'i açın. (Bu, .vscode klasörünün ve tsconfig.json dosyalarının bulunduğu klasörden başlatmak için gereklidir.)

    cd ..
    code .
    

StreamFilesSample klasörünü açın ve index.ts dosyasını Visual Studio Code açın. index.ts dosyasındayken, hata ayıklayıcıyı başlatmak için F5 tuşuna basın.

Azure Media Player ile test etme

Akışı Azure Media Player test etmek için Azure Media Player'i kullanın. Shaka oynatıcısı, HLS.js, Dash.js gibi HLS veya DASH uyumlu herhangi bir oynatıcıyı da kullanabilirsiniz.

Örnekte oluşturulan bağlantıya tıklar ve DASH bildirimi zaten yüklü olarak AMP oynatıcıyı başlatabilirsiniz.

Not

Oynatıcı bir https sitesinde barındırılıyorsa, "https" URL’sini güncelleştirdiğinizden emin olun.

  1. Bir web tarayıcısı açın ve 'a https://aka.ms/azuremediaplayer/ gidin.
  2. URL: kutusuna, uygulamayı akarken sahip olduğunuz akış URL'si değerlerinden birini yapıştırın. URL'yi HLS, Dash veya Smooth biçimine yapıştırabilirsiniz ve Azure Media Player otomatik olarak cihazınıza kayıttan yürütme için uygun bir akış protokolüne geçiş yapılır.
  3. Oynatıcıyı Güncelleştir düğmesine basın.

Azure Media Player, test için kullanılabilir, ancak üretim ortamında kullanılmamalıdır.

Kaynakları temizleme

Bu öğretici için oluşturduğunuz depolama hesapları ve Media Services dahil olmak üzere kaynak grubu içinde herhangi bir kaynağa artık ihtiyacınız yoksa kaynak grubunu silin.

Aşağıdaki CLI komutunu yürütün:

az group delete --name amsResourceGroup

Azure'da Node.js geliştirici belgeleri

Ayrıca bkz.

Sonraki adımlar

Media Services kavramları