Öğretici: URL 'yi temel alarak uzak bir dosyayı kodlayın ve videoyu akışa sunun-.NET

media services logosu v3


v2 Media Services mı arayabilirsiniz?

Bu öğreticide, Azure Media Services kullanarak çok çeşitli tarayıcılarda ve cihazlarda akış videolarının kodlanması ve başlatılması ne kadar kolay olduğunu gösterir. Azure Blob depolamada bulunan dosyaların yolları, SAS URL’leri veya HTTPS URL’leri kullanılarak girdi içeriği belirtilebilir. Bu konu başlığındaki örnek, bir HTTPS URL’si aracılığıyla erişilebilir hale getirdiğiniz içerikleri kodlar. AMS v3’ün şu anda HTTPS URL'leri üzerinden yığın halinde aktarım kodlamasını desteklemediğini unutmayın.

Öğreticinin sonuna kadar video akışını sağlayabileceksiniz.

Videoyu yürütme

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

Önkoşullar

Örneği indirin ve yapılandırın

Aşağıdaki komutu kullanarak, akış .NET örneğini içeren bir GitHub havuzunu makinenize kopyalayın:

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

Örnek, AMSV3Quickstarts altındaki Encodeandstreamfiles klasöründe bulunur.

İndirilen projenizde appsettings.jsaçın. Değerleri, API 'lere eriştiğinizkimlik bilgileriyle değiştirin.

Not

Ayrıca, .NET örnekleri deposundaki tüm projeler için ortam değişkenlerinizi yalnızca bir kez ayarlamak üzere, projenin kökündeki . env dosya biçimini de kullanabilirsiniz. sample. env dosyasını kopyalamanız yeterlidir ve sonra Azure portal veya Azure clı 'dan Media Services apı erişimi sayfasından aldığınız bilgileri doldurun. Sample. env dosyasını tüm projelerde kullanmak için yalnızca . env olarak yeniden adlandırın.

. Gitignore dosyası, bu dosyanın otomatik olarak yayınlanmasını engellemek için zaten yapılandırılmış.

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

  1. Bir dönüşüm oluşturur (ilk olarak, belirtilen dönüştürmenin var olup olmadığını denetler).
  2. Kodlama işinin çıkışı olarak kullanılan bir çıktı varlığı oluşturur.
  3. Bir HTTPS URL 'sini temel alan, işin girişini oluşturur.
  4. Daha önce oluşturulmuş giriş ve çıktıyı kullanarak kodlama işini gönderir.
  5. İşin durumunu denetler.
  6. Bir akış Bulucu oluşturur.
  7. Akış URL'leri oluşturur.

Örnekteki her bir işlevin ne yaptığına dair açıklamalar için kodu inceleyin ve bu kaynak dosyadaki açıklamalara bakın.

Örnek uygulamayı çalıştırma

Uygulamayı çalıştırdığınızda, farklı protokolleri kullanarak videoyu kayıttan yürütmek için kullanılabilen URL’ler görüntülenir.

  1. VSCode 'da AMSV3Quickstarts açın.
  2. .NET ile Encodeandstreamfiles uygulamasını çalıştırmak için CTRL + F5 tuşlarına basın. Bu birkaç dakika sürebilir.
  3. Uygulama üç URL 'den çıktı alacak. Bu URL 'Leri bir sonraki adımda akışı test etmek için kullanacaksınız.

' deki encodeandstreamfiles uygulamasının çıktısının ekran görüntüsü, Azure Media Player kullanılmak üzere üç akış url 'sini gösterir Visual Studio.

Örneğin kaynak kodunda, URL’nin nasıl oluşturulduğunu görebilirsiniz. Bunu derlemek için, akış uç noktasının ana bilgisayar adını ve akış bulucu yolunu birleştirmeniz gerekir.

Azure Media Player ile test etme

Bu makalede, akışı test etmek için Azure Media Player kullanılmaktadır.

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 adresine gidin https://aka.ms/azuremediaplayer/ .

  2. URL: kutusuna, uygulamayı çalıştırdığınızda aldığınız akış URL değerlerinden birini yapıştırın.

    URL 'yi HLS, Dash veya kesintisiz biçimde yapıştırabilir ve Azure Media Player cihazınızda otomatik olarak kayıttan yürütmek için uygun bir akış protokolüne geçiş yapar.

  3. Oynatıcıyı Güncelleştir düğmesine basın. Bu, depodaki video dosyasını yürütmeye başlamalıdır.

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

Kaynakları temizleme

kaynak grubunuzda, bu öğretici için oluşturduğunuz Media Services ve depolama hesapları da dahil olmak üzere herhangi bir kaynağa ihtiyacınız yoksa, kaynak grubunu silin.

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

az group delete --name amsResourceGroup

Kodu inceleme

Örnekteki her bir işlevin ne yaptığına dair açıklamalar için kodu inceleyin ve bu kaynak dosyadaki açıklamalara bakın.

Dosyaları karşıya yükleme, kodlama ve akışa alma öğreticisi size ayrıntılı açıklamaları içeren daha gelişmiş bir akışa alma örneği sunar.

İş hata kodları

Bkz. hata kodları.

Çoklu iş parçacığı kullanımı

Azure Media Services v3 SDK’ları, iş parçacığı güvenli değildir. Çok iş parçacıklı uygulama ile çalışırken, iş parçacığı başına yeni bir AzureMediaServicesClient nesnesi oluşturmanız gerekir.

Sonraki adımlar