Media Services NET ile geliştirme
Not
Azure Media Services REST API ve sdk 'larınızı v3 ile 29 şubat 2024 sürümüne güncelleştirin. .net ve Java için Azure Media Services REST API sürüm 3 ve istemci sdk 'ları sürüm 2 ' den daha fazla özellik sunmaktadır. .net ve Java için Azure Media Services REST API ve istemci sdk 'larının 2. sürümünü devre dışı sunuyoruz.
Eylem gerekiyor: iş yüklerinizde kesinti olasılığını en aza indirmek için, sürüm 2 API 'sinden kodunuzu ve SDK 'Ları 1 Şubat 2024 ' den önce sürüm 3 API 'sine ve SDK 'ya geçirmek için geçiş kılavuzunu gözden geçirin. 29 şubat 2024 ' den sonra, Azure Media Services sürüm 2 REST API, ARM hesap yönetimi apı sürüm 2015-10-01 veya sürüm 2 .net istemci sdk 'larından trafiği kabul etmez. Buna sürüm 2 API 'sini çağırabilen 3. taraf açık kaynaklı istemci SDK 'LARı dahildir. Media Services v3 genel bakışile başlayarak en son sürümü öğrenin.
Bu makalede. .NET kullanarak uygulama Media Services geliştirmeye nasıl başlayacağız?
.NET SDK Azure Media Services kitaplığı. .NET kullanarak Media Services karşı program oluşturma. .NET ile geliştirmeyi daha da kolaylaştırmak için .NET SDK Azure Media Services kitaplığı sağlanır. Bu kitaplık, .NET kodunuzu basitleştirmek için bir dizi uzantı yöntemi ve yardımcı işlev içerir. Her iki kitaplık da hem NuGet hem de GitHub.
Önkoşullar
- Yeni veya mevcut bir Azure aboneliğinde bir Media Services hesabı. How to Create a Media Services Account ( Hesap Oluşturma) makalesine bakın.
- İşletim Sistemleri: Windows 10, Windows 7, Windows 2008 R2 veya Windows 8.
- .NET Framework 4.5 veya sonrası.
- Visual Studio.
Visual Studio projesi oluşturup yapılandırma
Bu bölümde, proje oluşturma ve Visual Studio geliştirme için Media Services gösterir. Bu durumda proje bir C# Windows konsol uygulamasıdır, ancak burada gösterilen aynı kurulum adımları, Media Services uygulamaları (örneğin, Windows Forms uygulaması veya ASP.NET Web uygulaması) için oluşturabilecek diğer proje türleri için de geçerlidir.
Bu bölümde. .NET SDK NuGet ve diğer bağımlı Media Services eklemek için Media Services nasıl kullanabileceğiniz açıklanmıştır.
Alternatif olarak, en son Media Services .NET SDK bitlerini GitHub (github.com/Azure/azure-sdk-for-media-services veya github.com/Azure/azure-sdk-for-media-services-extensions),çözümünden edinebilirsiniz ve başvuruları istemci projesine eklersiniz. Tüm gerekli bağımlılıklar otomatik olarak indirilir ve ayıklanır.
Visual Studio’da yeni bir C# Konsol Uygulaması oluşturun. Ad, Konum ve Çözüm adı girin ve Ardından Tamam'a tıklayın.
Çözümü derleyin.
.NET SDK NuGet (windowsazure.mediaservices.extensions) Azure Media Services yüklemek ve eklemek için NuGet kullanın. Bu paketin yüklenmesiyle Media Services .NET SDK da yüklenir ve diğer tüm gerekli bağımlılıklar eklenir.
En yeni sürümün yüklü olduğundan emin NuGet olun. Daha fazla bilgi ve yükleme yönergeleri için bkz. NuGet.
Bu Çözüm Gezgini proje adına sağ tıklayın ve Paketleri Yönet'NuGet seçin.
NuGet Paketlerini Yönet iletişim kutusu görünür.
Çevrimiçi galeride Azure MediaServices Uzantıları'Azure Media Services .NET SDK Uzantıları (windowsazure.mediaservices.extensions) öğesini seçin ve yükle düğmesine tıklayın.
Proje değiştirilir ve .NET SDK Media Services, .NET SDK'Media Services ve diğer bağımlı derlemelere başvurular eklenir.
Daha temiz bir geliştirme ortamını desteklemek için Paket Geri Yükleme'NuGet etkinleştirmeyi göz önünde bulundurabilirsiniz. Daha fazla bilgi için bkz. NuGet Paketi Geri Yükleme".
System.Configuration derlemesi için bir başvuru ekleyin. Bu derleme System.Configuration içerir. Yapılandırma dosyalarına erişmek için kullanılan ConfigurationManager sınıfı (örneğin, App.config).
Başvuruları Yönet iletişim kutusunu kullanarak başvuru eklemek için, başvurular iletişim kutusunda proje adına sağ Çözüm Gezgini. Ardından Ekle'ye ve ardından Başvuru... 'ya tıklayın.
Başvuruları Yönet iletişim kutusu görüntülenir.
.NET Framework derlemeleri altında System.Configuration derlemesini bulup seçin ve Tamam'a basın.
App.config dosyasını açın ve dosyaya bir appSettings bölümü ekleyin. Media Services API'sini bağlamak için gereken Media Services ayarlayın. Daha fazla bilgi için bkz. Azure AD kimlik Azure Media Services API'lerine erişme.
Hizmet sorumlusu kimlik doğrulama yöntemini kullanarak bağlanmak için gereken değerleri ayarlayın.
<configuration> ... <appSettings> <add key="AMSAADTenantDomain" value="tenant"/> <add key="AMSRESTAPIEndpoint" value="endpoint"/> <add key="AMSClientId" value="id"/> <add key="AMSClientSecret" value="secret"/> </appSettings> </configuration>System.Configuration başvurularını projenize ekleyin.
Program.cs dosyasının başındaki mevcut using deyimlerinin üzerine aşağıdaki kodu girin:
using System; using System.Configuration; using System.IO; using Microsoft.WindowsAzure.MediaServices.Client; using System.Threading; using System.Collections.Generic; using System.Linq;Bu noktada, yeni bir uygulama geliştirmeye Media Services hazır oluruz.
Örnek
AMS API'sini bağlayan ve kullanılabilir tüm Medya İşlemcilerini listeleye küçük bir örnek burada vetir.
class Program
{
// Read values from the App.config file.
private static readonly string _AADTenantDomain =
ConfigurationManager.AppSettings["AMSAADTenantDomain"];
private static readonly string _RESTAPIEndpoint =
ConfigurationManager.AppSettings["AMSRESTAPIEndpoint"];
private static readonly string _AMSClientId =
ConfigurationManager.AppSettings["AMSClientId"];
private static readonly string _AMSClientSecret =
ConfigurationManager.AppSettings["AMSClientSecret"];
private static CloudMediaContext _context = null;
static void Main(string[] args)
{
AzureAdTokenCredentials tokenCredentials =
new AzureAdTokenCredentials(_AADTenantDomain,
new AzureAdClientSymmetricKey(_AMSClientId, _AMSClientSecret),
AzureEnvironments.AzureCloudEnvironment);
var tokenProvider = new AzureAdTokenProvider(tokenCredentials);
_context = new CloudMediaContext(new Uri(_RESTAPIEndpoint), tokenProvider);
// List all available Media Processors
foreach (var mp in _context.MediaProcessors)
{
Console.WriteLine(mp.Name);
}
}
Sonraki adımlar
Artık AMS API'ye bağlanarak geliştirmeye başlayabilirsiniz.
Media Services’i öğrenme yolları
Media Services v3 (en son)
Azure Media Services en son sürümüne göz atın!
Media Services v2 (eski)
Geribildirim gönderme
Geri bildirim sağlamak ve Azure Media Services’ı geliştirme hakkında önerilerde bulunmak için User Voice forumunu kullanın. Doğrudan aşağıdaki kategorilerden birine de gidebilirsiniz: