Uzun süredir aklımda olan, zaman zaman da "lan şöyle sunucuya ses dosyası yükletmeden, band genişliğini sömürmeden herkese aynı anda aynı saniyi dinleten bir sistem nasıl kurulur?" diye kafamı kurcalayan projeyi en sonunda derleyip toplayıp açık kaynak olarak çıkardım: OrbitCast . Olayı çok uzatmadan özünü anlatayım. OrbitCast, senin seçeceğin YouTube parçalarını (veya kendi yükleyeceğin ses dosyalarını) bir radyo yayını gibi sırayla çalan bir açık kaynak projesi. Güzel tarafı şu: siteye giren kim olursa olsun, o an yayında olan parçanın herkesle aynı saniyesinden dinlemeye başlıyor. Yani tam anlamıyla gerçek bir radyo. Kimse şarkıyı ileri/geri saramıyor, kafasına göre baştan başlatamıyor. O an kaç kişi seninle birlikte aynı ritmi tutuyorsa, canlı canlı görüyorsun. Sunucu maliyeti: 0 TL Projedeki asıl olayı mimari tarafta çözdüm. Uygulama sunucusu (Next.js) tek bir bayt bile ses taşımıyor . Yayın konumu arka planda tamamen matematiksel bir hesaplamayla ( (şimdi - epoch) mod toplamSüre ) bulunuyor. Ses ise ya doğrudan YouTube'un kendi CDN'inden ya da senin bağlayacağın Cloudflare R2 gibi bir…
Uzun süredir aklımda olan, zaman zaman da "lan şöyle sunucuya ses dosyası yükletmeden, band genişliğini sömürmeden herkese aynı anda aynı saniyi dinleten bir sistem nasıl kurulur?" diye kafamı kurcalayan projeyi en sonunda derleyip toplayıp açık kaynak olarak çıkardım: OrbitCast . Olayı çok uzatmadan özünü anlatayım. OrbitCast, senin seçeceğin YouTube parçalarını (veya kendi yükleyeceğin ses dosyalarını) bir radyo yayını gibi sırayla çalan bir açık kaynak projesi. Güzel tarafı şu: siteye giren kim olursa olsun, o an yayında olan parçanın herkesle aynı saniyesinden dinlemeye başlıyor. Yani tam anlamıyla gerçek bir radyo. Kimse şarkıyı ileri/geri saramıyor, kafasına göre baştan başlatamıyor. O an kaç kişi seninle birlikte aynı ritmi tutuyorsa, canlı canlı görüyorsun. Sunucu maliyeti: 0 TL Projedeki asıl olayı mimari tarafta çözdüm. Uygulama sunucusu (Next.js) tek bir bayt bile ses taşımıyor . Yayın konumu arka planda tamamen matematiksel bir hesaplamayla ( (şimdi - epoch) mod toplamSüre ) bulunuyor. Ses ise ya doğrudan YouTube'un kendi CDN'inden ya da senin bağlayacağın Cloudflare R2 gibi bir depodan doğrudan dinleyiciye akıyor. Sonuç? Siteni ister 10 kişi dinlesin, ister 10.000 kişi... Sunucundan ses geçmediği için bant genişliği faturası sıfır kalıyor. Vercel'in veya Upstash'in ücretsiz katmanlarıyla kendi radyonu tek kuruş ödemeden canlıya alabiliyorsun. Üç farklı kullanım İhtiyacına göre üç şekilde kurabiliyorsun: YouTube Radyo: Sadece bir YouTube playlist linki veriyorsun, bitiyor. Sunucuyla, dosyayla, telifle hiç uğraşmıyorsun. Tek kısıtı, mobil tarayıcılar YouTube <iframe> oynatıcısını arka plana geçince susturduğu için ekranı kapatınca yayın duruyor. Yerel Radyo (Repo): Kendi MP3/audio kayıtlarını doğrudan projenin












Son Yorumlar