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.

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.

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
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.