Media Services v3 örnekleri

media services logosu v3


v2 Media Services mı arayabilirsiniz?

bu makale, yöntem ve SDK tarafından düzenlenen Media Services için kullanılabilen tüm örneklerin bir listesini içerir. Örnekler arasında .NET, Node.js (TypeScript), Python ve Java ve Postman ile REST bulunur.

SDK 'ya göre örnekler

Sekmelerin her birinde Aradığınız örneklere ilişkin açıklama ve bağlantıları bulacaksınız.

Örnek Açıklama
Hesap/CreateAccount örnek, anahtar teslimi ıp allowlist, yönetilen kimlik, depolama kimlik doğrulaması ve kendi şifreleme anahtarınızı getir gibi gelişmiş yapılandırma ayarlarına ek olarak, Media Services hesabının nasıl oluşturulacağını ve birincil depolama hesabını nasıl ayarlayabileceklerini gösterir.
VideoEncoding/Encoding_PredefinedPreset Örnek, yerleşik bir ön ayar ve HTTP URL 'SI girişi kullanarak bir işin nasıl gönderileceği, akış için çıkış varlığının nasıl yayımlanacağı ve doğrulamanın sonuçları nasıl indirileceği gösterilmektedir.
VideoEncoding/Encoding_H264_ContentAware Herhangi bir kısıtlama olmadan H. IBU, içerik algılayan kodlamanın en temel kullanımını gösterir
VideoEncoding/Encoding_H264_ContentAware_Constrained Önayarın çıkış davranışını kısıtlamak için PresetConfigurations sınıfının nasıl kullanılacağını gösterir
VideoEncoding/Encoding_H264 Örnek, özel bir H. IBU kodlama ön ayarı ve HTTP URL 'SI girişi kullanarak bir işi gönderme, akış için çıkış varlığını yayımlama ve doğrulama için sonuçları indirme işlemlerinin nasıl yapılacağını gösterir.
VideoEncoding/Encoding_HEVC_ContentAware İçerik algılayan kodlama ve kısıtlama olmadan HEVC codec bileşeninin temel kullanımını gösterir. PresetConfigurations sınıfı, HEVC için de desteklenir ve bu örneğe eklenebilir
VideoEncoding/Encoding_HEVC Örnek, özel bir HEVC Encoding ön ayarı ve HTTP URL girişi kullanarak bir işi gönderme, akış için çıkış varlığını yayımlama ve doğrulama için sonuçları indirme işlemlerinin nasıl yapılacağını gösterir.
VideoEncoding/Encoding_StitchTwoAssets Örnek, başlangıç veya bitiş zamanına göre kırpılabilir varlıklar içeren 2 veya daha fazla varlık birleştirmek için Jobınputsequence kullanılarak nasıl iş göndermekte olduğunu gösterir. Elde edilen kodlanmış dosya, tüm varlıkların birlikte bulunduğu tek bir videodır. Örnek ayrıca çıkış için çıktı varlığını yayımlayacak ve doğrulama için sonuçları indirirler.
VideoEncoding/Encoding_SpriteThumbnail Örnek, küçük resim sprite ve HTTP URL girişi ile özel bir ön ayar kullanarak bir işin nasıl gönderileceği, akış için çıkış varlığının nasıl yayımlanacağı ve doğrulama için sonuçların indirileceği gösterilmektedir.
Canlı/LiveEventWithDVR Bu örnek ilk olarak, en fazla 25 saat ve varlık üzerinde 5 dakikalık DVR penceresinde bir filtre ile tam arşiv içeren bir LiveEvent oluşturmayı gösterir, ardından, akışın bir bulucu oluşturmak için filtrenin nasıl kullanılacağını gösterir.
VideoAnalytics/VideoAnalyzer Bu örnek, bir video Çözümleyicisi dönüştürmesi oluşturmayı, bir video dosyasını bir giriş varlığına yüklemeyi, dönüşümle bir iş göndermeyi ve doğrulama sonuçlarını indirmeyi gösterir.
AudioAnalytics/AudioAnalyzer Bu örnek, bir ses çözümleyici dönüştürmesi oluşturmayı, bir ortam dosyasını bir giriş varlığına yüklemeyi, dönüşümle bir iş göndermeyi ve doğrulama sonuçlarını indirmeyi gösterir.
ContentProtection/BasicAESClearKey Bu örnek, yerleşik uyarlamalı akış ön ayarıyla bir dönüştürme oluşturmayı, bir iş göndermeyi, gizli anahtar kullanarak ContentKeyPolicy oluşturmayı, ContentKeyPolicy 'yi StreamingLocator ile ilişkilendirmeyi, bir belirteç almanızı ve Azure Media Player kayıttan yürütmeye yönelik bir URL yazdırmayı gösterir. bir player tarafından bir akış istendiğinde, Media Services,, içeriğinizi AES-128 ile dinamik olarak şifrelemek için belirtilen anahtarı kullanır ve Azure Media Player şifresi çözmek için belirteci kullanır.
ContentProtection/BasicWidevine Bu örnek, yerleşik uyarlamalı akış ön ayarıyla bir dönüştürme oluşturmayı, bir iş göndermeyi, bir gizli anahtar kullanarak Widevine yapılandırması ile ContentKeyPolicy oluşturmayı, ContentKeyPolicy 'yi StreamingLocator ile ilişkilendirmeyi, bir belirteç almanızı ve Widevine yürütücüsü içinde kayıttan yürütmeye yönelik bir URL yazdırmayı gösterir. bir kullanıcı widevine korumalı içerik istediğinde, oynatıcı uygulaması Media Services lisans hizmetinden bir lisans ister. Oynatıcı uygulaması yetkiliyse Media Services lisans hizmeti tarafından oynatıcıya bir lisans verilir. Widevine lisansı, içerik şifresini çözmek ve içeriğin akışını yapmak için istemci yürütücüsü tarafından kullanılabilen şifre çözme anahtarını içerir.
ContentProtection/BasicPlayReady Bu örnek, yerleşik uyarlamalı akış ön ayarıyla bir dönüştürme oluşturmayı, bir iş göndermeyi, bir gizli anahtar kullanarak PlayReady yapılandırmasıyla ContentKeyPolicy oluşturmayı, ContentKeyPolicy 'ı StreamingLocator ile ilişkilendirmeyi, bir belirteç almayı ve bir Azure Media Player kayıttan yürütmeyi bir URL yazdırmayı gösterir. bir kullanıcı PlayReady korumalı içerik istediğinde, oynatıcı uygulaması Media Services lisans hizmetinden bir lisans ister. Oynatıcı uygulaması yetkiliyse Media Services lisans hizmeti tarafından oynatıcıya bir lisans verilir. PlayReady lisansı, içerik şifresini çözmek ve içeriğin akışını yapmak için istemci yürütücüsü tarafından kullanılabilen şifre çözme anahtarını içerir.
ContentProtection/OfflinePlayReadyAndWidevine Bu örnek, içeriğinizi PlayReady ve Widevine DRM ile dinamik olarak şifrelemeyi ve lisans hizmetinden lisans istemeden içeriği yürütmenizi gösterir. Yerleşik uyarlamalı akış ön ayarıyla bir dönüştürme oluşturmayı, bir işi göndermeyi, açık kısıtlama ve PlayReady/Widevine kalıcı yapılandırma ile ContentKeyPolicy oluşturmayı, ContentKeyPolicy 'yi StreamingLocator ile ilişkilendirmeyi ve kayıttan yürütme için bir URL yazdırmayı gösterir.
Akış/Assetfiltreleri Bu örnek, yerleşik uyarlamalı akış ön ayarı ile bir dönüştürme oluşturmayı, bir iş göndermeyi, bir varlık filtresi ve bir hesap filtresi oluşturmayı, filtreleri akış bulleyicileri ve yazdırma URL 'lerini akışa ilişkilendirmeyi gösterir.
Akış/StreamHLSAndDASH Bu örnek, yerleşik uyarlamalı akış ön ayarıyla bir dönüştürme oluşturmayı, bir iş göndermeyi, HLS ve DASH akışı için çıkış varlığını yayımlamayı gösterir.
HighAvailabilityEncodingStreaming Bu örnek, isteğe bağlı kodlama veya analiz kullanarak bir üretim sistemine yönelik yönergeler ve en iyi uygulamalar sağlar. okuyucular Media Services ve vod ile yüksek kullanılabilirliğesahip yardımcı makale ile başlamalıdır. HighAvailabilityEncodingStreaming örneği için sunulan ayrı bir çözüm dosyası vardır.
Media Services için Azure Işlevleri bu proje, video işleme için Azure Media Services v3 'e bağlanan Azure işlevleri örnekleri içerir. işlevleri geliştirmek ve çalıştırmak için Visual Studio 2019 veya Visual Studio Code kullanabilirsiniz. işlev kaynaklarının dağıtılması ve sürekli dağıtımı etkinleştirmek için bir Azure Resource Manager (ARM) şablonu ve bir GitHub Actions iş akışı sağlanır.

REST Postman koleksiyonu

REST Postman örnekleri, Postman istemcisine içeri aktarma için bir Postman ortamı ve koleksiyonu içerir. Postman koleksiyon örnekleri, API yapısını ve Azure Kaynak Yönetimi (ARM) ile nasıl çalıştığını ve istemci API'lerinden gelen çağrıların yapısını hakkında bilgi sahibi olmak için önerilir.

Uyarı

Media Services için REST API'yi doğrudan kendi kitaplık kodunuz içine sarmaya çalışmanız önerilir çünkü üretim amacıyla bunu düzgün yapmak için tam Azure Kaynak Yönetimi yeniden deneme mantığını uygulamanız ve Azure Kaynak Yönetimi API'lerinde uzun süre çalışan işlemleri yönetmeyi anlamanız gerekebilir. Bu, .NET, Java, TypeScript, Python, Ruby vb. gibi çeşitli diller için istemci SDK'leri tarafından otomatik olarak kullanılmaktadır ve mantıkla veya başarısız API çağrılarında sorun yaşama ihtimalini azaltır. İstemci SDK'leri bunu sizin için zaten ele almaktadır. Postman koleksiyonu bir öğretim aracı olarak daha fazla sağlanır ve çeşitli istemci SDK'leriyle geliştirmeniz sırasında istemci SDK'larının gerçekten kablo üzerinde ne yaptığını göstermek için sağlanır.