Azure Media Services v3 ile canlı akış

Media Services logosu v3


Uyarı

Azure Media Services 30 Haziran 2024'de kullanımdan kaldırılacak. Daha fazla bilgi için bkz. AMS Kullanımdan Kaldırma Kılavuzu.

Azure Media Services, Azure bulutundaki müşterilerinize canlı etkinlikler sunmanızı sağlar. Canlı etkinliklerinizi Media Services ile akışla aktarmak için bir kameradan (veya dizüstü bilgisayar gibi başka bir cihazdan) gelen sinyalleri Media Services'e gönderilen bir katkı akışına dönüştüren canlı bir video kodlayıcı ayarlamanız gerekir. Katkı akışı, SCTE-35 işaretleyicileri gibi reklamlarla ilgili sinyalleri içerebilir. Önerilen canlı akış kodlayıcılarının listesi için bkz. canlı akış kodlayıcıları.

Daha önce şirket içi kodlayıcı kullanmadıysanız OBS ile Azure Media Services canlı akışı oluşturma hızlı başlangıcını deneyin.

Dinamik paketleme ve teslim

Media Services ile dinamik paketlemeden yararlanabilirsiniz. Bu sayede canlı akışlarınızı MPEG DASH, HLS ve Kesintisiz Akış biçimlerinde katkı akışından önizleyebilir ve yayınlayabilirsiniz. İzleyicileriniz herhangi bir HLS, DASH veya Kesintisiz Akış uyumlu oyuncuyla canlı akışı kayıtlardan yürütebilir. Test edilen oyuncuların listesine bakın ve Media Services 3. taraf oyuncu örneklerini deneyin.

Canlı etkinlik türleri

Canlı etkinlikler canlı video akışlarını alır ve işler. Canlı etkinlik aşağıdakilerden biri olarak ayarlanabilir:

  • şirket içi canlı kodlayıcı birden çok bit hızlı akış gönderdiğinde geçiş veya
  • şirket içi canlı kodlayıcı tek bir bit hızı akışı gönderdiğinde canlı kodlama. Canlı çıkışlar hakkında ayrıntılı bilgi için bkz . Canlı etkinlikler ve canlı çıkışlar.

Geçiş

Doğrudan Canlı Etkinliği (temel veya standart) kullanırken, şirket içi canlı kodlayıcınıza güvenerek birden çok bit hızlı video akışı oluşturur ve bunu Canlı Etkinliğe katkı akışı olarak gönderirsiniz (RTMP veya parçalanmış MP4 giriş protokollerini kullanarak). Canlı Etkinlik daha sonra gelen video akışını başka işlem yapmadan dinamik paketleyiciye (Akış Uç Noktası) geçirir. Geçişli Canlı Etkinlik, uzun süre çalışan canlı etkinlikler veya 24x365 doğrusal canlı akış için iyileştirilmiştir.

akış üzerinden geçme

Live encoding

Canlı kodlama kullanmak için, şirket içi canlı kodlayıcınızı Canlı Etkinliğe (RTMP veya parçalanmış MP4 giriş protokolü kullanarak) tek bir bit hızlı video (toplam 32 Mb/sn'ye kadar) gönderecek şekilde yapılandırın. Canlı Etkinlik, gelen tek bit hızı akışını farklı çözünürlüklerde birden çok bit hızı video akışına kodlar. Bu, MPEG-DASH, Apple HTTP Canlı Akışı (HLS) ve Microsoft Smooth Streaming gibi endüstri standardı protokollerle kayıttan yürütme cihazları için teslimi geliştirir.

canlı kodlama akışı

Canlı etkinlik seçenekleri

Dinamik şifreleme

Dinamik şifreleme, canlı veya isteğe bağlı içeriğinizi AES-128 veya üç ana dijital hak yönetimi (DRM) sisteminden biriyle dinamik olarak şifrelemenizi sağlar: Microsoft PlayReady, Google Widevine ve Apple FairPlay. Media Services ayrıca yetkili istemcilere AES anahtarları ve DRM (PlayReady, Widevine ve FairPlay) lisansları teslim etmek için bir hizmet sağlar. Daha fazla bilgi için bkz. dinamik şifreleme.

Widevine, Google Inc. tarafından sağlanan ve Google, Inc.'in hizmet koşullarına ve Gizlilik Politikası'na tabi olan bir hizmettir.

Dinamik filtreleme

Dinamik filtreleme, oyunculara gönderilen parça, biçim, bit hızı ve sunum süresi pencerelerinin sayısını denetlemek için kullanılır. Daha fazla bilgi için bkz. filtreler ve dinamik bildirimler.

Canlı iş transkripsiyonu

Canlı transkripsiyon, doğrudan veya canlı kodlama olan canlı etkinliklerde kullanabileceğiniz bir özelliktir. Daha fazla bilgi için bkz. canlı transkripsiyon. Bu özellik etkinleştirildiğinde hizmet, gelen sesteki konuşulan sözcükleri metne dönüştürmek için Bilişsel Hizmetler'in Konuşmayı Metne Dönüştürme özelliğini kullanır. Bu metin daha sonra MPEG-DASH ve HLS protokollerinde video ve ses ile birlikte teslim için kullanılabilir hale gelir.

Önemli

Canlı etkinlikler için 2 saniyelik GOP boyutlarını kullanmanız gerekir . Doğru transkripsiyon verilerini almak için canlı transkripsiyonlar içeren geçiş canlı etkinlikleri için 4 saniye veya daha küçük GOP boyutları kullanmanız gerekir . Daha yüksek GOP boyutu kullanmayı seçerseniz transkripsiyon verilerinde eksik içerik gibi kusurlar olabilir.

Kapalı açıklamalı alt yazılar, alt yazılar ve zamanlanmış meta veri teslimi için güvenlikle ilgili dikkat edilmesi gerekenler

Azure Media Services'ın dinamik şifreleme ve DRM özellikleri, canlı transkripsiyonlar, açıklamalı alt yazılar, alt yazılar veya zamanlanmış meta veriler içeren içerik tesliminin güvenliğini sağlamayı denerken dikkate alınması gereken sınırlar içerir. PlayReady, FairPlay ve Widevine gibi DRM alt sistemleri metin parçalarının şifrelenmesini ve lisanslandırılmasını desteklemez. Metinler için DRM şifrelemesinin olmaması, canlı transkripsiyonların, el ile eklenen açıklamalı alt yazıların, karşıya yüklenen alt yazıların veya ayrı parçalar olarak eklenebilen zamanlanmış meta veri sinyallerinin içeriğinin güvenliğini sağlama becerinizi sınırlar.

Açıklamalı alt yazılarınızın, alt yazılarınızın veya zamanlanmış meta veri parçalarınızın güvenliğini sağlamak için şu yönergeleri izleyin:

  1. AES-128 Şifresiz Anahtar şifrelemesi kullanın. AES-128 şifresiz anahtar şifrelemesini etkinleştirirken, metin parçaları ses ve video kesimleriyle aynı şifreleme desenini izleyen tam bir "zarf" şifreleme tekniği kullanılarak şifrelenecek şekilde yapılandırılabilir. Bu kesimlerin şifresi, kimliği doğrulanmış bir JWT belirteci kullanılarak Media Services Anahtar Teslim hizmetinden şifre çözme anahtarı istendikten sonra bir istemci uygulaması tarafından çözülebilir. Bu yöntem Azure Media Player tarafından desteklenir, ancak tüm cihazlarda desteklenmeyebilir ve tüm platformlarda başarılı olduğundan emin olmak için istemci tarafı geliştirme çalışmaları gerektirebilir.
  2. CDN portalında coğrafi, IP veya diğer yapılandırılabilir ayarlarla kısıtlanmış kısa form belirteçli URL'lerle teslim edilen metin (alt yazı, açıklamalı alt yazı, meta veri) parçalarını korumak için CDN belirteci kimlik doğrulamasını kullanın. Media Services akış uç noktalarınıza bağlanmak için yapılandırılmış Verizon Premium CDN veya diğer üçüncü taraf CDN'leri kullanarak CDN güvenlik özelliklerini etkinleştirin.

Uyarı

Yukarıdaki yönergelerden birine uymazsanız alt yazılarınıza, açıklamalı alt yazılarınıza veya zamanlanmış meta veri metinlerinize hedeflenen istemci teslim yolunuz dışında kesilebilecek veya paylaşılabilecek şifrelenmemiş içerik olarak erişilebilir. Bu, bilgilerin sızdırılmasına neden olabilir. Güvenli bir teslim senaryosunda açıklamalı alt yazıların veya alt yazıların içeriğinin sızdırılmasından endişeleniyorsanız, içerik tesliminizin güvenliğini sağlamaya yönelik yukarıdaki yönergeler hakkında daha fazla bilgi için Media Services destek ekibine ulaşın.

Canlı akış iş akışı

Media Services v3'teki canlı akış iş akışını anlamak için önce aşağıdaki kavramları gözden geçirmeniz ve anlamanız gerekir:

Genel adımlar

  1. Media Services hesabınızda akış uç noktasının (kaynak) çalıştığından emin olun.

  2. Canlı etkinlik oluşturun.
    Olayı oluştururken otomatik olarak başlatmayı belirtebilirsiniz. Alternatif olarak, akışı başlatmaya hazır olduğunuzda olayı başlatabilirsiniz.
    Otomatik başlangıç true olarak ayarlandığında Canlı Etkinlik oluşturulduktan hemen sonra başlatılır. Faturalama, Canlı Etkinlik çalışmaya başlar başlamaz başlar. Daha fazla faturalamayı durdurmak için canlı etkinlik kaynağında Dur'u açıkça çağırmanız gerekir. Daha fazla bilgi için bkz. canlı etkinlik durumları ve faturalama.

  3. Alma URL'lerini alın ve şirket içi kodlayıcınızı katkı akışını göndermek için URL'yi kullanacak şekilde yapılandırın.
    Önerilen canlı kodlayıcılara bakın.

  4. Önizleme URL'sini alın ve kodlayıcıdan gelen girişin gerçekten alındığını doğrulamak için kullanın.

  5. Yeni bir varlık nesnesi oluşturun.

    Her canlı çıkış, videoyu ilişkili Azure blob depolama kapsayıcısına kaydetmek için kullandığı bir varlıkla ilişkilendirilir.

  6. Canlı bir çıkış oluşturun ve akışın varlığa arşivlenebilmesi için oluşturduğunuz varlık adını kullanın.

    Canlı Çıkışlar oluşturma sırasında başlar ve silindiğinde durur. Canlı Çıkışı sildiğinizde, varlıktaki temel alınan varlığı ve içeriği silmezsiniz.

  7. Yerleşik akış ilkesi türleriyle bir akışbulucu oluşturun.

    Canlı çıkışı yayımlamak için ilişkili varlık için bir akış bulucu oluşturmanız gerekir.

  8. Kullanılacak URL'leri geri almak için akış bulucudaki yolları listeleyin (bunlar belirlenimcidir).

  9. Akış yapmak istediğiniz akış uç noktasının (Origin) ana bilgisayar adını alın.

  10. Tam URL'yi almak için 8. adımdaki URL'yi 9. adımdaki ana bilgisayar adıyla birleştirin.

  11. Canlı etkinliğinizin görüntülenebilir olmasını durdurmak istiyorsanız, etkinliğin akışını durdurmanız ve akış bulucuyu silmeniz gerekir.

  12. Olayların akışla aktarılmasını tamamlayıp önceden sağlanan kaynakları temizlemek istediğinizde aşağıdaki yordamı izleyin.

    • Kodlayıcıdan akışı göndermeyi durdurun.
    • Canlı etkinliği durdurun. Canlı etkinlik durdurulduktan sonra herhangi bir ücret uygulanmaz. Tekrar başlatmanız gerektiğinde, aynı alma URL’sine sahip olacağından kodlayıcıyı yeniden yapılandırmanız gerekmez.
    • Canlı etkinliğinizin arşivini isteğe bağlı akış olarak sağlamaya devam etmek istemiyorsanız akış uç noktanızı durdurabilirsiniz. Canlı etkinlik durdurulmuş durumdaysa herhangi bir ücret uygulanmaz. Ancak akış uç noktası hala çalışıyorsa ücret uygulanır.

Canlı çıkışın arşivlediği varlık, canlı çıktı silindiğinde otomatik olarak isteğe bağlı bir varlık haline gelir. Canlı etkinliğin durdurulabilmesi için önce tüm canlı çıkışları silmeniz gerekir. Durdurmada canlı çıkışları otomatik olarak kaldırmak için isteğe bağlı removeOutputsOnStop bayrağını kullanabilirsiniz.

İpucu

Canlı akış öğreticisine bakın. Makale, yukarıda açıklanan adımları uygulayan kodu inceler.

Diğer önemli makaleler

Canlı akış hakkında SSS

SSS bölümündeki canlı akış sorularına bakın.

Yardım ve destek alma

Aşağıdaki yöntemlerden birini kullanarak Media Services ile iletişime geçebilir veya güncelleştirmelerimizi izleyebilirsiniz: