Node.js ile video dosyalarını kodlama ve akışla Node.js
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.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önkoşullar
- Yükleme Node.js
- Bir Media Services oluşturun.
Kaynak grubu adı ve hesap adı için kullanılan değerleri Media Services emin olun. - Azure CLI ile Azure Media Services API'sine erişme ve kimlik bilgilerini kaydetme adımlarını izleyin. API'ye erişmek için bunları kullanacağız.
- İstemci SDK'sı Bağlan anlamak için Node.js ile yapılandırma ve yapılandırma adımlarını Node.js adım adım açıklanmıştır
Ö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:
- İç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.
- Kodlama Işi tarafından çıktıyı içermek için kullanılan bir çıkış Varlığı oluşturur
- İsteğe bağlı olarak, Depolama Blob SDK'sı kullanarak yerel bir dosyayı karşıya yükler
- HTTPS URL'sini veya karşıya yüklenen dosyayı temel alan İş girişini oluşturur
- Daha önce oluşturulan giriş ve çıkışı kullanarak kodlama işini gönderme
- İş durumunu denetler
- Kodlama işinin çıkışını yerel bir klasöre indirir
- Oynatıcıda kullanmak için bir Akış Bulucu oluşturur
- HLS ve DASH için akış URL'leri derleme
- İçeriği bir oynatıcı uygulamasında geri oynatın - Azure Media Player
Örneği çalıştırma
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.
Bir komut istemi açın ve örneğin dizinine gidin.
DIZINI AMSv3Samples klasörüne dönüştürebilirsiniz.
cd AMSv3Samplespackages.json dosyasında kullanılan paketleri yükleyin.
npm installStreamFilesSample klasörüne gidin.
cd StreamFilesSampleAMSv3Samples 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.
- Bir web tarayıcısı açın ve 'a https://aka.ms/azuremediaplayer/ gidin.
- 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.
- 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
- JavaScript için Azure & Node.js geliştiriciler
- Media Services @azure/azure-sdk-for-js Git Hub depoda kaynak kodu
- Geliştiriciler için Azure Node.js Belgeleri
Ayrıca bkz.
- İş hata kodları.
- npm install @azure/arm-mediaservices
- JavaScript için Azure & Node.js geliştiriciler
- Media Services kaynak @azure/azure-sdk-for-js kodu