Kurumsal Video Kodlama ve Çok Kanallı Dağıtım Platformu
Bir medya şirketinin, video içerik yaşam döngüsünü yüklemeden kodlamaya ve çok kanallı dağıtıma kadar yönetmek için kapsamlı bir platforma ihtiyacı vardı; bu platform, her bir dağıtım ortağı için farklı çıkış özelliklerini destekleyecekti.
Projenizi Tartışın
Zorluk
Video içeriği dağıtımını birden fazla kanal ve ortak arasında yönetmek, önemli operasyonel engeller ortaya çıkardı:
- Her dağıtım ortağı farklı kodlama formatları, çözünürlükler ve kodekler gerektiriyordu
- Manuel kodlama ve yükleme süreçleri, içerik hacmine ayak uyduramıyordu
- Kodlama durumunu, hataları ve yeniden denemeleri izlemek için merkezi bir sistem yoktu
- Altyazı dosyalarının keşfedilmesi, işlenmesi ve video varlıklarıyla birleştirilmesi gerekiyordu
- Birden fazla kanalda içerik planlaması, takvim tabanlı bir iş akışı gerektiriyordu
Çözümümüz
Otomatik kodlama iş akışları, çok kanallı planlama ve ortağa özel çıkış profilleri ile tam yığın bir video prodüksiyon platformu oluşturduk.
Mimari
- Main Backend: TypeScript, MongoDB/Mongoose, Redis ile NestJS 11
- Encoder Backend: Kodlama orkestrasyonu için özel NestJS servisi
- Lambda Service: Sunucusuz kodlama iş akışı tetikleyicileri için AWS Lambda
- Frontend: Bootstrap, React Hook Form, ApexCharts ile React 18 + Vite
- Encoder Dashboard: Kodlama yönetimi için özel React arayüzü
- Media Processing: FFmpeg yedeklemesi ile AWS MediaConvert
Kodlama İş Akışı
- Yükleme - AWS S3'e video yükleme (tekli veya toplu)
- Meta Veri Çıkarımı - Süre hesaplama, işaret noktası oluşturma
- Altyazı Keşfi - Otomatik altyazı dosyası eşleştirme ve işleme
- Profil Seçimi - Ortağa özel kodlama profilleri uygulanır
- MediaConvert İşi - AWS MediaConvert, dönüştürmeyi işler
- Kalite Kontrolü - Çıkış özelliklerinin otomatik doğrulanması
- Dağıtım - Varlıklar ortağa özel kanallara teslim edilir
Temel Özellikler
- Ortak Profilleri - Her bir dağıtım ortağına özel kodlama teknik özellikleri
- Toplu Yükleme - Büyük içerik kitaplıklarını toplu işlemeyle yönetin
- Altyazı İşleme - Otomatik altyazı dosyası keşfi ve format dönüştürme
- Takvim Planlaması - Her kanal için FullCalendar tabanlı içerik planlaması
- Yeniden Deneme Mantığı - Başarısız işler için hata sınıflandırmasıyla otomatik yeniden deneme
- Analiz Panosu - Kodlama durumu, verim ve hata oranı görselleştirmesi
- Rol Tabanlı Erişim - Yönetici kullanıcı yönetimi ile JWT kimlik doğrulaması
Sonuçlar
Teknoloji Yığını
caseStudyDetail.more Vaka Çalışmaları
Daha fazla teknik uygulamamızı keşfedin
İstemci Tarafında Reklam Ekleme (CSAI), SCTE-35 İşaretleyici Ayrıştırma ve Çok Platformlu Oynatıcı Entegrasyonu ile
Bir video akış platformu, sunucu tarafı reklam eklemenin sağlayamadığı tam reklam etkileşimi desteğiyle (tıklanabilir katmanlar, yardımcı banner'lar, atlama düğmeleri) kişiselleştirilmiş, cihaz düzeyinde reklam deneyimleri sunarak web, mobil ve akıllı TV uygulamaları genelinde Client-Side Ad Insertion (CSAI) uygulamasına ihtiyaç duyuyordu.
SCTE-35 Reklam İşaretleyicisi Sinyalleşmesi ve Medya Fragman Ekleme Hattı
Bir akış medya şirketinin, canlı ve VOD yayınlarına SCTE-35 reklam işaretleyicileri eklemek için sağlam, otomatik bir hattına ihtiyacı vardı. Ayrıca, tanıtım fragmanlarını (pre-roll, mid-roll ve post-roll) hassas zamanlanmış konumlara ekleyebilme yeteneği de isteniyordu — bu sayede FAST kanalları, canlı etkinlikler ve isteğe bağlı içerik kütüphaneleri genelinde para kazanma (monetization) sağlanacaktı.
Sıkça Sorulan Sorular
MicrocosmWorks, yayıncılık (ProRes, DNxHR), OTT (H.264/H.265 ile CMAF) ve sosyal medya (platforma optimize edilmiş MP4) teslimat hedeflerini kapsayan 50'den fazla önceden ayarlanmış yapılandırmaya sahip bir kodlama profili yönetim sistemi kurdu. Her bir kaynak video, paralel FFmpeg işçileri kullanılarak tek bir pipeline çalıştırmasında gerekli tüm formatlara kodlanır ve her kanalın spesifikasyonuna karşı otomatik kalite doğrulaması yapılır.
MicrocosmWorks, içeriğe duyarlı bir bitrate kademesi oluşturmak için her videonun görsel karmaşıklığını VMAF puanlamasını kullanarak analiz eden başlık başına kodlama optimizasyonunu uyguladı. Basit 'konuşan kafa' içerikleri daha az, daha düşük bitrate basamakları alırken, spor gibi görsel olarak karmaşık içerikler ek yüksek bitrate varyantları alır; bu da depolama maliyetlerini optimize ederken algısal kaliteyi VMAF 93'ün üzerinde tutar.
MicrocosmWorks, platformu, kuyruk derinliğine göre otomatik ölçeklenen Kubernetes tarafından orkestralanan encoding worker'ları kullanarak yatay ölçeklendirme için mimarileştirdi. Sistem, spot instance'lar kullanılarak günde 1.000 saatin üzerinde video işleyerek doğrulandı; iş önceliklendirmesi sayesinde acil encoding'ler dakikalar içinde işlenirken, toplu backlog operasyonları maliyet etkin planlama kullanır.
MicrocosmWorks, her varlığın kodlama durumunu, yükleme ilerlemesini ve tüm dağıtım kanallarındaki yayın onayını izleyen bir teslimat takip panosu geliştirdi. Sistem, aşağı akış sistem entegrasyonu için webhook callbacks sağlar ve operasyon ekiplerinin dağıtım darboğazlarını belirlemesine yardımcı olan, kanal başına time-to-publish metrics gösteren otomatik raporlar oluşturur.
MicrocosmWorks, video infrastructure projelerini saatte 30-50 dolar oranlarında gerçekleştirir; profile manager, autoscaling workers, VMAF optimization ve multi-channel delivery içeren bir kurumsal encoding ve distribution platformu ise genellikle 700-1000 development saati gerektirir. Cloud encoding maliyetleri, AWS spot instances üzerinde source video'nun dakikası başına yaklaşık 0.01-0.03 dolar tutarındadır.
İşletmenizi Dönüştürmeye Hazır mısınız?
Zorluklarınıza benzer çözümler uygulamamızın yollarını konuşalım.