Öğretici: URL 'yi temel alarak uzak bir dosyayı kodlayın ve videoyu akışa sunun-.NET
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.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önkoşullar
- Windows veya Mac için Windows/macos/linux veya Visual Studio 2019 Visual Studio Code yükler.
- .Net 5,0 SDK 'sını yükler
- Media Services hesabı oluşturun. apı erişim ayrıntılarını JSON biçiminde kopyalamaya veya bu örnekte kullanılan . env dosya biçimindeki Media Services hesabına bağlanmak için gereken değerleri depoladığınızdan emin olun.
- Azure clı ile Azure Media Services apı 'sine erişmebölümündeki adımları izleyin. Kimlik bilgilerini kaydettiğinizden emin olun. Bu örnekteki API 'ye erişmek için bunları kullanmanız veya . env dosya biçimine girmeniz gerekir.
Ö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:
- Bir dönüşüm oluşturur (ilk olarak, belirtilen dönüştürmenin var olup olmadığını denetler).
- Kodlama işinin çıkışı olarak kullanılan bir çıktı varlığı oluşturur.
- Bir HTTPS URL 'sini temel alan, işin girişini oluşturur.
- Daha önce oluşturulmuş giriş ve çıktıyı kullanarak kodlama işini gönderir.
- İşin durumunu denetler.
- Bir akış Bulucu oluşturur.
- 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.
- VSCode 'da AMSV3Quickstarts açın.
- .NET ile Encodeandstreamfiles uygulamasını çalıştırmak için CTRL + F5 tuşlarına basın. Bu birkaç dakika sürebilir.
- Uygulama üç URL 'den çıktı alacak. Bu URL 'Leri bir sonraki adımda akışı test etmek için kullanacaksınız.

Ö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.
Bir Web tarayıcısı açın ve adresine gidin https://aka.ms/azuremediaplayer/ .
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.
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.