Canlı Yayın Altyapısı
Icecast ve SHOUTcast uyumlu akış sunucusu, HTML5 oynatıcı ve otomatik yeniden bağlanma. Dinleyici kesintiye uğradığında akış kaldığı yerden devam eder.
Radyo istasyonunuzun dijital merkezi. Canlı yayın akışı, program arşivi, sunucu kadrosu, şarkı listesi, podcast ve haber modülü aynı panelde. Yayın kaydı saklama, künye ve logo yükümlülükleri altyapıda hazır gelir; dinleyici sayacı, mobil uygulama ve reklam kuşağı yönetimi kutudan çıkar.
Ayrı ayrı eklenti, ayrı ayrı lisans yok. Yayın akışından dinleyici raporuna kadar her modül aynı çekirdek üzerinde çalışır.
Icecast ve SHOUTcast uyumlu akış sunucusu, HTML5 oynatıcı ve otomatik yeniden bağlanma. Dinleyici kesintiye uğradığında akış kaldığı yerden devam eder.
Haftalık akışı saat bloklarıyla kurun. Program, sunucu ve tekrar saatleri siteye ve mobil uygulamaya aynı anda yansır; “şimdi çalıyor” bilgisi otomatik güncellenir.
Canlı yayın otomatik kaydedilir, program program bölünür ve arşive alınır. Kayıtlar tarih damgasıyla saklanır; istenirse yalnız yönetime açık tutulur.
Her sunucuya biyografi, fotoğraf ve program listesi; her programa açıklama, bölüm arşivi ve dinleyici mesaj kutusu. Sayfalar arama motorlarına uygun kurgulanır.
iOS ve Android için istasyon markanızla yayımlanan uygulama. Arka planda çalma, bildirim, alarm ve araç ekranı desteği; uygulama içi dinleyici mesajları.
Ses reklamı kuşakları, sponsorluk anonsları ve site banner alanları tek yerden planlanır. Kuşak süresi, tekrar sayısı ve yayın günleri kayıt altında tutulur.
Radyo haberciliği yapan istasyonlar için tam donanımlı haber girişi: manşet, kategori, muhabir yetkisi, Google News beslemesi ve yapılandırılmış veri.
Anlık ve toplam dinleyici sayısı, ortalama dinleme süresi, cihaz ve şehir kırılımı. Raporlar reklam verene sunulabilecek biçimde dışa aktarılır.
Günlük otomatik yedek, ikinci akış sunucusu ve otomatik devralma. Ana sunucu yanıt vermediğinde yayın yedek kaynaktan kesintisiz sürer.
Dinleyicinin kulağına ulaşan ses, dört durakta işlenir. Sorun çıktığında hangi durakta olduğunu bilmek, çözümü dakikalara indirir.
1. Kodlayıcı. Stüdyodaki mikser çıkışı, kodlayıcı yazılım tarafından sıkıştırılır. Kodlayıcı ayarı iki şeyi belirler: ses kalitesi ve bant genişliği maliyeti. Konuşma ağırlıklı bir istasyonda 64 kbps AAC+ genellikle yeterlidir; müzik ağırlıklı yayında 128 kbps MP3 ya da 96 kbps AAC+ tercih edilir. Panelde iki akışı aynı anda yayınlayabilirsiniz: düşük bant genişliği için AAC+, eski cihazlarla uyum için MP3.
2. Akış sunucusu. Kodlayıcıdan gelen tek akış, akış sunucusunda çoğaltılır ve her dinleyiciye ayrı bir bağlantı olarak dağıtılır. Eş zamanlı dinleyici sayısı burada sınırlanır; kapasite, dinleyici sayısı ile bit hızının çarpımıdır. Bin eş zamanlı dinleyicinin 128 kbps’lik akışa bağlanması, yaklaşık 128 Mbps sürekli çıkış demektir. Paket seçerken bakılacak asıl rakam budur.
3. Dağıtım. Dinleyicileriniz tek bir şehirdeyse akış sunucusu doğrudan yeterlidir. Yurt dışından da dinleniyorsanız araya bir dağıtım katmanı girer; bağlantı en yakın noktadan kurulur, gecikme ve kopma azalır. Panel her iki senaryoyu da destekler ve hangi noktadan kaç dinleyici bağlandığını raporlar.
4. Oynatıcı. Sitedeki ve mobil uygulamadaki oynatıcı, bağlantı koptuğunda kendi kendine yeniden bağlanır ve tamponu yeniden doldurur. Sayfa yenilendiğinde yayının durmaması için oynatıcı ayrı bir katmanda çalışır; kullanıcı site içinde gezinirken ses kesilmez.
Bu zincirin tamamı KEYDAL tarafında yönetilir. Kodlayıcı ayarını stüdyonuzdaki kişi yapar; geri kalan üç durak paket fiyatına dahildir ve izlenir. Akış düştüğünde panel uyarı üretir, ikinci sunucu devreye girer ve olay kaydı tutulur.
Küçük kadrolu istasyonların en büyük sorunu, canlı sunucunun olmadığı saatlerdir. Otomasyon bu boşluğu doldurur.
Panelde bir çalma listesi kurar, hangi saatler arasında döneceğini söylersiniz. Listedeki parçalar sırayla ya da karışık çalar; araya istasyon jinglelarını, saat başı anonslarını ve reklam kuşaklarını yerleştirebilirsiniz. Canlı sunucu yayına girdiğinde otomasyon kendiliğinden devreden çıkar, sunucu çıktığında geri döner.
Tekrar yayınları da aynı yerden planlanır. Sabah yayımlanan bir programın gece tekrarı, arşivdeki kayıttan otomatik alınır; tekrar olduğu akışta ve sitede işaretlenir. Böylece dinleyici canlı ile tekrarı karıştırmaz, reklam raporunda da tekrar yayınlar ayrı sayılır.
Otomasyonun sessizlik denetimi vardır. Akıştan belirlenen süre boyunca ses gelmezse panel uyarı üretir ve yedek listeye geçer. Bu, stüdyodaki bir kablo çıktığında yayının saatlerce sessiz kalmasını önleyen basit ama en çok işe yarayan özelliklerden biridir.
Yazılım, uzun süre desteklenecek ve yük altında öngörülebilir davranan bileşenler üzerine kurulu.
| Bileşen | Kullanılan teknoloji | Açıklama |
|---|---|---|
| Akış sunucusu | Icecast 2 / SHOUTcast | AAC+ ve MP3 aynı anda |
| Oynatıcı | HTML5 · HLS yedekli | Mobil tarayıcıda arka plan desteği |
| Uygulama katmanı | PHP 8.3 | OPcache ve JIT etkin |
| Veritabanı | MariaDB 11 | Günlük otomatik yedek |
| Önbellek | Redis + LiteSpeed Cache | Tam sayfa önbellekleme |
| Kayıt arşivi | Nesne depolama | Saklama süresi panelden ayarlanır |
| Ses işleme | FFmpeg | Otomatik seviye ve format dönüşümü |
| Podcast | RSS 2.0 · iTunes etiketleri | Spotify ve Apple Podcasts uyumlu |
| Entegrasyonlar | REST API + Webhook | Ajans ve otomasyon beslemeleri için |
| Mobil | iOS · Android | Mağaza yayını dahil |
Radyo yayıncılığı 6112 sayılı Kanuna, internet haber sitesi olarak yayın yapan bölümü ise 5187 sayılı Basın Kanununa tabidir. Yükümlülüklerin bir kısmı teknik altyapıyla desteklenir; bir kısmı ise kadro, izin ve hukuk işidir ve hiçbir yazılım bunları yayıncının yerine yerine getiremez. Ayrımı burada açıkça yazıyoruz.
Bu kalemler panelde alan, arşiv ve tarih damgası olarak tanımlıdır. Alanları doğru doldurmak yayın kuruluşunun sorumluluğundadır.
Bunlar kurumsal ve hukuki yükümlülüklerdir. Panelde hatırlatma ve kayıt alanı sunarız; yerine getirmek yayıncıya aittir.
Bir radyo istasyonunun geliri tek kalemden gelmez. Panel, üç ayrı gelir kalemini de aynı raporda toplar.
Ses reklamı. Kuşaklar saat bloklarına yerleştirilir; her kuşağın süresi, içindeki spot sayısı ve hangi günlerde çalacağı önceden tanımlanır. Yayın sonrası rapor, spotun kaç kez ve hangi saatlerde çaldığını gösterir. Bu rapor reklam verene sunulabilecek biçimde dışa aktarılır; ajanslarla çalışan istasyonlarda fatura ekinde talep edilen belge çoğu zaman tam olarak budur.
Sponsorluk. Program sponsorluğu, ses reklamından farklı bir rejime tabidir ve duyurusunun yapılması gerekir. Panelde sponsorlu program işaretlenir, sponsor adı ve duyuru metni programa bağlanır; başlangıç ve bitiş anonsu akışa otomatik eklenir. Sponsorluk duyurusunun mevzuattaki karşılığını sponsorluk yazısında ele aldık.
Site reklamı. Radyo sitesi, yayının kendisinden bağımsız bir gelir alanıdır. Banner alanları, sponsorlu içerik ve otomatik reklam ağı kodları panelden yönetilir. Reklamın içerikten ayırt edilebilir olması yükümlülüğü burada da geçerlidir; panel, sponsorlu içerikleri işaretlemeye zorlar.
Podcast. Canlı yayında bir kez dinlenen program, bölümlere ayrılıp podcast olarak yayımlandığında ikinci bir hayat kazanır. Panel, arşivdeki kaydı kırpar, bölüm açıklaması ve kapak görseli ekler, RSS beslemesine düşürür. Aynı içerik hem sitede hem Spotify ve Apple Podcasts tarafında dinlenir; her ikisinin dinlenme sayısı tek raporda görünür.
Radyo, dinleyicisiyle en çok mesajlaşan mecradır. Toplanan her veri aynı zamanda bir sorumluluktur.
İstek hattı, yarışma katılımı, bülten aboneliği ve uygulama bildirimleri; hepsi kişisel veri toplar. Panel bu verileri tek yerde tutar, ne için toplandığını kaydeder ve saklama süresi dolduğunda silinmesi için uyarı üretir. Aydınlatma metni, açık rıza kaydı ve veri sahibi başvurusu için hazır alanlar bulunur.
Dinleyici raporları toplu ve kimliksizdir: kaç kişi, ne kadar süre, hangi şehirden ve hangi cihazla dinledi. Reklam verene sunulan rapor da bu kimliksiz veridir; tek tek dinleyicilerin kimliği paylaşılmaz. Habercilik yapan istasyonlarda okur ve dinleyici verisinin kullanımına ilişkin çerçeveyi telif, KVKK ve bilgi edinme yönergesinde ele aldık.
Canlı yayında okunan dinleyici mesajları ayrı bir başlıktır. Panelde mesajlar moderasyondan geçirilir, yayına alınanlar zaman damgasıyla kaydedilir. Bir mesaj sonradan şikâyet konusu olduğunda hangi mesajın ne zaman yayına girdiği kayıttan görülebilir.
Radyo sitesine gelen ziyaretçinin ilk isteği tektir: dinlemeye başlamak. Her ek saniye, kaybedilen dinleyicidir.
Oynatıcı, sayfanın geri kalanını beklemeden yüklenir. Görseller WebP ve AVIF formatına çevrilir, ekran boyutuna göre küçültülmüş sürümler üretilir; ilk açılışta yalnız görünen alan indirilir. Tam sayfa önbellekleme sayesinde sunucuya giden istek sayısı düşer, akış sunucusunun kapasitesi dinleyiciye ayrılır.
Mobil tarafta oynatıcı arka planda çalışmayı sürdürür. Kullanıcı başka bir uygulamaya geçtiğinde ya da ekranı kilitlediğinde ses kesilmez; kilit ekranında istasyon adı, program ve çalan parça görünür. Aynı davranış mobil uygulamada da geçerlidir ve araç ekranı desteğiyle birlikte gelir.
Arama motoru tarafında program ve bölüm sayfaları yapılandırılmış veriyle işaretlenir. Podcast bölümleri için ayrı işaretleme kullanılır; bölüm süresi, yayın tarihi ve açıklama arama sonucunda görünür. Radyo istasyonunun kendisi de kuruluş bilgisiyle tanımlanır, böylece marka aramalarında bilgi kartı oluşur.
Ortalama kurulum süresi beş iş günüdür. Mevcut bir istasyondan taşınıyorsanız arşiv aktarımı bu sürenin içindedir.
| Adım | Ne yapılır | Süre |
|---|---|---|
| 1. Görüşme | Yayın türünüzü, akış sunucusu ihtiyacınızı ve dinleyici hacminizi konuşuruz; paket buna göre belirlenir. | 1 gün |
| 2. Kurulum | Alan adı, SSL, akış sunucusu ve panel kurulur; deneme yayını açılır. | 1 gün |
| 3. Aktarım | Program arşiviniz, sunucu sayfalarınız ve varsa haber içerikleriniz taşınır; eski adresler 301 ile yönlendirilir. | 1-2 gün |
| 4. Tasarım | Tema seçilir, renk ve tipografi istasyon kimliğinize göre ayarlanır. | 1 gün |
| 5. Eğitim | Panel eğitimi verilir; akış, arşiv ve reklam modülü ekip üzerinde çalışılır. | Yarım gün |
| 6. Yayın | DNS geçişi yapılır, mobil uygulama mağazaya gönderilir, canlı yayın açılır. | Aynı gün |
Mevcut bir istasyondan geliyorsanız aşağıdaki başlıkları önceden toplamak, aktarımı bir güne indirir.
İki ürün birbirini tamamlar ama aynı şey değildir. Hangisine ihtiyacınız olduğunu aşağıdaki ayrım netleştirir.
| Soru | Radyo hosting | Radyo yazılımı |
|---|---|---|
| Ne verir? | Akış sunucusu, bant genişliği ve dinleyici kapasitesi | Sitenin ve panelin kendisi: akış yönetimi, arşiv, haber, reklam |
| Site gelir mi? | Hayır, yalnız yayın altyapısı | Evet, tema ve mobil uygulama dahil |
| Mevzuat alanları | Bulunmuyor | Künye, içerik tarihi, kayıt arşivi hazır |
| Kimin için? | Kendi sitesi olan, yalnız yayın kapasitesi arayan istasyon | Site, panel ve yayın altyapısını tek elden isteyen istasyon |
| Birlikte alınır mı? | Evet, yazılım paketlerinde hosting fiyata dahildir | Evet, ayrıca hosting almanız gerekmez |
Ürünü doğru konumlandırmak, sonradan yaşanacak hayal kırıklığını önler. Açık yazıyoruz.
Aşağıdaki tabloya giriyorsanız yazılım ihtiyacınızın tamamını karşılar.
Bu durumdaysanız başka bir çözüm daha doğru olur; peşinen söylüyoruz.
Teklif ve sözleşme aşamasında karşınıza çıkacak terimlerin karşılığı.
| Terim | Anlamı |
|---|---|
| Bit hızı | Saniyede aktarılan ses verisi. Yükseldikçe kalite ve bant genişliği maliyeti birlikte artar. |
| Eş zamanlı dinleyici | Aynı anda akışa bağlı bağlantı sayısı. Paket kapasitesi bu sayıya göre belirlenir. |
| Tampon | Oynatıcının önceden indirdiği ses parçası. Bağlantı dalgalandığında sesin kesilmesini engeller. |
| Devralma | Ana sunucu yanıt vermediğinde yayının yedek kaynaktan sürmesi. |
| Kuşak | Reklam spotlarının art arda yayımlandığı zaman aralığı. |
| Anons | Program başında veya sonunda okunan kısa duyuru; sponsorlukta zorunludur. |
| Şimdi çalıyor | Akıştan okunan parça bilgisinin siteye ve uygulamaya anlık yansıması. |
| Yayın kaydı | Yayının kayıt altına alınmış hâli; mevzuatta belirli süre saklanması gerekir. |
Demo hesabınızı açalım, panelde 20 dakikada gezelim. Taşıma kararı verirseniz arşiv aktarımını biz yapalım.