Aracılığıyla paylaş


CDN tümleştirmesi ile içerik 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.

Önemli

Azure Media Services 30 Haziran 2024 itibarıyla kullanımdan kaldırıldığı ve Azure CDN'nin 31 Ekim 2023'te Akamai'den Azure CDN Standard'ı kullanımdan kaldıracağı için, Azure Media Services ile kullanmak üzere yeni CDN'ler oluşturmamak en iyisidir. Bkz. Azure Media Services kullanımdan kaldırma kılavuzu.

Azure Content Delivery Network (CDN), dünya genelindeki stratejik olarak yerleştirilen fiziksel düğümlerde içeriği önbelleğe alarak, yüksek bant genişliği içeriğinin hızlı bir şekilde kullanıcılara teslimi konusunda geliştiricilere genel bir çözüm sunar.

CDN, codec başına, akış protokolü başına, bit hızı başına, kapsayıcı biçimi başına ve şifreleme/DRM başına Media Services Akış Uç Noktasından (kaynak) akışı yapılan içeriği önbelleğe alır. Codec akış protokol-kapsayıcısı format-bit hızı şifrelemesinin her bileşimi için ayrı bir CDN önbelleği olacaktır.

Video parçası önbelleğe alınmış olduğu sürece popüler içerik doğrudan CDN önbelleğinden sunulur. Genellikle aynı şeyi izleyen birçok kişi olduğundan canlı içerik önbelleğe alınır. Popüler ve popüler olmayan bazı içeriklere sahip olabileceğiniz için isteğe bağlı içerik biraz daha karmaşık olabilir. Hiçbirinin popüler olmadığı (haftada yalnızca bir veya iki izleyici) milyonlarca video varlığınız varsa ancak tüm farklı videoları izleyen binlerce kişiniz varsa CDN çok daha az etkili hale gelir.

Uyarlamalı akışın nasıl çalıştığını da göz önünde bulundurmanız gerekir. Her bir video parçası kendi varlığı olarak önbelleğe alınır. Örneğin, belirli bir videonun ilk kez izlendiğini düşünün. Görüntüleyici burada ve orada yalnızca birkaç saniye izlerken atlarsa, yalnızca kişinin izlediğiyle ilişkili video parçaları CDN'de önbelleğe alınır. Uyarlamalı akışla genellikle 5-7 farklı bit hızına sahipsinizdir. Bir kişi bir bit hızı izliyorsa ve başka bir kişi farklı bir bit hızı izliyorsa, her biri CDN'de ayrı olarak önbelleğe alınır. İki kişi aynı bit hızını izlese bile farklı protokoller üzerinden akış yapabilir. Her protokol (HLS, MPEG-DASH, Kesintisiz Akış) ayrı olarak önbelleğe alınır. Bu nedenle her bit hızı ve protokol ayrı ayrı önbelleğe alınır ve yalnızca istenen video parçaları önbelleğe alınır.

Test ortamı dışında, CDN'nin hem Standart hem de Premium akış uç noktaları için etkinleştirilmesini öneririz. Her akış uç noktası türünün desteklenen farklı bir aktarım hızı sınırı vardır.

Dikkate alınması gereken çeşitli faktörler olduğundan, bir akış uç noktası tarafından desteklenen en fazla eşzamanlı akış sayısı için kesin bir hesaplama yapmak zordur. Bu modüller şunlardır:

  • Akış için kullanılan en yüksek bit hızı
  • Oynatıcı ön arabellek ve değiştirme davranışı. Oyuncular bir çıkış noktası olan segmentleri seri haline getirmeye çalışır ve bit hızı uyarlamalı anahtarlama hesaplamak için yük hızını kullanır. Akış uç noktası doygunluğa yaklaşırsa yanıt süreleri değişebilir ve oyuncular daha düşük kaliteye geçmeye başlar. Bu, Akış Uç Noktası oynatıcıları üzerindeki yükü azaltarken, istenmeyen anahtarlama tetikleyicileri oluşturarak daha yüksek kaliteye ölçeklendirin.

Genel olarak, maksimum akış uç noktası aktarım hızını alıp bunu maksimum bit hızına bölerek (tüm oyuncuların en yüksek bit hızını kullandığı varsayılarak) maksimum eş zamanlı akışları tahmin etmek güvenlidir. Örneğin, 600 Mb/sn ile sınırlı ve en yüksek bit hızı 3Mbp olan bir Standart akış uç noktanız olabilir. Bu durumda, üst bit hızıyla yaklaşık 200 eşzamanlı akış desteklenir. Ses bant genişliği gereksinimlerini de esnemeye dikkat edin. Bir ses akışı yalnızca 128 kps hızında akışla aktarılsa da, bunu eşzamanlı akış sayısıyla çarptığınızda toplam akış hızla eklenir.

Bu konu, CDN tümleştirmesini etkinleştirmeyi ele alır. Ayrıca önceden hazırlama (etkin önbelleğe alma) ve Origin-Assist CDN-Prefetch kavramını da açıklar.

Dikkat edilmesi gerekenler

  • CDN'yi etkinleştirseniz de etkinleştirmeseniz de akış uç noktasıhostname ve akış URL'si aynı kalır.
  • İçeriğinizi CDN ile veya CDN olmadan test edebilmeniz gerekiyorsa, CDN etkin olmayan başka bir akış uç noktası oluşturun.

Azure CDN tümleştirmesini etkinleştirme

Önemli

Deneme veya öğrenci Azure hesapları için CDN'yi etkinleştiremezsiniz.

CDN tümleştirmesi Federal Kamu ve Çin bölgeleri dışındaki tüm Azure veri merkezlerinde etkinleştirilir.

CdN etkin olarak bir akış uç noktası sağlandıktan sonra, akış uç noktasını CDN uç noktasına eşlemek için DNS güncelleştirmesi yapılmadan önce Media Services'te tanımlı bir bekleme süresi vardır.

Daha sonra CDN'yi devre dışı bırakmak/etkinleştirmek istiyorsanız, akış uç noktanız durdurulmuş durumda olmalıdır. Akış uç noktası başlatıldıktan sonra Azure CDN tümleştirmesinin etkinleştirilmesi ve değişikliklerin tüm CDN POP'leri arasında etkin olması dört saate kadar sürebilir. Ancak akış uç noktanızdan kesintisiz olarak akış uç noktanızı ve akışınızı başlatabilirsiniz. Tümleştirme tamamlandıktan sonra akış CDN'den teslim edilir. Sağlama süresi boyunca akış uç noktanız başlangıç durumunda olur ve performansın düşük olduğunu gözlemleyebilirsiniz.

Standart akış uç noktası oluşturulduğunda, varsayılan olarak Standart Verizon ile yapılandırılır. REST API'lerini kullanarak Premium Verizon veya Standart Akamai sağlayıcılarını yapılandırabilirsiniz.

Azure CDN ile Azure Media Services tümleştirmesi, standart akış uç noktaları için Verizon'dan Azure CDN'de uygulanır. Premium akış uç noktaları Standart Verizon veya Premium Verizon kullanılarak yapılandırılabilir. Standart Akamai yalnızca REST API'leri veya istemci SDK'ları kullanılarak yapılandırılabilir.

Not

Azure CDN hakkında ayrıntılı bilgi için bkz. CDN'ye genel bakış.

DNS değişikliği yapılıp yapılmadığını belirleme

kullanarak https://www.digwebinterface.combir akış uç noktasında dns değişikliği yapılıp yapılmadığını belirleyebilirsiniz (trafik Azure CDN'ye yönlendiriliyor). Sonuçlarda etki alanı adları görürseniz azureedge.net trafik artık CDN'ye işaret ediliyordur.

Origin-Assist CDN-Prefetch

CDN önbelleğe alma, reaktif bir işlemdir. CDN, istenecek bir sonraki nesneyi tahmin edebilirse, CDN proaktif olarak bir sonraki nesneyi isteyebilir ve önbelleğe alabilir. Bu işlemle, nesnelerin tümü (veya çoğu) için önbellek isabeti elde edebilirsiniz ve bu da performansı artırır.

Prefetching, nesnelerin oyuncu tarafından isteneceğini öngörerek nesneleri "İnternet'in kenarında" konumlandırmaya çalışır ve böylece bu nesneyi oyuncuya teslim etme süresini kısaltabilir.

Bu hedefe ulaşmak için bir akış uç noktası (kaynak) ve CDN'nin birkaç şekilde el ele çalışması gerekir:

  • Media Services kaynağının CDN'ye bundan sonra hangi nesnenin önyüklenmesi gerektiğini bildirmek için "intelligence" (Origin-Assist) olması gerekir.
  • CDN, ön işlemi ve önbelleğe alma işlemini yapar (CDN-prefetch bölümü). CDN'nin ayrıca şunları yapmak için "akıllı" olması gerekir:
    • kaynağın önceden mi yoksa normal bir getirme mi olduğunu söyleyin
    • 404 yanıtlarını işleme
    • ve sonsuz prefetch döngüsünden kaçınmanın bir yolu

Avantajlar

Origin-Assist CDN-Prefetch özelliğinin avantajları şunlardır:

  • Ön hazırlık, kayıttan yürütme sırasında beklenen video segmentlerini kenarda önceden konumlandırarak, görüntüleyicinin gecikme süresini kısaltarak ve video segmenti indirme sürelerini iyileştirerek video kayıttan yürütme kalitesini artırır. Bu, video başlatma süresinin daha hızlı ve yeniden yeniden oluşturulmasına neden olur.
  • Bu kavram genel CDN kaynaklı senaryo için geçerlidir ve medyayla sınırlı değildir.
  • Akamai bu özelliği Akamai Cloud Embed'e (ACE) eklemiştir.

Not

Bu özellik henüz Media Services akış uç noktasıyla tümleştirilmiş Akamai CDN için geçerli değildir. Ancak, önceden var olan bir Akamai sözleşmesi olan ve Akamai CDN ile Media Services kaynağı arasında özel tümleştirme gerektiren Media Services müşterileri tarafından kullanılabilir.

Nasıl çalışır?

Üst bilgiler için Origin-Assist CDN-Prefetch CDN desteği (hem canlı hem de isteğe bağlı video akışı için), Akamai CDN ile doğrudan anlaşması olan müşteriler tarafından kullanılabilir. Bu özellik, Akamai CDN ile Media Services kaynağı arasında aşağıdaki HTTP üst bilgi alışverişlerini içerir:

HTTP üst bilgisi Değerler Gönderen Alıcı Amaç
CDN-Origin-Assist-Prefetch-Enabled 1 (varsayılan) veya 0 CDN Kaynak CDN'nin önceden etkinleştirildiğini belirtmek için.
CDN-Origin-Assist-Prefetch-Path Örnek:
Parçalar(video=1400000000,format=mpd-time-cmaf)
Kaynak CDN CDN'ye önceden oluşturma yolu sağlamak için.
CDN-Origin-Assist-Prefetch-Request 1 (istek öncesi) veya 0 (normal istek) CDN Kaynak CDN'den gelen isteğin bir ön koşul olduğunu belirtmek için.

Üst bilgi değişiminin bir kısmını çalışırken görmek için aşağıdaki adımları deneyebilirsiniz:

  1. Ses veya video kesimi veya parçası için Media Services kaynağına istek göndermek için Postman veya cURL kullanın. üst bilgisini CDN-Origin-Assist-Prefetch-Enabled: 1 isteğe eklediğinizden emin olun.
  2. Yanıtta, değeri göreli yol olan üst bilgiyi CDN-Origin-Assist-Prefetch-Path görmeniz gerekir.

Desteklenen akış protokolleri

Özellik, Origin-Assist CDN-Prefetch canlı ve isteğe bağlı akış için aşağıdaki akış protokollerini destekler:

  • HLS v3
  • HLS v4
  • HLS CMAF
  • DASH (CSF)
  • DASH (CMAF)
  • Kesintisiz akış

SSS

  • CDN ön işlemi 404 alacak şekilde ön hazırlık yolu URL'si geçersizse ne olur?

    CDN yalnızca 10 saniye boyunca 404 yanıt önbelleğe alır (veya başka bir yapılandırılmış değer).

  • İsteğe bağlı bir videonuz olduğunu varsayalım. CDN-prefetch etkinse, bu özellik bir istemci ilk video segmentini istediğinde, sonraki tüm video segmentlerini aynı bit hızına önceden uygulamak için bir döngü başlatacağı anlamına mı gelmez?

    Hayır, CDN-prefetch yalnızca istemci tarafından başlatılan istek/yanıt sonrasında yapılır. CdN-prefetch, bir prefetch döngüsünden kaçınmak için hiçbir zaman bir prefetch tarafından tetiklemez.

  • Origin-Assist CDN-Prefetch özellik her zaman açık mı? Nasıl açılıp kapatılabilir?

    Bu özellik varsayılan olarak kapalıdır. Müşterilerin Akamai API aracılığıyla açması gerekir.

  • Canlı akış için bir sonraki segment veya parça henüz kullanılabilir değilse Origin-Assist ne olur?

    Bu durumda Media Services kaynağı üst bilgi sağlamaz CDN-Origin-Assist-Prefetch-Path ve CDN-prefetch gerçekleşmez.

  • Dinamik bildirim filtreleriyle nasıl Origin-Assist CDN-Prefetch çalışır?

    Bu özellik bildirim filtresinden bağımsız olarak çalışır. Bir sonraki parça filtre penceresinden çıktığında, HAM istemci bildirimine bakılarak URL'si yine bulunur ve ardından CDN ön işlem yanıtı üst bilgisi olarak döndürülür. Bu nedenle CDN, DASH/HLS/Smooth bildiriminden filtrelenmiş bir parçanın URL'sini alır. Ancak oyuncu, cdn'ye bu parçayı getirmek için hiçbir zaman get isteğinde bulunmaz çünkü bu parça oyuncu tarafından tutulan DASH/HLS/Smooth bildirimine dahil değildir (oyuncu bu parçanın varlığını bilmez).

  • DASH MPD/HLS çalma listesi/Kesintisiz bildirim önceden hazırlanabilir mi?

    Hayır, DASH MPD, HLS ana çalma listesi, HLS değişken çalma listesi veya sorunsuz bildirim URL'si, ön ek üst bilgisine eklenmez.

  • Ön koşul URL'leri göreli mi yoksa mutlak mı?

    Akamai CDN her ikisine de izin verir, ancak Media Services kaynağı yalnızca önkoşul yolu için göreli URL'ler sağlar çünkü mutlak URL'leri kullanmanın belirgin bir avantajı yoktur.

  • Bu özellik DRM korumalı içeriklerle çalışıyor mu?

    Evet, bu özellik HTTP düzeyinde çalıştığından, herhangi bir segmentin/parçanın kodunu çözmez veya ayrıştıramaz. İçeriğin şifrelenip şifrelenmediği önemli değildir.

  • Bu özellik Sunucu Tarafı Reklam Ekleme (SSAI) ile çalışır mı?

    Özgün/ana içerik (reklam eklemeden önceki özgün video içeriği) çalışır, çünkü SSAI, Kaynak içeriğin Media Services kaynağındaki zaman damgasını değiştirmez. Bu özelliğin reklam içeriğiyle çalışıp çalışmadığı, reklam kaynağının Origin-Assist'i destekleyip desteklemediğine bağlıdır. Örneğin, reklam içeriği Azure Media Services'ta da barındırılıyorsa (aynı veya ayrı kaynak), reklam içeriği de önceden hazırlanmış olur.

  • Bu özellik UHD/HEVC içeriğiyle çalışır mı?

    Evet.

Nasıl yapılır, öğreticiler ve örnekler

-CDN iyileştirmelerini - etkinleştirmeOrigin Shield'ı etkinleştirme

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: