media server logo

Canlı yayın ve VOD için video CDN dağıtımı | Callaba

Feb 22, 2023

Video CDN canlı videoyu ve isteğe bağlı videoyu dağıtık edge sunucuları üzerinden izleyicilere ulaştıran bir içerik dağıtım ağıdır. Her izleyici videoyu tek bir origin sunucusundan indirmek yerine, CDN dosyaları veya yayın segmentlerini izleyiciye yakın konumlarda önbelleğe alır.

Bu önemlidir; çünkü video dağıtımı ağırdır. Normal bir web sayfası görsel, betik ve HTML yüklerken bir yayın her izleyiciye dakikalarca ya da saatlerce saniyede megabitler gönderebilir. Doğru rota yoksa tamponlama, yavaş başlangıç, kalite düşüşü veya tam oynatma kesintisi oluşur.

Pratik bir video CDN iş akışı şöyledir:

encoder / medya kaynağı → origin veya yayın sunucusu → CDN edge → video oynatıcı → izleyici

Canlı yayın için çoğunlukla şöyledir:

SRT / RTMP / WebRTC ingest → transcode / HLS paketleme → origin → CDN → oynatıcı

Kısa yanıt: Video CDN nedir?

Bir video CDN videoyu izleyiciye yakın sunuculardan aktaran dağıtım katmanıdır. Origin yükünü azaltır, küresel dağıtımı iyileştirir ve çok sayıda eşzamanlı izleyicide oynatmayı kararlı tutar.

Video CDN şu amaçlarla kullanılır:

  • canlı yayın
  • isteğe bağlı video
  • OTT ve web video platformları
  • çevrimiçi kurslar
  • webinar ve sanal etkinlikler
  • izleme başına ödemeli yayın
  • 7/24 kanallar
  • yoğun trafikli video sayfaları
  • küresel video dağıtımı

CDN genellikle yayını kendisi oluşturmaz. Yayın sunucusu, paketleyici veya video platformunun ürettiği çıktıyı dağıtır.

Video içeriği dağıtımı nasıl çalışır?

Video dağıtımı içeriği kaynak veya sunucudan izleyicinin oynatıcısına taşır. Modern yayınlarda bu genellikle küçük segmentlerin HTTP ya da HTTPS üzerinden gönderilmesidir.

Tipik bir dağıtım zincirinde birkaç katman bulunur:

Katman Ne yapar? Neden önemlidir?
Kaynak Kamera, encoder, dosya, canlı prodüksiyon aracı veya yüklenmiş varlık Özgün video kalitesini ve biçimini belirler
Yayın sunucusu Yayını alır, yönlendirir, kaydeder, transcode eder veya paketler Videoyu dağıtım ve oynatma için hazırlar
Origin HLS playlist'lerini, segmentleri, dosyaları veya manifest'leri barındırır CDN'in içerik çektiği kaynak olarak çalışır
CDN Videoyu edge konumlarında önbelleğe alır ve dağıtır Ölçeklenebilirliği artırır ve origin yükünü azaltır
Oynatıcı Segmentleri ister ve izleyici için oynatır Başlangıç, tamponlama, ABR geçişleri ve oynatma deneyimini yönetir

CDN zincirin yalnızca bir parçasıdır. Encoder, origin, paketleme, bitrate merdiveni veya oynatıcı yanlışsa CDN tek başına tüm deneyimi düzeltemez.

Genel CDN ve video CDN

Normal bir CDN görsel, CSS, JavaScript, yazı tipi ve indirme dosyaları sunabilir. Bir video CDN yayın trafiğinin çok daha ağır kalıpları için optimize edilir veya yapılandırılır.

CDN türü Tipik içerik Temel gereksinim
Genel CDN Görseller, betikler, stil sayfaları, indirmeler, web sayfaları Web varlıklarının hızlı dağıtımı
Video CDN HLS ve DASH segmentleri, video dosyaları, manifest'ler, canlı yayın parçaları Yüksek bant genişliği, kesintisiz oynatma, önbellek, tamponlama, ölçek

Fark her zaman marka değildir; CDN'in nasıl yapılandırıldığı, önbelleğe alındığı, izlendiği ve video origin'i ile oynatıcıya bağlandığıdır.

Video neden CDN'e ihtiyaç duyar?

Video trafiği hızla büyür. Bir izleyicinin 5 Mbps yayını küçük bir yüktür; 10.000 eşzamanlı izleyici çok büyük bir dağıtım işine dönüşür.

Video CDN şunları sağlar:

  • origin yükünü azaltma: origin her izleyiciye doğrudan hizmet vermez
  • küresel dağıtımı iyileştirme: içerik daha yakın bir edge konumundan gelir
  • tamponlamayı azaltma: önbellekteki segmentler daha hızlı teslim edilir
  • trafik sıçramalarını karşılama: canlı etkinlikler ve lansmanlar için önemlidir
  • oynatma kararlılığını artırma: daha az istek origin'e kadar geri gider
  • uyarlamalı bitrate yayınını destekleme: birden fazla rendition verimli biçimde dağıtılır

İzleyiciler coğrafi olarak dağınıksa veya trafik hızla artabiliyorsa CDN özellikle önemlidir.

Video CDN tamponlamayı nasıl azaltır?

Tamponlama, oynatıcı sonraki video bölümünü yeterince hızlı indiremediğinde oluşur. CDN segmentleri izleyiciye yaklaştırır ve origin sunucusuna yapılan uzun gidiş gelişleri azaltır.

Ancak tek neden CDN mesafesi değildir. Şunlar da tamponlamaya yol açabilir:

  • izleyici bağlantısı için fazla yüksek bitrate
  • kötü tasarlanmış bitrate merdiveni
  • origin aşırı yükü
  • yanlış önbellek kuralları
  • çok büyük segmentler
  • çok küçük oynatıcı tamponu
  • zayıf Wi-Fi veya mobil ağ
  • encoder ya da paketleyici zamanlama sorunları

En iyi sistemler CDN, origin, bitrate merdiveni, oynatıcı davranışı ve izlemeyi birlikte ayarlar.

Video CDN önbelleği nasıl çalışır?

HLS veya DASH'te video küçük medya segmentlerine ayrılır. CDN bu segmentleri edge noktalarında önbelleğe alabilir.

İlk izleyici bir segment istediğinde CDN bunu origin'den alabilir. Aynı bölgedeki sonraki izleyici aynı segmenti çoğunlukla önbellekten alır.

HLS bu nedenle CDN için uygundur: Playlist ve segmentler, videoya özgü kurallarla diğer web kaynakları gibi dağıtılabilen HTTP nesneleridir.

Canlı yayın için CDN

Bir canlı yayın CDN'i segmentleri oluşturuldukça dağıtır. VOD'dan farklı olarak içerik önceden bütünüyle hazır değildir; sunucu yeni segmentler üretir ve CDN yayın sürerken bunları dağıtır.

Canlı yayın tasarımı şunları hesaba katmalıdır:

  • yeni segmentlerin kullanılabilirliği
  • playlist güncelleme sıklığı
  • canlı segmentlerin önbellek süresi
  • gecikme hedefleri
  • origin istek yükü
  • etkinlik başlangıcındaki izleyici sıçraması
  • bölgesel trafik dağılımı

Canlı yayın CDN'i statik dosya dağıtımından farklıdır. Fazla önbellek eski playlist'ler sunar; yetersiz önbellek origin'i aşırı yükleyebilir.

İsteğe bağlı video için CDN

VOD'da varlık zaten bulunduğu için önbellek daha kolaydır. CDN video dosyalarını, HLS ve DASH segmentlerini, küçük resimleri, altyazıları ve diğer oynatma varlıklarını saklayabilir.

VOD CDN şu faydaları sağlar:

  • popüler videolarda daha hızlı başlangıç
  • daha düşük origin yükü
  • küresel dağıtım
  • uyarlamalı bitrate oynatma
  • yoğun trafikli video kitaplıkları
  • kurs ve eğitim platformları
  • korumalı oynatma iş akışları

VOD iş akışları için bkz. isteğe bağlı video.

Video CDN ve HLS dağıtımı

HLS, CDN üzerinden en sık dağıtılan biçimlerden biridir. Oynatıcı playlist ve segmentleri HTTP veya HTTPS üzerinden ister; CDN bunları edge noktalarında önbelleğe alır.

Pratik bir HLS/CDN iş akışı:

encoder → HLS paketleyici → origin → CDN → oynatıcı

HLS büyük ölçekte video dağıtımına uygundur. Her izleyicinin sunucuyla doğrudan gerçek zamanlı bağlantı kurması gerekmez; CDN üzerinden küçük HTTP nesneleri ister.

Ayrıntılar için bkz. HLS video.

Video CDN ve yayın sunucusu

İş akışının farklı bölümlerini çözerler.

  • Yayın sunucusu: yayını alır, yönlendirir, kaydeder, transcode eder veya paketler.
  • Video CDN: hazırlanmış çıktıyı büyük ölçekte izleyicilere dağıtır.

Çoğu zaman ikisi de gerekir. Yayın sunucusu oynatmaya hazır çıktıyı üretir; CDN bunu izleyicilere verimli biçimde ulaştırır.

Bileşen Sorumlu olduğu işler Sorumlu olmadığı işler
Yayın sunucusu Ingest, yönlendirme, transcode, kayıt, paketleme, origin çıktısı Tek başına küresel edge dağıtımı
Video CDN Hazırlanmış video çıktılarının önbelleği ve izleyiciye dağıtımı Kötü ingest veya encoding'i, eksik rendition'ları ya da bozuk paketlemeyi düzeltmek

Video CDN ve bulut medya sunucusu

Bir bulut medya sunucusu canlı girişleri alabilir, yayınları işleyebilir, kaydedebilir, transcode edebilir ve çıktı oluşturabilir. Bir video CDN bu çıktıları izleyicilere dağıtır.

Örneğin:

uzak kamera → SRT ingest → bulut medya sunucusu → HLS çıktısı → CDN → izleyiciler

Bulut medya sunucusu yayını hazırlar; CDN dağıtımı ölçekler.

Video CDN neleri düzeltmez?

CDN önemlidir, ancak sihirli bir onarım katmanı değildir.

Şunları otomatik olarak düzeltmez:

  • kötü kaynak kalitesi
  • yanlış encoder ayarları
  • aşırı yüklü transcode
  • eksik bitrate rendition'ları
  • yanlış HLS segment zamanlaması
  • bozuk ses/video senkronizasyonu
  • kötü oynatıcı uygulaması
  • desteklenmeyen codec veya cihaz oynatma sorunları
  • izleyici tarafındaki ağ sorunları

Origin kötü bir yayın üretirse CDN bunu yalnızca daha hızlı dağıtır. Tüm iş akışı yine de izlenmeli ve doğrulanmalıdır.

Video CDN maliyeti: Fiyatı etkileyenler

Fiyat genellikle dağıtım hacmi, bölgeler, istekler, önbellek verimi, trafik sıçramaları ve güvenlik veya log gibi ek özelliklerden etkilenir.

Maliyet şunlara bağlıdır:

  • veri aktarımı: izleyicilere kaç GB veya TB gönderildiği
  • izleyici coğrafyası: bazı bölgeler daha pahalı olabilir
  • önbellek isabet oranı: verimli önbellek origin yükünü azaltır
  • istek hacmi: çok sayıda küçük segment isteği ek yük yaratır
  • canlı ve VOD davranışı: canlı yayınların önbellek kalıpları farklı olabilir
  • güvenlik özellikleri: imzalı URL'ler, token'lar, DRM veya erişim denetimi
  • destek ve operasyon: yönetilen kurulum ve izleme toplam maliyeti etkileyebilir

Altyapı seçmeden önce bitrate ve trafik tahmini yapın. Bir bitrate hesaplayıcı dağıtım hacmini tahmin etmeye yardımcı olur.

Video CDN bant genişliği nasıl tahmin edilir?

Basit bir tahmin:

bitrate × izleme süresi × izleyici = dağıtım hacmi

Örnek:

  • 1.000 kişinin bir saat izlediği 5 Mbps yayın büyük bir dağıtım yükü oluşturur.
  • Aynı etkinlik küresel olarak izleniyorsa edge dağıtımı tek bir origin'den doğrudan sunmaktan çok daha güvenlidir.

Kesin maliyet sağlayıcı ve bölgeye bağlıdır; ancak video trafiği her zaman bitrate ve izleme süresiyle büyür.

Ne zaman video CDN gerekir?

Şu durumlarda büyük olasılıkla gerekir:

  • izleyiciler farklı bölgelerdeyse
  • trafik sıçramaları bekleniyorsa
  • canlı etkinliklerde çok izleyici varsa
  • origin aşırı yük riski taşıyorsa
  • tamponlama ürün deneyimine zarar veriyorsa
  • VOD kitaplığı işletiliyorsa
  • güvenilir HLS veya DASH dağıtımı gerekiyorsa
  • ücretli ya da korumalı video sunuluyorsa
  • prodüksiyon izlemesi ve öngörülebilir dağıtım gerekiyorsa

Küçük bir iç test, yerel önizleme veya az izleyicili özel yayın tam CDN gerektirmeyebilir. İzleyici sayısı ya da coğrafya büyüdüğünde doğrudan origin dağıtımı riskli hâle gelir.

Video CDN kurulum kontrol listesi

  • HLS, DASH, MP4 veya başka bir oynatma biçimi seçin.
  • Hedef kitleye uygun gerçekçi bir bitrate merdiveni hazırlayın.
  • Origin'in playlist ve segmentleri doğru ürettiğini doğrulayın.
  • Doğru MIME türlerini ayarlayın.
  • Herkese açık oynatma için HTTPS yapılandırın.
  • Oynatıcı başka bir domaindeyse CORS'u doğru ayarlayın.
  • Canlı playlist, canlı ve VOD segmentleri, altyazı ve küçük resimler için önbellek kuralları belirleyin.
  • Önbellek isabetini ve origin yükünü test edin.
  • Farklı bölge ve cihazlardan oynatmayı test edin.
  • Başlangıç, tamponlama, oynatıcı, CDN ve origin hatalarını izleyin.

Yaygın video CDN sorunları ve çözümleri

Oynatma yavaş başlıyor

Origin yanıt süresi, CDN önbelleği, başlangıç tamponu, playlist boyutu ve segment kullanılabilirliğini kontrol edin.

İzleyiciler tamponlama görüyor

Bitrate merdiveni, izleyici ağı, önbellek isabeti, CDN bölgesi, origin yükü ve segment süresini kontrol edin.

Canlı yayın gerçek zamanın çok gerisinde

Segment süresi, playlist derinliği, oynatıcı tamponu, encoder gecikmesi, origin davranışı ve canlı playlist önbelleğini kontrol edin.

Bazı bölgelerin performansı kötü

Edge kapsaması, yönlendirme, bölgesel trafik, origin shield ve izleyicilerin doğru edge'e yönlendirilmesini kontrol edin.

CDN eski canlı playlist'leri önbelleğe alıyor

Canlı playlist'ler dikkatli kurallar ister. Fazla agresif önbellek izleyicilere eski veri gönderebilir.

Origin hâlâ aşırı yükleniyor

Önbellek isabeti, cache key'leri, sorgu parametreleri, origin shield, segment TTL ve önbelleği atlayan istekleri kontrol edin.

Callaba video CDN iş akışlarına nasıl entegre olur?

CDN daha büyük bir yayın iş akışının yalnızca bir parçasıysa Callaba kullanışlıdır.

Callaba ile şunları yapabilirsiniz:

  • encoder, OBS, vMix, kamera veya uzak konumlardan canlı yayın alma
  • contribution ve ingest için SRT ya da RTMP kullanma
  • bir girişi birden fazla çıkışa yönlendirme
  • tarayıcı oynatma iş akışları oluşturma
  • canlı yayınları sonraki VOD kullanımı için kaydetme
  • oynatma çıktısını CDN dağıtımına bağlama
  • izleyiciler etkilenmeden yayın durumunu izleme
  • API üzerinden yayın iş akışlarını otomatikleştirme
  • bulutta veya self-hosted altyapı çalıştırma

İlgili ürün yolları:

Dağıtım denetimi için bkz. self-hosted yayın çözümü. Hızlı başlamak için bkz. Callaba nasıl kullanılır?.

SSS

Video CDN nedir?

Canlı videoyu veya VOD'u dağıtık edge sunucularıyla dağıtan ağdır. Origin yükünü azaltır, küresel dağıtımı iyileştirir ve tamponlamayı düşürür.

Video içeriği dağıtımı nedir?

Videoyu kaynak, sunucu veya origin'den izleyicinin oynatıcısına taşıma sürecidir. Encoding, paketleme, origin barındırma, CDN ve oynatma çoğunlukla bu sürece dahildir.

Video yayını için CDN gerekir mi?

Çok veya küresel izleyici, trafik sıçraması ya da ciddi origin yükü ve tamponlama riski varsa gerekir. Küçük özel testler tam CDN istemeyebilir.

Video CDN tamponlamayı nasıl azaltır?

Segmentleri izleyiciye yakın önbelleğe alır ve origin yükünü düşürür. Bitrate, oynatıcı, origin performansı veya ağ kötüyse tamponlama yine oluşabilir.

CDN ile video CDN arasındaki fark nedir?

Genel CDN birçok web varlığını dağıtır. Video CDN, HLS/DASH segmentleri, manifest'ler, canlı parçalar ve yüksek bantlı oynatma için yapılandırılır.

CDN canlı yayın dağıtabilir mi?

Evet. Canlı segmentleri oluşturulurken önbelleğe alıp çoğunlukla HLS veya DASH ile dağıtabilir.

CDN isteğe bağlı video dağıtabilir mi?

Evet. Dosyalar, HLS/DASH segmentleri, altyazılar ve küçük resimler izleyiciye yakın önbelleğe alınabilir.

Video CDN ile yayın sunucusu arasındaki fark nedir?

Yayın sunucusu ingest, yönlendirme, kayıt, transcode veya paketleme ile yayını hazırlar. CDN hazır çıktıyı büyük ölçekte dağıtır.

CDN video gecikmesini düzeltir mi?

Dağıtım mesafesini ve origin baskısını azaltabilir; ancak tüm gecikmeyi çözmez. Encoder, segment süresi, playlist, oynatıcı tamponu ve paketleme de etkilidir.

CDN videom neden hâlâ tamponlanıyor?

Yaygın nedenler yüksek bitrate, kötü merdiven, zayıf ağ, yanlış önbellek, aşırı yüklü origin, zamanlama veya oynatıcı tamponudur.

Sonraki adımlar

Ürün karar rehberi

Video CDN dağıtımını origin'den dışarı doğru tasarlayın

Callaba Video on Demand ürünü CDN'in dağıttığı kayıt, işleme ve oynatma origin'ini yönetebilir. CDN erişimi artırır ve izleyici trafiğini karşılar; ancak bozuk rendition merdivenini, geçersiz manifest'i, kararsız origin'i veya uygunsuz oynatıcı yapılandırmasını onaramaz.

Video CDN fiyatlarını karşılaştırmadan önce ne ölçülmeli?

  • Origin sağlığı: Edge dağıtımı eklemeden önce manifest, segment, önbellek header'ları ve origin kapasitesini doğrulayın; aksi hâlde CDN aynı kusuru ölçekler.
  • İzleyici haritası: Kapsama kararları genel bir iddia yerine gerçek talebi izlesin diye başlangıç, yeniden tamponlama ve aktarımı bölge ve cihaza göre ölçün.
  • Maliyet modeli: Dağıtılan gigabaytları, önbellek verimini, istek hacmini ve canlı eşzamanlılık zirvesini tahmin edip origin ve transcode maliyetlerini ekleyin.

Otomasyon ikinci sıradadır. Origin yayını veya önbellek işlemlerini otomatikleştirmeden önce bir canlı ya da VOD varlığını Callaba'dan oynatıcı ve CDN'e kadar doğrulayın.

Video CDN seçimi ve fiyatlandırma soruları

Video CDN, video barındırma platformuyla aynı mıdır?

Hayır. CDN önbellekteki medyayı izleyiciye yakın dağıtır. Platform veya origin iş akışı ingest, işleme, katalog, erişim ve oynatma ayarlarını yönetir; prodüksiyon servisleri sıklıkla ikisini de kullanır.

Video CDN fiyatını ne belirler?

Dağıtılan veri genellikle ana etkendir; bölge, istek sayısı, önbellek davranışı ve sözleşmeli kapasite de önemlidir. Yalnızca dosya boyutu yerine gerçek izleme dakikası ve bitrate'i modelleyin.

Video CDN arkasında neden hâlâ tamponlanabilir?

Nedenler arasında aşırı agresif bitrate merdiveni, origin veya manifest kusuru, kötü önbellek politikası, oynatıcı ve izleyici ağı bulunur. Sağlayıcı değiştirmeden önce origin ve edge telemetrisini karşılaştırın.

Kendi iş akışınızla devam edin

Callaba origin'inden izleyiciye dağıtımı test edin

Temsilî bir varlık yayınlayıp oynatıcı dağıtımını ölçün; ardından CDN kapsamını büyütmeden önce ayrı Multiview demosuyla Callaba'nın canlı operasyon arayüzünü inceleyin.

Callaba'yı bulutta başlatın · Callaba'yı Linux'a kurun · Canlı Multiview demosunu açın