İzlediğiniz yayın donuyor.
"Reconnecting..." yazısı çıkıyor.
Chat yüklenmiyor.
Yayıncı "sunucular çöktü" diyor.
Milyonlarca dolarlık şirketler neden
bu kadar basit bir şeyi çözemiyorlar?
Çözemiyorlar değil.
Mesele o kadar basit değil.
CANLI YAYIN TEKNİK OLARAK NEDEN ZOR?
Normal bir web sitesi açtığınızda:
Sunucu size bir dosya gönderir, biter.
Statik içerik, önbelleğe alınır, kolay.
Canlı yayında olan şey:
Her saniye yeni veri üretiliyor.
Bu veri aynı anda 100.000 kişiye iletiliyor.
Her izleyici farklı internet hızında.
Her izleyici farklı cihazda.
Gecikme 2-3 saniyeyi geçmemeli.
Bu teknik olarak devasa bir problem.
TWITCH NEDEN ÇÖKÜYOR?
Twitch'in altyapısı Amazon Web Services üzerinde.
Yani dünyanın en büyük cloud altyapısı.
Yine de çöküyor. Neden?
- Ani trafik patlamaları
Fortnite yeni sezon açıkladı.
Valorant büyük turnuva başladı.
Normalde 3 milyon eşzamanlı izleyici varken
30 dakikada 8 milyona çıkıyor.
Hiçbir sistem bu ani artışa
anında adapte olamaz.
Auto-scaling var — sunucular otomatik artıyor —
ama bu işlem dakikalar alıyor.
O dakikalarda sistem eziliyor.
- CDN (Content Delivery Network) sorunları
Twitch içeriği doğrudan sunucudan göndermez.
Dünyanın her yerine dağılmış CDN sunucuları var.
Türkiye'deyseniz size en yakın CDN verir.
O CDN sunucusu aşırı yüklenirse:
Sizi başka bir CDN'e yönlendirir.
Bu geçiş sırasında donma olur.
- Yayıncı tarafı
Yayıncının internet bağlantısı düştü.
Yayıncının bilgisayarı kasıyor.
Yayıncı yanlış bitrate ayarladı.
Twitch sunucuları sağlam olsa bile
yayıncı tarafından kaynaklanan sorunlar
izleyiciye "sunucu çöktü" gibi görünür.
- RTMP protokolü
Twitch hala RTMP protokolü kullanıyor.
2012'de tasarlanmış bir protokol.
Yani altyapının bir kısmı 10 yıllık teknolojiyle çalışıyor.
Modern alternatifler var — WebRTC, SRT —
ama milyonlarca yayıncının kurulumunu
değiştirmek çok maliyetli.
KİCK NEDEN ÇÖKÜYOR?
Kick, Twitch'e göre çok daha genç.
2022'de kuruldu.
Altyapısı olgunlaşmamış.
Asıl sorunlar:
- Cloudflare bağımlılığı
Kick altyapısını büyük ölçüde
Cloudflare üzerine kurmuş.
Cloudflare'in herhangi bir edge
lokasyonunda sorun çıkınca
o bölgedeki Kick izleyicileri etkileniyor.
- Ani büyüme
xQc, Kick'e geçti.
Adin Ross, Kick'e geçti.
Milyonlarca izleyici aniden geldi.
Altyapı bu büyümeye hazır değildi.
Hızlı büyüme = sistem açıkları = çöküşler.
- Chat altyapısı
Kick'in chat sistemi ayrı bir serviste çalışıyor.
Video akışı düzgün ama chat çöküyor.
Chat düzgün ama video donuyor.
Bu iki sistemin senkronizasyonu
henüz tam otururmamış.
- Düşük önbellekleme
Twitch popüler klipler için agresif önbellekleme yapıyor.
Kick'te bu sistem daha zayıf.
Aynı klibi 1000 kişi izlediğinde
Twitch bunu önbellekten verir.
Kick her seferinde sunucudan çekiyor.
Sunucu yoruluyor.
KİCK'İN REKLAM SÖZLEŞMESİ NOLDU?
Kick kurulurken büyük bir söz verildi:
"Yayıncılar reklam göstermek zorunda kalmayacak"
"%95 gelir paylaşımı"
"Creator-first platform"
Gerçekte ne oldu:
%95 gelir paylaşımı gerçek —
ama sadece abonelik gelirinden.
Reklam geliri farklı hesaplanıyor.
Reklam meselesi:
Kick başta "reklam yok" demedi tam olarak.
"Yayıncıyı zorlamayız" dedi.
Ama platform büyüdükçe
yatırımcı baskısı arttı.
Stake.com (kumar sitesi) Kick'i finanse ediyor.
Kumar reklamları platforma girmeye başladı.
Yayıncılar fark etti:
"Reklam yok dediler ama
kendi reklamlarını bize gösteriyorlar"
Bu tartışma hala sürüyor.
Kick net bir politika açıklamadı.
TEKNIK OLARAK DAHA İYİ BİR PLATFORM YAPMAK MÜMKÜN MÜ?
Mümkün ama inanılmaz pahalı.
Canlı yayın altyapısı için gerekenler:
Global CDN:
Dünyanın her yerine yakın sunucular.
Akamai, Fastly, Cloudflare kullanılıyor.
Aylık maliyeti milyonlarca dolar.
Transcode sunucuları:
Yayıncı 1080p60 gönderiyor.
Platform bunu 1080p, 720p, 480p, 360p'ye çeviriyor.
Her izleyiciye internet hızına göre veriyor.
Bu işlem için devasa GPU/CPU kapasitesi lazım.
Chat sunucuları:
100.000 kişi aynı anda yazıyor.
Her mesaj anlık iletilmeli.
WebSocket bağlantıları sürekli açık.
Bu ayrı bir altyapı problemi.
SİZ YAYINCI VEYA İZLEYİCİ OLARAK NE YAPABİLİRSİNİZ?
Donma sorununu azaltmak için:
Tarayıcıda:
Önbelleği temizleyin.
Donanım hızlandırmayı açın.
Reklam engelleyiciyi geçici kapatın
(bazen çakışıyor).
Kalite ayarı:
Otomatik kalite yerine 720p veya 480p seçin.
Sunucu yükü fazlayken 1080p daha çok donuyor.
DNS değiştirin:
8.8.8.8 (Google) veya 1.1.1.1 (Cloudflare)
Bazen ISP'nin DNS'i yavaş yanıt veriyor.
VPN deneyin:
Türkiye'den bağlanırken
bazen başka ülke üzerinden daha stabil oluyor.
Son söz:
Kick ve Twitch çöküyor çünkü
canlı yayın teknik olarak çözülmesi
en zor problemlerden biri.
Milyarlarca dolar harcansa bile
100.000 kişi aynı anda bağlanınca
sistem bir yerinden zorlanıyor.
Sorun mühendisler yetersiz değil.
Sorun fiziksel ve matematiğin sınırları.
Siz en çok hangi platformda sorun yaşıyorsunuz?
Kick mi Twitch mi daha sık çöküyor sizin için?