Ana Sayfa

TinyIce: Tek Dosyada Icecast2 Uyumlu Canlı Yayın Sunucusu

1 dk okuma

TinyIce, Go dilinde yazılmış, hafif, yüksek performanslı ve güvenli, Icecast2 ile uyumlu bir canlı yayın sunucusudur. Geleneksel yayın sunucularının karmaşık yapılandırma ve yüksek kaynak tüketimi sorunlarına çözüm sunmak amacıyla tasarlanmıştır. Tek bir çalıştırılabilir dosya (binary) olarak dağıtılan TinyIce, tüm şablonları ve ikonları içinde barındırarak anında dağıtım imkanı sunar. İlk çalıştırmada otomatik olarak güvenli kimlik bilgileri oluşturur ve Let's Encrypt entegrasyonu sayesinde sıfır yapılandırma ile otomatik HTTPS desteği sağlar.

Bu proje, yöneticiler ve dinleyiciler için modern bir web arayüzü sunarken, çoklu kiracılık (multi-tenant) desteği ile farklı kullanıcıların kendi yayın noktalarını yönetmesine olanak tanır. Gerçek zamanlı trafik çizelgeleri sunan SSE destekli panolar, oynatma geçmişi takibi ve Prometheus metrikleri ile kapsamlı gözlemlenebilirlik sağlar. Ayrıca, BUTT, OBS gibi standart kaynak istemcileri ve VLC gibi oynatıcılarla tam uyumludur. Uzak sunuculardan yayın çekme (relay), yayın onay iş akışı, IP yasaklama ve eski Icecast araçlarıyla uyumluluk için /status-json.xsl gibi özellikler de sunar. TinyIce, hem dinleyiciler için HTTPS hem de eski kodlayıcılar için HTTP üzerinden yayın yapma imkanı sunan çift protokol mimarisiyle esneklik sağlar.

İçgörü

TinyIce, canlı yayın sunucusu kurulumunu ve yönetimini basitleştirerek, geliştiricilere ve içerik üreticilerine hızlı, güvenli ve modern bir yayın altyapısı sunuyor.

Kaynak