Shoutcast Server Auto Dj, yayın yapmasanız bile ses dosyalarını istenilen sırayla çalıp yayın yapmanızı sağlayan sistemdir.

Daha önce Shoutcast Server kurulumunu yapmıştık. Onun üzerinden giderek kurulumu gerçekleştireceğiz. radyo kullanıcısıyla sisteme giriş yapıyoruz.

Kurulum

autodj adında klasör oluşturuyoruz(/home/radyo/autodj). Ardından auto dj için gerekli dosyayı sunucuya indiriyoruz ve arşivden çıkarıyoruz.

 

sc_trans.conf dosyasını düzenliyoruz. Auto Dj uygulamamız bu yapılandırma dosyası ile çalışacak. Dosya içeriğimiz aşağıdaki şekildedir. Server Ip adresini ve farklı port kullanıyorsak düzenliyoruz.

 

  • PlayListFile : Ses dosyalarının konumlarını tuttuğumuz dosyadır.lst uzantılıdır.
  • ServerIP : Serverin ipisini belirtiyoruz.
  • ServerPort : Serverin portunu belirtiyoruz.

Muzik klasörüne ses dosyalarımızı yükledikten sonra(mp3 uzantılı) example.lst dosyasına ses dosyası yollarını belirtiyoruz.

 

autodj klasöründe sc_trans_linux dosyasına çalıştırma izni veriyoruz.

 

Bu işlemden sonra ilk testimizi gerçeklştirebiliriz.

 

İşlemimiz bu kadar. Auto Dj yi başlatmak için radyo servisimizi durdurmamız gerekiyor. Auto djden canlı radyo yayınına dönmek için, auto djyi durduruyoruz. Ardından tekrar radio start komutunu çalıştırarak canlı yayına dönebiliriz.

Shoutcast ücretsiz ses yayını, özellikle internette radyo yayını yapmanızı sağlayan, Shoutcast Radyo Server olarak isimlendirdiğimiz, genel olarak tüm platformda çalışabilen, nullsoft’un geliştirdiği bir araçtır.

Linux/Ubuntu üzerine kurulum gerçekleştireceğiz. Centos, Fedora, Debian, Linux Mint vb işletim sistemlerinede benzer şekillerde kurabilirsiniz.

Kurulum

1. Shoutcast Server İnidirilmesi ve Kurulması
İndirme ve kurma işlemine başlamadan önce radyo server için kullanıcı oluşturup çalıştıracağız. Çünkü işletim sistemimizde güvenlik gerekçesi ile root kullanıcısında çalıştırmıyoruz.

Sisteme root olduktan sonra radyo isimli kullanıcı oluşturuyoruz. Ardından radyo kullanıcımızla giriş yapıyoruz.

Radyo kullanıcısı ile sisteme giriş yapıyoruz. Download ve server isimli iki klasör oluşturuyoruz.

Şimdi, Shoutcast serveri indiriyoruz.
http://download.nullsoft.com/shoutcast/tools
linkine girerek sunucumuz için uygun yazılımı belirliyoruz

İndirme işlemi bittikten sonra, arşivimizi açıyoruz ve çalıştırılabilir binary dosyamızı server klasörüne taşıyoruz.

Şimdide server klasörüne logs ve controls isimli iki klasör oluşturuyoruz ve böylelikle kurulumumuz tamamlanmış oluyor.

2. Shoutcast Yapılandırma Dosyası Oluşturma
Çalıştırıp yönetebilmek için bir yapılandırma dosyasını ihtiyacımız var. Yapılandırma dosyamızın adı: sc_serv.conf.

Yapılandırma dosyasını oluşturmak için server klasöründe olduğunuzdan emin olun.( /home/radyo/server)

sc_serv.conf dosyasına aşağıdaki bölümü ekleyiniz(Örnek yapılandırma).

 

Burda bazı önemli ayarları içermektedir. Güvenlik için aşağıda belirttiğim şifre alanlarını değiştirin.

  • adminpassword : Web arayüzü üzerinden erişiminizi bu şifre ile sağlıyorsunuz.
  • streampassword_1 : Uzaktan Mixxx,Winamp,SAM gibi programlarla yayın yapacağınızda kullanılan şifredir. Kısacası yayın yapacağınızda bu şifreyi kullanıyorsunuz.

Alternatif olarak download klasöründeki setup.sh ile oluşturabilir veya içerisindeki examples klasörünü inceleyerek yapılandırma dosyası oluşturabilirsiniz.

Urlmiz hazır.

Tabiki şuanda açılmayacaktır. Öncelikle çalıştırılabilir dosyamızı çalıştıracağız ve portu açmamız gerekiyor.

Dosyamıza çalışma izni verip, çalıştırıp (& komutu ile arkaplanda çalışmasını sağlayacağız), netstat komutu ile çalışıp çalışmadığını kontrol edeceğiz.

LISTEN …sc_serv yazısını görüyorsanız buraya kadar bir sorun yok.

3. Güvenlik Duvarından Port Açmak
Sırada güvenlik duvarından belirlemiş olduğumuz porta(8000) izin vereceğiz.

Bu işlemden sonra artık web arayüzümüze erişebiliriz.(http://websitesiveyaipiniz:8000)

4. Shoutcast Server Yönetimi İçin Servis Hazırlamak
Basit bir servis hazırlayarak, başlatma durdurma işlemlerini çok daha kolaylaştıracağız ve sunucunun kapanıp açılmasında otomatik çalışmasını sağlayacağız.

Şuanda basitçe start ve stop komutlarımızı hazırlayacağız. Bunun için root olarak işlem yapacağız. /usr/local/bin/ klasörüne radio isimli dosya oluşturarak başlıyoruz.

Şimdi aşağıdaki satırları ekliyoruz.

Dosyamızı oluşturduktan sonra, çalışma izni veriyoruz ve root kullanıcısından çıkış yapıyoruz.

Evet, şuanda sevis olarak radyomuzu yönetebilriz. Komutlarımız aşağıda:

  • radio start : Shoutcast serveri önyüzde başlatır.
  • radio start_daemon : Shoutcast serveri daemon olarak başlatır.
  • radio stop : Shoutcast serveri durdurur.

Eğer server kapanıp açıldığında tekrar açılmasını istiyorsanız aşağıdaki işlemide gerçekleştirmeniz gerekmektedir. Dikkat edilmesi gereken işlemi radyo kullanıcısıyla yapılması gerekiyor. whoami komutu hangi kullanıcıda olduğumuzun bilgisini veriyor. Sonucunda radyo göremiyorsanız su radyo komutu ile radyo kullanıcısı olarak giriş yapın.

 

İşte bu kadar! Artık test edebilir yayına başlayabilirsiniz. Linux üzerinden Mixxx programı ile yayın yapabilirsiniz.

http://www.shoutcast.com/

http://www.tecmint.com/install-shoutcast-in-linux/

Shoutcast Server Auto Dj Kurulumu için tıklayınız.

Ayrıca örnek olarak; webden, aşağıdaki dosyanın 13.satırını değiştirerek yayınınızı herkese ulaştırabilirsiniz.

 

 

Merhaba arkadaşlar; bu yazımızda ftp,http,https gibi kendi protokollerimizi nasıl oluşturacağımızı ve bunlarla nasıl masaüstü uygulamalarını çalıştırabileceğimizi anlatacağım.

Senaryomuz şöyle; yazdir.exe diye bir programım var, yazıcı kontrollerini, form tasarımlarını buradan yapıyorum. Bunu web tabanlı uygulamamdan bu programıma parametreler göndererek yöneteceğim. Dolayısıyla ben internet tarayıcımdan Faturayı Yazdır butonuna tıkladığımda yazdırılacak belge ile ilgili parametreyi göndereceğim. Program bu parametreyi alacak kendi içinde işleyerek yazıcıya gönderecek.

Zor değil ama, bu konuda nerdeyse hiç kaynak yok. Lafı uzatmadan hemen başlayalım 🙂

Bu işlemi regeditten yapacağız. Registry dosyamız aşağıdaki şekilde:

 

Öncelikle çalıştıracağımız programın tam yolunu alalım.
C:\myazarc\blog\yazdir.exe
Programın yolunu belirtmek için:
\”C:\\myazarc\\blog\\yazdir.exe\”
şeklinde özel karakterlerin başına \ getirerek düzenliyoruz.
Protokolümüzü belirliyoruz, ben mycYazdir olarak belirliyorum. Böylece Registry dosyamızı aşağıdaki şekilde düzenliyoruz.

Bu dosyayı protokol.reg ismiyle kaydediyoruz. Ve ardından çalıştırıyoruz. Onay pencerelerine onay veriyoruz.

Deneme amaçlı html dosya oluşturuyoruz. a tagının href parametresine protokolümüzle beraber programımıza göndereceğimiz parametreyi yazıyoruz.

Bu html dosyayı internet tarayıcımızda açtığımızda Faturayı Yazdır linkine tıkladığımızda programız açılıyorsa/çalışıyorsa herşey yolundadır. Çalışmıyorsa adımları dikkatlice kontrol ediniz. 🙂

Unutmadan, programınızı konsoldan parametre alabilir halde yazın. Programa parametre olarak mycYazdir://faturaid=25 gelecektir.Gelen parametreyi programınızda parçalayıp kullanabilirsiniz.

Merhaba arkadaşlar, bu yazımızda Self Signed SSL’den bahsedeceğim. Ücretsiz bir SSL tipidir. İnternette kullanımı uygun olmasada lokalde çalışan sistemlerle kullanılabilir.

Self Signed SSL’i tarayıcılar desteklemez, manuel olarak tarayıcınıza SSL’li tanıtmanız gerekmektedir.

Öncelikle srt ve cer dosylarımızı oluşturmak için, openssl ve Ron Bieber isimli kardeşiğimizin hazırlamış olduğu scripti alıyoruz.(Linux üzerinde çalıştırıyoruz.)

Ev dizininize generateSSL.sh olarak kaydedin ve gerekli izinleri verin(Çalıştırılabilir izni). Sıra geldi nasıl kullanacağımıza..

Yukardaki komutu Uç Birim (Konsol)’dan çalıştırdıgınızda aşağıdaki gibi oluşturulmaya başlandığının bilgisini verecektir.
İlk 3 satırda şifreleme anahtarı isteyecektir. İstediğiniz gibi belirtebilirsiniz. (Örneğin: myazarcSecUrity1922). İkinci satırda şifreleme anahtarını tekrar girmenizi istiyor. Üçüncü satırda ise oluşturmuş olduğumuz keyi yeniden giriyoruz. Diğer istenen bilgileri Enter’layarak geçebiliriz.

 

Ve böylece bulunduğunuz dizinde www.siteadresi.com.crt ve www.siteadresi.com.key dosyaları oluşuyor. Böylece SSL’imiz oluşmuş oluyor. Yazımızın başında belirttiğimiz gibi doğrudan tarayıcımız tanımayacaktır. www.siteadresi.com.crt dosyasını tarayıcımıza import etmemiz gerekiyor. Tarayıcıya import ettikten sonra https:// protokulünü sorunsuz kullanabilirsiniz.

Kaynak: http://www.clintharris.net/2009/self-signed-certificates/

ETS2MP’ye güncelleme gelmiş bir bakayım dedim PHP API yazıyor 🙂 Heycanla hemen inceledim. Baktım ki sadece serverlerın durumunu sunan bir json dosyasını geriye dödürüyor.

ETS2 severler olarak sitemizde ETS2MP serverlerin durumunu göstermek isteyebilirsiniz. 🙂 ETS2’nin kendi hazırlamış oldğu sınıfı paylaşıyorum, kendinizde ets2mp.com’dan indirebilirsiniz.

TruckMPApi.php

Gördüğünüz üzere http://api.ets2mp.com/servers/ adresinden sunucu bilgilerini çekiyor. Belki ilerdeki zamanlarda daha geniş çaplı api sunabilir. Şuanki apide server adı, serverin online durumunu ve serverde aktif oyuncu sayısını alabilirsiniz.
Tabiki bununlada ilgili bir örnek dosyası sunulmuş 🙂

sample.php

Api Bilgileri:

PHP SDK (For web developers)
Version: 1.0

Requires: PHP 5.0 or newer