<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>internet radyosu - Tahsin Bey</title>
	<atom:link href="https://tahsinbey.com/eti/internet-radyosu/feed" rel="self" type="application/rss+xml" />
	<link>https://tahsinbey.com/eti/internet-radyosu</link>
	<description>Kişisel Blog</description>
	<lastBuildDate>Sat, 22 Aug 2026 15:55:06 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://tahsinbey.com/wp-content/uploads/2025/04/icon-150x150.png</url>
	<title>internet radyosu - Tahsin Bey</title>
	<link>https://tahsinbey.com/eti/internet-radyosu</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kendi İnternet Radyonu Kur: OrbitCast</title>
		<link>https://tahsinbey.com/kendi-internet-radyonu-kur-orbitcast.html</link>
					<comments>https://tahsinbey.com/kendi-internet-radyonu-kur-orbitcast.html#respond</comments>
		
		<dc:creator><![CDATA[Tahsin S.]]></dc:creator>
		<pubDate>Sat, 22 Aug 2026 15:55:06 +0000</pubDate>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[internet radyosu]]></category>
		<category><![CDATA[orbitcast]]></category>
		<category><![CDATA[youtube radiyosu]]></category>
		<guid isPermaLink="false">https://tahsinbey.com/?p=5357</guid>

					<description><![CDATA[<p>Uzun süredir aklımda olan, zaman zaman da &#8220;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?&#8221; 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 [&#8230;]</p>
<p><a href="https://tahsinbey.com/kendi-internet-radyonu-kur-orbitcast.html">Kendi İnternet Radyonu Kur: OrbitCast</a> yazısını <a href="https://tahsinbey.com">Tahsin Bey</a> adresinden okuyabilirsiniz.</p>
]]></description>
										<content:encoded><![CDATA[<p>Uzun süredir aklımda olan, zaman zaman da <i>&#8220;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?&#8221;</i> diye kafamı kurcalayan projeyi en sonunda derleyip toplayıp açık kaynak olarak çıkardım: <b>OrbitCast</b>.</p>
<p>Olayı çok uzatmadan özünü anlatayım.</p>
<p>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 <b>herkesle aynı saniyesinden</b> dinlemeye başlıyor.</p>
<p>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.</p>
<h3>Sunucu maliyeti: 0 TL</h3>
<p>Projedeki asıl olayı mimari tarafta çözdüm. Uygulama sunucusu (Next.js) <b>tek bir bayt bile ses taşımıyor</b>.</p>
<p>Yayın konumu arka planda tamamen matematiksel bir hesaplamayla (<code class="prettyprint">(şimdi - epoch) mod toplamSüre</code>) bulunuyor. Ses ise ya doğrudan YouTube&#8217;un kendi CDN&#8217;inden ya da senin bağlayacağın Cloudflare R2 gibi bir depodan doğrudan dinleyiciye akıyor.</p>
<p>Sonuç? Siteni ister 10 kişi dinlesin, ister 10.000 kişi&#8230; Sunucundan ses geçmediği için bant genişliği faturası sıfır kalıyor. Vercel&#8217;in veya Upstash&#8217;in ücretsiz katmanlarıyla kendi radyonu tek kuruş ödemeden canlıya alabiliyorsun.</p>
<h3>Üç farklı kullanım</h3>
<p>İhtiyacına göre üç şekilde kurabiliyorsun:</p>
<ol start="1">
<li><b>YouTube Radyo:</b> Sadece bir YouTube playlist linki veriyorsun, bitiyor. Sunucuyla, dosyayla, telifle hiç uğraşmıyorsun. Tek kısıtı, mobil tarayıcılar YouTube <code class="prettyprint">&lt;iframe&gt;</code> oynatıcısını arka plana geçince susturduğu için ekranı kapatınca yayın duruyor.</li>
<li><b>Yerel Radyo (Repo):</b> Kendi MP3/audio kayıtlarını doğrudan projenin içine atıp yayınlıyorsun. <code class="prettyprint">&lt;audio&gt;</code> etiketi kullandığı için mobil kilit ekranında kapak resmi, şarkı adı falan çıkıyor; arka planda çalmaya devam ediyor.</li>
<li><b>Yerel Radyo (Cloudflare R2):</b> Kendi kayıtların çoksa projeyi şişirmeyip Cloudflare R2&#8217;ye yüklüyorsun (R2&#8217;nin 10 GB ücretsiz depolaması var ve egress/trafik ücreti yok). Yine arka planda kesintisiz çalıyor.</li>
</ol>
<p>Zaten kurulum terminalinde <code class="prettyprint">npm run radio:setup</code> dediğinde tatlı bir sihirbaz seni karşılıyor; neyi nerede tutmak istediğini adım adım sorup <code class="prettyprint">.env.local</code> dosyanı hazırlıyor.</p>
<p>Yayınları ve playlist&#8217;i ister terminalden (<code class="prettyprint">npm run radio:add</code>), ister şifreli <code class="prettyprint">/admin</code> paneli üzerinden canlı canlı sürükle-bırak yaparak yönetebiliyorsun.</p>
<h3>Denemek veya katkıda bulunmak istersen</h3>
<p>Kodu GitHub&#8217;a bıraktım. Kendi radyonu kurmak, incelemek veya katkı sağlamak istersen repo burada:</p>
<p style="text-align: center;"><a href="https://cast.sungur.dev" target="_blank" rel="noopener">Demo</a> &#8211; <a href="https://github.com/tahsingibi/orbitcast" target="_blank" rel="noopener">Github </a></p>
<p>Kurup yayın yapan olursa bir dinleme linkini de atarsınız artık. Birileri gerçekten kullanırsa daha da güzelleştireceğim.</p>
<p>Görüşmek üzere!</p>
<p><a href="https://tahsinbey.com/kendi-internet-radyonu-kur-orbitcast.html">Kendi İnternet Radyonu Kur: OrbitCast</a> yazısını <a href="https://tahsinbey.com">Tahsin Bey</a> adresinden okuyabilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tahsinbey.com/kendi-internet-radyonu-kur-orbitcast.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
