Aracılığıyla paylaş


Dinamik Paketleyici kullanarak bildirimlerinizi filtreleme

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.

Cihazlara bit hızı uyarlamalı akış içeriği teslim ederken, bazen belirli cihaz özelliklerini veya kullanılabilir ağ bant genişliğini hedeflemek için bildirimin birden çok sürümünü yayımlamanız gerekir. Dinamik Paketleyici, belirli codec bileşenleri, çözünürlükler, bit hızı ve ses parçası birleşimlerini anında filtreleyen filtreler belirtmenize olanak tanır. Filtreleme, birden çok kopya oluşturma gereksinimini ortadan kaldırır. Hedef cihazlarınıza (iOS, Android, SmartTV veya tarayıcılar) ve ağ özelliklerine (yüksek bant genişliği, mobil veya düşük bant genişliğine sahip senaryolar) yapılandırılmış belirli bir filtre kümesiyle yeni bir URL yayımlamanız yeterlidir. Bu durumda, istemciler sorgu dizesi aracılığıyla içeriğinizin akışını değiştirebilir (kullanılabilir Varlık filtreleri veya Hesap filtreleri belirterek) ve filtreleri kullanarak akışın belirli bölümlerini akışla aktarabilir.

Bazı teslim senaryoları için müşterinin belirli parçalara erişemediğinden emin olmanız gerekir. Örneğin, HD izlemeleri içeren bir bildirimi belirli bir abone katmanında yayımlamak istemeyebilirsiniz. Alternatif olarak, ek parçalardan yararlanmayacak belirli bir cihaza teslim maliyetini azaltmak için belirli uyarlamalı bit hızı (ABR) parçalarını kaldırmak da isteyebilirsiniz. Bu durumda, önceden oluşturulmuş filtrelerin listesini oluşturma sırasında Akış Bulucunuzla ilişkilendirebilirsiniz. Ardından, akış bulucu tarafından tanımlandığından istemciler içeriğin akış şeklini değiştiremez.

Akış Bulucusu'nda filtre belirterek filtrelemeyi birleştirebilir ve istemcinizin URL'de belirttiği cihaza özgü ek filtreler ekleyebilirsiniz. Bu birleşim meta veriler veya olay akışları, ses dilleri veya açıklayıcı ses parçaları gibi ek parçaları kısıtlamak için kullanışlıdır.

Akışınızda farklı filtreler belirtme özelliği, hedef cihazlarınız için birden çok kullanım örneği senaryolarını hedeflemek için güçlü bir Dinamik Bildirim işleme çözümü sağlar. Bu konu, Dinamik Bildirimler ile ilgili kavramları açıklar ve bu özelliği kullanabileceğiniz senaryolara örnekler verir.

Not

Dinamik Bildirimler, varlığı ve bu varlığın varsayılan bildirimini değiştirmez.

Bildirimlere genel bakış

Azure Media Services HLS, MPEG DASH ve Kesintisiz Akış protokollerini destekler. Dinamik Paketleme'nin bir parçası olarak, akış istemci bildirimleri (HLS Ana Çalma Listesi, DASH Medya Sunu Açıklaması [MPD] ve Kesintisiz Akış) URL'deki biçim seçiciye göre dinamik olarak oluşturulur. Daha fazla bilgi için bkz. Ortak isteğe bağlı iş akışındaki teslim protokolleri.

Bildirim dosyalarını alma ve inceleme

Akışınızın hangi parçalarının (canlı veya isteğe bağlı video [VOD]) dinamik olarak oluşturulmuş bir bildirime dahil edilmesi gerektiğine bağlı olarak filtre izleme özelliği koşullarının listesini belirtirsiniz. parçaların özelliklerini almak ve incelemek için önce Kesintisiz Akış bildirimini yüklemeniz gerekir.

Video akışının bit hızını izleme

Video akışının bit hızını izlemek için Azure Media Player tanıtım sayfasını kullanabilirsiniz. Tanıtım sayfasında Tanılama sekmesinde tanılama bilgileri görüntülenir:

azure media player tanılaması

Örnekler: Sorgu dizesinde filtre içeren URL'ler

ABR akış protokollerine filtre uygulayabilirsiniz: HLS, MPEG-DASH ve Kesintisiz Akış. Aşağıdaki tabloda filtre içeren BAZı URL örnekleri gösterilmektedir:

Protokol Örnek
HLS https://amsv3account-usw22.streaming.media.azure.net/fecebb23-46f6-490d-8b70-203e86b0df58/bigbuckbunny.ism/manifest(format=m3u8-aapl,filter=myAccountFilter)
MPEG DASH https://amsv3account-usw22.streaming.media.azure.net/fecebb23-46f6-490d-8b70-203e86b0df58/bigbuckbunny.ism/manifest(format=mpd-time-csf,filter=myAssetFilter)
Kesintisiz Akış https://amsv3account-usw22.streaming.media.azure.net/fecebb23-46f6-490d-8b70-203e86b0df58/bigbuckbunny.ism/manifest(filter=myAssetFilter)

İşleme filtreleme

Varlığınızı birden çok kodlama profiline (H.264 Baseline, H.264 High, AACL, AACH, Dolby Digital Plus) ve birden çok kaliteli bit hızına kodlamayı seçebilirsiniz. Ancak, tüm istemci cihazları varlığınızın tüm profillerini ve bit hızlarını desteklemez. Örneğin, eski Android cihazlar yalnızca H.264 Baseline+AACL'yi destekler. Avantajları elde etmeyen bir cihaza daha yüksek bit hızı göndermek bant genişliğini ve cihaz hesaplamasını boşa harcar. Böyle bir cihazın, yalnızca görüntüleme için ölçeğini küçültmek için verilen tüm bilgilerin kodunu çözmesi gerekir.

Dinamik Bildirim ile cihaz profilleri (mobil, konsol veya HD/SD gibi) oluşturabilir ve her profilin parçası olmasını istediğiniz parçaları ve nitelikleri ekleyebilirsiniz. Buna işleme filtreleme denir. Aşağıdaki diyagramda bunun bir örneği gösterilmektedir.

işleme filtresi 2 diyagramı

Aşağıdaki diyagramın en üstünde, filtre içermeyen varlık için HLS bildirimi gösterilir. (Yedi çevirinin tümünü içerir.) Sol altta, diyagramda "ott" adlı bir filtrenin uygulandığı bir HLS bildirimi gösterilir. "ott" filtresi, 1 Mb/sn'nin altındaki tüm bit hızının kaldırılmasını belirtir, bu nedenle yanıtta alttaki iki kalite düzeyi çıkarılmıştır. Sağ altta, diyagramda "mobil" adlı bir filtrenin uygulandığı HLS bildirimi gösterilir. "Mobil" filtresi, çözünürlüğün 720p'den büyük olduğu işlemelerin kaldırılmasını belirtir, bu nedenle iki 1080p işlemesi çıkarılmıştır.

işleme filtresi diyagramı

Dil parçalarını kaldırma

Varlıklarınız İngilizce, İspanyolca, Fransızca gibi birden çok ses dili içerebilir. Genellikle Player SDK'sı varsayılan ses parçası seçimini ve kullanıcı seçimi başına kullanılabilir ses parçalarını yönetir.

Cihaza özgü oynatıcı çerçevelerinde farklı uygulamalar gerektirdiği için bu tür Player SDK'ları geliştirmek zordur. Ayrıca bazı platformlarda Player API'leri sınırlıdır ve kullanıcıların varsayılan ses parçasını seçememe veya değiştirememelerine neden olan ses seçimi özelliğini içermez. Varlık filtreleriyle, yalnızca istenen ses dillerini içeren filtreler oluşturarak davranışı denetleyebilirsiniz.

dil filtresi diyagramı

Varlığın başlangıcını kırpma

Çoğu canlı akış olayında, işleçler gerçek olaydan önce bazı testler çalıştırır. Örneğin, etkinlik başlamadan önce şöyle bir sayfa içerebilirler: "Program kısa süre içinde başlayacak."

Program arşivleniyorsa, test ve tablet verileri de arşivlenir ve sunuya eklenir. Ancak, bu bilgiler istemcilere gösterilmemelidir. Dinamik Bildirim ile bir başlangıç zamanı filtresi oluşturabilir ve istenmeyen verileri bildirimden kaldırabilirsiniz.

filtre diyagramını kırpma

Canlı arşivden altclipler (görünümler) oluşturma

Birçok canlı etkinlik uzun süre çalışır ve canlı arşiv birden çok etkinlik içerebilir. Canlı etkinlik sona erdikten sonra, yayıncılar canlı arşivi mantıksal program başlatma ve durdurma sıralarına bölmek isteyebilir.

Canlı arşivi işlemeden ve ayrı varlıklar oluşturmadan (CDN'lerdeki mevcut önbelleğe alınmış parçaların avantajından yararlanmayan) bu sanal programları ayrı olarak yayımlayabilirsiniz. Bu tür sanal programlara örnek olarak bir futbol veya basketbol maçının çeyrekleri, beyzboldaki maçlar veya herhangi bir spor programının bireysel etkinlikleri verilebilir.

Dinamik Bildirim ile, başlangıç/bitiş saatlerini kullanarak filtreler oluşturabilir ve canlı arşivinizin üst kısmında sanal görünümler oluşturabilirsiniz.

subsclips filtre diyagramı

Filtrelenmiş varlık şu şekildedir:

kayak filtresi diyagramı

Sunu penceresini ayarlama (DVR)

Şu anda Azure Media Services, sürenin 1 dakika ile 25 saat arasında yapılandırılabildiği döngüsel arşivleme sunmaktadır. Bildirim filtreleme, medyayı silmeden arşivin üst kısmında sıralı bir DVR penceresi oluşturmak için kullanılabilir. Yayıncıların canlı kenarla hareket etmek ve aynı zamanda daha büyük bir arşivleme penceresi tutmak için sınırlı bir DVR penceresi sağlamak istediği birçok senaryo vardır. Yayıncı, klipleri vurgulamak için DVR penceresinin dışında olan verileri kullanmak veya farklı cihazlar için farklı DVR pencereleri sağlamak isteyebilir. Örneğin, mobil cihazların çoğu büyük DVR pencerelerini işlemez (mobil cihazlar için 2 dakikalık bir DVR penceresi ve masaüstü istemcileri için bir saat olabilir).

dvr filtre diyagramı

LiveBackoff'ı ayarlama (canlı konum)

Bildirim filtreleme, canlı bir programın canlı kenarından birkaç saniye kaldırmak için kullanılabilir. Filtreleme, yayıncıların önizleme yayın noktasında sunuyu watch ve izleyiciler akışı almadan önce tanıtım ekleme noktaları oluşturmasına olanak tanır (30 saniye geri alınır). Yayıncılar daha sonra bu reklamları zamanında istemci çerçevelerine göndererek tanıtım fırsatından önce bilgileri alabilir ve işleyebilirler.

Reklam desteğine ek olarak, canlı geri alma ayarı izleyicilerin konumunu ayarlamak için kullanılabilir, böylece istemciler kaydığında ve canlı kenara çarptığında, sunucudan parçaları almaya devam edebilir. Bu şekilde istemciler HTTP 404 veya 412 hatası almaz.

canlı geri alma filtresi diyagramı

Tek bir filtrede birden çok kuralı birleştirme

Birden çok filtreleme kuralını tek bir filtrede birleştirebilirsiniz. Örneğin, canlı arşivden sayfa kaldırmak ve kullanılabilir bit hızını filtrelemek için bir "aralık kuralı" tanımlayabilirsiniz. Birden çok filtreleme kuralı uygularken, sonuç tüm kuralların kesişimidir.

birden çok kural filtre diyagramı

Birden çok filtreyi birleştirme (filtre bileşimi)

Birden çok filtreyi tek bir URL'de de birleştirebilirsiniz. Aşağıdaki senaryoda filtreleri neden birleştirmek isteyebileceğiniz gösterilmektedir:

  1. Android veya iPad gibi mobil cihazlar için video kalitelerinizi filtrelemeniz gerekir (video kalitelerini sınırlamak için). İstenmeyen özellikleri kaldırmak için cihaz profilleri için uygun bir hesap filtresi oluşturacaksınız. Başka ilişkilendirme olmadan aynı Media Services hesabı altındaki tüm varlıklarınız için hesap filtrelerini kullanabilirsiniz.
  2. Ayrıca bir varlığın başlangıç ve bitiş saatini de kırpmak istiyorsunuz. Kırpmayı yapmak için bir varlık filtresi oluşturacak ve başlangıç/bitiş saatini ayarlayacaksınız.
  3. Bu filtrelerin ikisini de birleştirmek istiyorsunuz. Kombinasyon olmadan, kırpma filtresine kalite filtrelemesi eklemeniz gerekir ve bu da filtre kullanımını zorlaştırabilir.

Filtreleri birleştirmek için filtre adlarını bildirim/çalma listesi URL'sine noktalı virgülle ayrılmış biçimde ayarlayın. Özellikleri filtreleyen MyMobileDevice adlı bir filtreniz olduğunu ve belirli bir başlangıç saatini ayarlamak için MyStartTime adlı başka bir filtreniz olduğunu varsayalım. En fazla üç filtreyi birleştirebilirsiniz.

Önemli noktalar ve sınırlamalar

  • forceEndTimestamp, presentationWindowDuration ve liveBackoffDuration değerleri VOD filtresi için ayarlanmamalıdır. Bunlar yalnızca canlı filtre senaryoları için kullanılır.

  • Dinamik bildirim GOP sınırlarında (anahtar çerçeveler) çalıştığından kırpma GOP doğruluğuna sahiptir.

  • Hesap ve varlık filtreleri için aynı filtre adını kullanabilirsiniz. Varlık filtreleri daha yüksek önceliğe sahiptir ve hesap filtrelerini geçersiz kılar.

  • Bir filtreyi güncelleştirirseniz, akış uç noktasının kuralları yenilemesi 2 dakika kadar sürebilir. İçeriği sunmak için filtreler kullandıysanız (ve içeriği ara sunucularda ve CDN önbelleklerinde önbelleğe aldıysanız), bu filtrelerin güncelleştirilmesi oynatıcı hatalarına neden olabilir. Filtreyi güncelleştirdikten sonra önbelleği temizlemenizi öneririz. Bu seçenek mümkün değilse farklı bir filtre kullanmayı göz önünde bulundurun.

  • Müşterilerin bildirimi el ile indirmesi ve tam başlangıç zamanı damgasını ve zaman ölçeğini ayrıştırmaları gerekir.

    • Bir varlıktaki parçaların özelliklerini belirlemek için bildirim dosyasını alın ve inceleyin.
    • Varlık filtresi zaman damgası özelliklerini ayarlama formülü:
      startTimestamp = <bildirimdeki> başlangıç zamanı + <saniye> cinsinden beklenen filtre başlangıç zamanı * zaman ölçeği

Yardım ve destek alma

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