AWS Fargate ile HLS video render ve CDN entegrasyon uygulaması

Proje ve firma isimleri güvenlik ve gizlilik kurallarımız gereği paylaşılmamaktadır.

AWS Fargate ile HLS video render ve CDN entegrasyon platformu

Video CDN kullanmak isteyen ekiplerin, videoları yükleyip adaptif bitrate (HLS) formatına hızlı ve tutarlı biçimde dönüştürmesi, çıktıları entegre CDN'e yüklemesi ve mobil uyumlu bir deneyimle son kullanıcıya ulaştırması için kurumsal özel yazılım geliştirme çalışması gerçekleştirildi.

Video yükleme paneli ve HLS dönüşüm akışı

Proje özeti

Platform bir web yazılım olarak tasarlandı: kullanıcılar videolarını yükler, sistem her dosyayı HLS adaptif bitrate paketlerine çevirir ve yayın için entegre video CDN'e taşır. İşin kritik noktası, dönüşümün hazır servislerle değil, tamamen kendi yazdığımız FFmpeg komut şablonlarıyla yapılmasıydı; bu sayede profil, bitrate merdiveni, keyframe aralığı ve segmentleme davranışları kontrol edilebildi.

Geliştirildiği dönemde üretken yapay zeka araçları bugünkü kadar erişilebilir olmadığı için, kalite ayarları ve encoding profilleri insan kontrollü testlerle ve ölçüm odaklı iterasyonla olgunlaştırıldı.

İş problemi

Ölçek ve gecikme

Farklı çözünürlük ve bitrate'lerde HLS üretimi yüksek CPU tüketir; yoğun saatlerde artan iş kuyruğu, yayın gecikmesini büyütür. Aynı zamanda CDN entegrasyon adımında hata toleransı, yeniden deneme ve bütünlük kontrolleri gerekir.

Ürünleşme ve gelir modeli

Video CDN hizmeti veren işletmeler için abonelik planları ve kredi yükleme ile ödeme, erişim yetkilendirme, kota takibi ve faturalandırma gibi alanlarda sağlam bir entegrasyon ve güvenli işleyiş şarttı.

Geliştirilen çözüm

AWS üzerinde render hattı

Render işleri kuyruklanarak aws altyapısında AWS Fargate görevlerine dağıtıldı; otomatik ölçekleme ile pik yüklerde kapasite artırıldı, durgun dönemlerde maliyet kontrolü sağlandı.

FFmpeg komut jenerasyonu

Her video için profil bazlı FFmpeg komutları üretildi; çoklu çıktı (varyant playlist), segment süreleri, ses codec tercihleri ve keyframe stratejileri kontrollü biçimde uygulandı.

CDN publish entegrasyonu

HLS manifest ve segmentler doğrulandıktan sonra entegre CDN'e otomatik yükleme yapıldı; yeniden deneme, idempotent yükleme ve bütünlük kontrolleri ile yayın tutarlılığı korundu.

Thumbnail ve önizleme

Videodan sahne bazlı thumbnail'ler çıkarılarak listeleme ekranlarında önizleme sunuldu; ayrıca zaman çizgisi üzerinde hızlı gezinme için seçili kareler üretildi.

VAST destekli oynatıcı

Kullanılan player, VAST reklam entegrasyonu ile pre-roll senaryolarını destekledi; HLS ile kalite adaptasyonu ve cihazlar arası tutarlılık gözetildi.

Abonelik ve kredi ödeme

Abonelik planları ve kredi yükleme ile ödeme kurgulandı; kota/limit izleme ve kullanıcı bazlı tüketim raporlarıyla sürdürülebilir bir gelir modeli oluşturuldu.

AWS Fargate tabanlı video dönüştürme mimarisi

Teknik yaklaşım

Dönüştürme süreçleri event-driven bir akışla ilerledi: yükleme tamamlanınca iş kuyruğu tetiklendi, Fargate worker'ları videoyu işleyip HLS paketlerini üretti, kontrol adımları tamamlanınca CDN entegrasyon katmanı publish işlemini gerçekleştirdi. Bu yaklaşım, web yazılım katmanını uzun süren render işlemlerinden ayırarak yanıt sürelerini stabil tuttu.

  • Transcode adımlarında profil/bitrate merdiveni yönetimi ve deterministik FFmpeg parametreleri
  • Manifest/segment bütünlüğü ve publish öncesi doğrulama
  • Hata toleransı: yeniden deneme, zaman aşımı yönetimi ve iş durumu izleme
  • Mobil uyumlu arayüz: yükleme, izleme ve yönetim ekranlarında responsif tasarım

Elde edilen kazanımlar

  • Yayın hızı: Render ve CDN'e yükleme süreci otomatikleşti, yayın süreleri kısaldı.
  • Ölçeklenebilirlik: AWS Fargate ile yoğun dönemlerde yatay ölçekleme sağlandı.
  • Gelir akışı: Abonelik ve kredi ile ödeme seçenekleri sayesinde maliyet ve gelir yönetimi kolaylaştı.
  • Reklam uyumu: VAST destekli player ile reklam entegrasyonu standart hale getirildi.

HLS

Adaptif bitrate yayın

Mobil uyumlu VAST destekli oynatıcı

Kullanıcı deneyimi

Kullanıcılar videolarını yükledikten sonra iş durumunu takip edebilir, üretilen HLS varyantlarını önizleyebilir ve yayın linklerini yönetebilir. Thumbnail'ler ile hızlı gözden geçirme sağlanırken, mobil uyum sayesinde içerik yönetimi masaüstü ve mobilde aynı akışla ilerler.