Dinamik Paketleyiciyi kullanarak bildirimlerinizi filtreleyin

media services logosu v3


v2 Media Services mı arayabilirsiniz?

Cihazlara bit hızı uyarlamalı akış içeriği sunarken, bazı durumlarda belirli cihaz yeteneklerini veya kullanılabilir ağ bant genişliğini hedeflemek için bir bildirimin birden çok sürümünü yayımlamanız gerekir. Dinamik paketlendirme , belirli codec bileşenlerinin, çözümlerin, bitlerin ve ses izleme birleşimlerinin anında filtreleyebilen filtreler belirtmenize olanak tanır. Bu filtreleme, birden çok kopya oluşturma gereksinimini ortadan kaldırır. Yalnızca hedef cihazlarınıza (iOS, Android, SmartTV ya da tarayıcılar) ve ağ özelliklerine (yüksek bant genişliği, mobil veya düşük bant genişlikli senaryolar) yapılandırılmış belirli bir filtre kümesiyle yeni bir URL yayımlamanız gerekir. Bu durumda, istemciler, içerik akışını sorgu dizesi aracılığıyla işleyebilir (kullanılabilir varlık filtrelerini veya hesap filtrelerinibelirterek) ve bir akışın belirli bölümlerini akışa almak için filtreleri kullanabilirsiniz.

Bazı teslim senaryoları, bir müşterinin belirli izlemelere erişegerektirmediğinden emin olmanızı gerektirir. Örneğin, belirli bir abone katmanında HD izleri içeren bir bildirim yayınlamak istemezsiniz olabilir. Ya da, belirli Uyarlamalı bit hızı (ABR) izlerini kaldırmak istiyor olabilirsiniz. Bu, ek İzlemelerden yararlanabilecek belirli bir cihaza teslim maliyetini azaltır. Bu durumda, önceden oluşturulmuş filtrelerin listesini oluşturma sırasında akış konumunuzla ilişkilendirebilirsiniz. Daha sonra istemciler, akış Bulucu tarafından tanımlandığından içeriğin nasıl akışa alınacağını işleyebilir.

Akış Konumlandırıcı + istemci URL 'de belirttiği cihaza özgü ek filtreler hakkında filtre belirterek filtrelemeyi birleştirebilirsiniz. Bu bileşim, meta veri veya olay akışları, ses dilleri veya açıklayıcı ses parçaları gibi ek parçaları kısıtlamak için yararlıdır.

Akışlarınızda farklı filtreler belirtme özelliği, hedef cihazlarınızda birden çok kullanım örneği senaryosunu 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ık için varsayılan bildirimi değiştirmez.

Bildirimlere genel bakış

Azure Media Services, HLS, MPEG DASH ve Kesintisiz Akış protokollerini destekler. Dinamik paketlemekapsamında, akış istemci bildirimleri (HLS ana çalma LISTESI, Dash medya sunusu AÇıKLAMASı [MPD] ve kesintisiz akış), URL 'deki biçim seçicisine göre dinamik olarak oluşturulur. Daha fazla bilgi için bkz. ortak isteğe bağlı iş akışındateslim protokolleri.

Bildirim dosyalarını al ve incele

Akışlarınızın hangi izlemelerinizin (canlı veya video isteğe bağlı [VOD]) dinamik olarak oluşturulan bir bildirime eklenmesi gereken filtre izleme özelliği koşullarını bir liste olarak belirtirsiniz. İzlemelerin özelliklerini almak ve incelemek için öncelikle Kesintisiz Akış bildirimini yüklemeniz gerekir.

.NET öğreticisi Ile karşıya yükleme, kodlama ve akış dosyaları , .net Ile akış URL 'lerinin nasıl oluşturulacağını gösterir. Uygulamayı çalıştırırsanız, URL 'Lerden biri Kesintisiz Akış bildirimine işaret eder: https://amsaccount-usw22.streaming.media.azure.net/00000000-0000-0000-0000-0000000000000/ignite.ism/manifest .
URL 'YI kopyalayıp bir tarayıcının adres çubuğuna yapıştırın. Dosya indirilecek. Bunu herhangi bir metin düzenleyicisinde açabilirsiniz.

REST örneği için bkz. rest ile dosyaları karşıya yükleme, kodlama ve akış.

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

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

Azure Media Player tanılama

Ö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 URL 'lerin bazı ö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 filtrelemesi

Varlığınızı birden çok Encoding profiline (H. ıfer taban çizgisi, H. Ida yüksek, AACL, AACH, Dolby Digital Plus) ve birden çok kalitede bit fiyatları olarak kodlamayı seçebilirsiniz. Bununla birlikte, tüm istemci cihazları tüm varlıklarınızın profillerini ve bitoranını destekleyecektir. Örneğin, eski Android cihazları yalnızca H. bir taban çizgisi + AACL 'yi destekler. Bir cihaza daha yüksek bitoranlar göndererek, daha fazla bit genişliği ve cihaz hesaplama avantajları elde edemiyor. Bu tür bir cihaz, yalnızca görüntülenmek üzere ölçeklemek için verilen tüm bilgilerin kodunu çözmelidir.

Dinamik bildirim ile cihaz profilleri oluşturabilir (mobil, konsol veya HD/SD gibi) ve her bir profilin parçası olmasını istediğiniz parçaları ve nitelikleri dahil edebilirsiniz. Bu, yorumlama filtrelemesi olarak adlandırılır. Aşağıdaki diyagramda bir örneği gösterilmektedir.

Dinamik bildirimle işleme filtrelemesi örneği

Aşağıdaki örnekte, bir Mezzanine örneğini yedi ISO MP4 'leri video yorumlamasına (180 p-1080p) kodlamak için bir kodlayıcı kullanılmıştır. Kodlanmış varlık, aşağıdaki akış protokollerinden dinamik olarak paketlenebilir : HLS, MPEG Dash ve sorunsuz.

Aşağıdaki diyagramın en üst kısmında, filtre olmadan varlık için HLS bildirimi gösterilmektedir. (Tüm yedi çevirileri içerir.) Sol alt köşedeki diyagramda, "Ott" adlı bir filtrenin uygulandığı bir HLS bildirimi gösterilmektedir. "Ott" filtresi, tüm bit hızlarının 1 MB/sn 'tan kaldırılmasını belirtir. bu nedenle, doğru iki kalite düzeyi yanıtta çıkarılır. Sağ alt köşedeki diyagramda, "mobil" adlı bir filtrenin uygulandığı HLS bildirimi gösterilmektedir. "Mobil" filtresi, çözümlemenin 720p 'den büyük olduğu ve iki 1080p çevirinin çıkarılmasından dolayı yapılan yorumlamaları kaldırma işlemini belirtir.

Dinamik bildirimle işleme filtrelemesi

Dil izlerini kaldırma

Varlıklarınız Ingilizce, Ispanyolca, Fransızca vb. gibi birden çok ses dili içerebilir. Genellikle, Player SDK varsayılan ses izleme seçimini ve Kullanıcı seçimi başına kullanılabilir ses izlerini yönetir.

Bu tür oynatıcı SDK 'Ları, cihaza özgü oynatıcı çerçeveleri arasında farklı uygulamalar gerektirdiğinden zorlayıcı bir şekilde geliştiriyor. Ayrıca, bazı platformlarda oynatıcı API 'Leri sınırlıdır ve kullanıcıların varsayılan ses parçasını seçip değiştiremediği ses seçimi özelliğini içermez. Varlık filtreleri sayesinde, yalnızca istenen ses dillerini içeren filtreler oluşturarak davranışı kontrol edebilirsiniz.

Dinamik bildirimle dil izlemelerinin filtrelenmesi

Bir 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, bu, olayın başlangıcından önce şöyle bir kurşun da içerebilir: "program her anda başlayacak."

Program arşivlenmek gerekirse, test ve kurşun veriler de arşivlenir ve sunuya dahil edilir. Ancak, bu bilgiler istemcilere gösterilmemelidir. Dinamik bildirimle, bir başlangıç zamanı filtresi oluşturabilir ve istenmeyen verileri bildirimden kaldırabilirsiniz.

Dinamik bildirime sahip bir varlığın başlangıcını kırpma

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

Birçok canlı olay uzun süredir çalışıyor ve Canlı Arşiv birden çok olay içerebilir. Canlı Etkinlik bittikten sonra, yayımcılar canlı Arşivi mantıksal program başlatma ve durdurma dizilerini bölmek isteyebilir.

Bu sanal programları, canlı Arşivi oluşturmadan ve ayrı varlıklar oluşturmamadan (CDNs 'de var olan önbelleğe alınmış parçaların avantajını elde etmez) ayrı olarak yayımlayabilirsiniz. Bu tür sanal programlara örnek olarak bir futbol veya basketbol oyunun çeyreği, beyde innings veya herhangi bir spor programının tek olayları verilebilir.

Dinamik bildirimle, başlangıç/bitiş zamanlarını kullanarak filtreler oluşturabilir ve canlı arşivlerinizin en üstünde sanal görünümler oluşturabilirsiniz.

Dinamik bildirimle alt klip filtresi

Filtrelenmiş varlık aşağıda verilmiştir:

Dinamik bildirime sahip filtrelenmiş varlık

Sunu penceresini ayarlama (DVR)

Şu anda Azure Media Services, sürenin 1 dakika-25 saat arasında yapılandırılabileceği dairesel arşiv sunmaktadır. Bildirim filtrelemesi, arşiv üst kısmında medya silinmeden bir sıralı DVR penceresi oluşturmak için kullanılabilir. Yayımcılar 'ın canlı kenarlarla birlikte hareket etmek için sınırlı bir DVR penceresi sağlamak istediği birçok senaryo vardır ve aynı zamanda daha büyük bir arşivleme penceresi saklayın. Bir yayıncı, küçük resimleri vurgulamak için DVR penceresindeki verileri kullanmak isteyebilir 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 penceresine ve Masaüstü istemcileri için bir saate sahip olabilirsiniz).

Dinamik bildirime sahip DVR penceresi

LiveBackoff ayarlanıyor (canlı konum)

Bildirim filtrelemesi, canlı bir programın canlı kenarından birkaç saniye kaldırmak için kullanılabilir. Filtreleme, yayımcılar 'in yayını önizleme yayın noktasında izlemesini ve izleyicilerin akışı almadan önce tanıtım ekleme noktaları oluşturmasını sağlar (30 saniyeden sonra desteklenir). Yayımcılar daha sonra bu reklamları kendi istemci çerçevelerine göndererek tanıtım fırsatından önce bilgileri alıp işleyebilirler.

Tanıtım desteğine ek olarak, canlı geri ödeme ayarı, istemcilerin, istemcileri ft + canlı uca vurduklarında, hala sunucudan parçalar alabilecekleri şekilde ayarlamak için kullanılabilir. Bu şekilde, istemciler HTTP 404 veya 412 hatası almaz.

Dinamik bildirimle canlı geri uca Filtre Uygula

Birden çok kuralı tek bir filtrede birleştirme

Birden çok Filtreleme kuralını tek bir filtrede birleştirebilirsiniz. Örneğin, canlı bir arşivden SLA 'ları kaldırmak için bir "Aralık kuralı" tanımlayabilir ve ayrıca kullanılabilir bittarifeler de filtreleyebilir. Birden çok filtreleme kuralı uygularken, nihai sonuç tüm kuralların kesişimine göre yapılır.

Dinamik bildirimle birden çok filtreleme kuralı

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

Tek bir URL 'de birden çok filtre de birleştirebilirsiniz. Aşağıdaki senaryoda filtreleri nasıl 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 kaliteleri kaldırmak için cihaz profilleri için uygun bir hesap filtresi oluşturacaksınız. Tüm varlıklarınız için hesap filtrelerini, daha fazla ilişkilendirme yapmadan aynı Media Services hesabı altında kullanabilirsiniz.
  2. Ayrıca, bir varlığın başlangıç ve bitiş saatini de kırpmak istiyorsunuz. Kırpma yapmak için bir varlık filtresi oluşturacak ve başlangıç/bitiş saatini ayarlayacaksınız.
  3. Bu filtrelerin her ikisini de birleştirmek istiyorsunuz. Birleşim olmadan, filtre kullanımını daha zor hale getirmek için kırpma filtresine kalite filtresi eklemeniz gerekir.

Filtreleri birleştirmek için, filtre adlarını, noktalı virgülle ayrılmış biçimde bildirim/çalma listesi URL 'SI olarak ayarlayın. Kalitelerini filtreleyerek MyMobileDevice adlı bir filtreniz olduğunu ve belirli bir başlangıç saati ayarlamak Için mystarttime adlı başka bir filtre olduğunu varsayalım. En fazla üç filtre birleştirebilirsiniz.

Daha fazla bilgi için Bu blog gönderisinebakın.

Önemli noktalar ve sınırlamalar

  • Forceendtimestamp, Presentationwindowduration ve livebackoffduration değerleri bir VOD filtresi için ayarlanmamalıdır. Yalnızca canlı filtre senaryolarında kullanılır.

  • Dinamik bir bildirim GOP sınırları (anahtar çerçeveler) içinde çalışır, bu nedenle kırpılacak GOP doğruluğu vardır.

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

  • Bir filtreyi güncelleştirirseniz akış uç noktasının kuralların yenilenmesi 2 dakika kadar sürebilir. İçeriği karşılamak için filtreler kullandıysanız (ve içeriği proxy 'lerde ve CDN önbelleklerinde önbelleğe alırsanız), bu filtrelerin güncelleştirilmesi oynatıcı hatalara neden olabilir. Filtreyi güncelleştirdikten sonra Önbelleği temizlemeniz önerilir. 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ı ve zaman ölçeğini ayrıştırması gerekir.

    • Bir varlık içindeki izlemelerin özelliklerini öğrenmek için bildirim dosyasını alın ve inceleyin.
    • Varlık filtresi zaman damgası özelliklerini ayarlamak için formül:
      StartTimestamp = < beklenen bildirimde başlangıç zamanı > + < saniye cinsinden filtre başlangıç zamanı > * zaman ölçeği

Sonraki adımlar

Aşağıdaki makalelerde, programlı olarak filtrelerin nasıl oluşturulacağı gösterilmektedir: