Difference between revisions of "Icecast: feeding menggunakan ezstream"

From OnnoWiki
Jump to navigation Jump to search
(New page: Always wanted to be a dj at your own online radio station? Well, spend 15 minutes of your time and start broadcasting. It's really that easy. I will show you how to build an online stream...)
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
Always wanted to be a dj at your own online radio station? Well, spend 15 minutes of your time and start broadcasting. It's really that easy.
+
Ezstream adalah program Command Line untuk mengirimkan stream ke icecast.
  
I will show you how to build an online streaming server with icecast2 running on ubuntu 10.04. And I will be using ezstream to feed a mp3 playlist to the server.
+
==Instalasi Ezstream==
Installing icecast2 and ezstream
 
  
First, install icecast2 and ezstream using the commandline or via synaptic if you're running a gui.
+
sudo su
 +
apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad \
 +
gstreamer0.10-plugins-ugly ezstream
  
sudo apt-get install icecast2 ezstream
+
di Ubuntu 20.04
Configure icecast2
 
  
The icecast2 config file is located at /etc/icecast2/icecast.xml. The default configuration is very usable, so we'll only change the passwords. Take your favorite text editor and open /etc/icecast2/icecast.xml. Change the default passwords for source, relay and admin. The source password is used by ezstream to feed mp3's to icecast2. The admin password is used for the admin web interface. An example file is attached at the end of this post.
+
sudo apt-get install -y ezstream
  
<authentication>
+
==Membuat Playlist==
<!-- Sources log in with username 'source' -->
 
<source-password>hccsecret</source-password>
 
<!-- Relays log in username 'relay' -->
 
<relay-password>hccsecret</relay-password>
 
 
<!-- Admin logs in with the username given below -->
 
<admin-user>admin</admin-user>
 
<admin-password>hccsecret</admin-password>
 
</authentication>
 
  
Next, edit the file /etc/default/icecast2. By default icecast2 won't start on reboot,so we need to change ENABLE from false to true.
+
Cara yang paling gampang misalnya
  
# Edit /etc/icecast2/icecast.xml and change at least the passwords.
+
find /var/data/album/lagu/pop-barat/ *mp3 -type f > /var/data/album/playlist-onno.txt
# Change this to true when done to enable the init.d script
+
find /home/onno/Music/ *mp3 -type f > /home/onno/Music/playlist-onno.txt
ENABLE=true
 
  
Now, start icecast2 from the command line or reboot your system.
+
==Konfigurasi Ezstream==
  
sudo /etc/init.d/icecast2 restart
+
Ada banyak contoh konfigurasi Ezstream
  
Point your browser to port 8000 on where ever your server is located, e.g. http://your-server-or-ip-adres.org:8000, and you should see something like this:
+
ls /usr/share/doc/ezstream/examples
  
Screendump of icecast
+
Disini kita menggunakan ezstream_mp3.xml
  
Your online radio station is up, but isn't yet broadcasting anything. That's the task of ezstream. If icecast2 won't start, check the logs in /var/log/icecast2 for clues.
+
cp /usr/share/doc/ezstream/examples/ezstream_mp3.xml ~
Configure ezstream and create playlist
+
cd ~
 +
chmod -Rf 644 ezstream_mp3.xml
 +
gedit ~/ezstream_mp3.xml
  
Ezstream will be feeding the icecast2 streaming media server with mp3's or ogg music files. First, put together a selection of mp3's and make a playlist text file with the full path to a mp3 files on single lines. An easy way to do this from the command line is:
+
Contoh
  
find /home/wim/ -name *mp3 -type f > /home/wim/playlist-armin.txt
+
<ezstream>
 +
    <url>http://localhost:8000/onnoradio</url>
 +
    <!--
 +
      If a different user name than "source" should be used, set it in
 +
      <sourceuser/>:
 +
      -->
 +
    <!-- <sourceuser>mr_stream</sourceuser> -->
 +
    <sourcepassword>hackme</sourcepassword>
 +
    <format>MP3</format>
 +
    <filename>/home/onno/Music/playlist-onno.txt</filename>
 +
    <!-- Once done streaming playlist.m3u, exit: -->
 +
    <stream_once>1</stream_once>
 +
    <!--
 +
      The following settings are used to describe your stream to the server.
 +
      It's up to you to make sure that the bitrate/samplerate/channels
 +
      information matches up with your input stream files. Note that
 +
      <svrinfoquality /> only applies to Ogg Vorbis streams.
 +
      -->
 +
    <svrinfoname>My Stream</svrinfoname>
 +
    <svrinfourl>http://www.oddsock.org</svrinfourl>
 +
    <svrinfogenre>RockNRoll</svrinfogenre>
 +
    <svrinfodescription>This is a stream description</svrinfodescription>
 +
    <svrinfobitrate>128</svrinfobitrate>
 +
    <svrinfochannels>2</svrinfochannels>
 +
    <svrinfosamplerate>44100</svrinfosamplerate>
 +
    <!--
 +
      Prohibit the server to advertise the stream on a public YP directory:
 +
      -->
 +
    <svrinfopublic>0</svrinfopublic>
 +
</ezstream>
  
This will find all mp3's in the home directory of user wim and dumps the output in the file playlist-armin.txt. The -type f makes sure that find only returns files and not directories.
+
url adalah lokasi server. Disini digunakan localhost karena icecast2 berjalan di mesin yang sama. onnoradio bisa di ubah ke nama lain. Alamat lengkap http://localhost:8000/onnoradio
 +
sourcepassword sesuai dengan settingan di file konfigurasi icecast2.
 +
filename adalah lokasi dari playlist, bisa relatif terhadap file konfigurasi atau absolut.
 +
stream_once set ke 0 untuk looping. Set ke 1 untuk di jalankan sekali.
 +
svrinfopublic set ke 0 untuk menjaga agar stasiun radio kita tidak masuk ke halaman kuning icecast.
  
Next, copy one of the example config files from /usr/share/doc/ezstream/examples to your home directory and open the file in your favorite editor. I chose ezstream_mp3.xml. An example file is attached at the end of this post. Make the following changes.
+
==Menjalankan Ezstream==
  
<ezstream>
+
Jalankan streaming menggunakan
<url>http://localhost:8000/armin</url>
 
<sourcepassword>hccsecret</sourcepassword>
 
<format>MP3</format>
 
<filename>/home/wim/playlist-armin.txt</filename>
 
<stream_once>0</stream_once>
 
<svrinfoname>HCC streaming radio</svrinfoname>
 
<svrinfourl>http://koorenneef.nl</svrinfourl>
 
<svrinfogenre>Dance</svrinfogenre>
 
<svrinfodescription>A State Of Trance Radio</svrinfodescription>
 
<svrinfobitrate>320</svrinfobitrate>
 
<svrinfochannels>2</svrinfochannels>
 
<svrinfosamplerate>44100</svrinfosamplerate>
 
<!-- No advertising on a public YP directory -->
 
<svrinfopublic>0</svrinfopublic>
 
</ezstream>
 
  
    url is the location of your server (localhost since ezstream is running on the same machine as icecast2) followed by the name of your feed. This can be anything and I chose armin. In a moment, after ezstream is feeding mp3's to the icecast2 server, your listeners can point their clients to http://your-server-or-ip-adres:8000/armin to hear the music.
+
ezstream -c ~/ezstream_mp3.xml
    sourcepassword is the password we set in the icecast2 config file.
 
    filename is the location of our playlist, relative to the config file or an absolute path.
 
    stream_once is set to 0 to keep repeating the playlist. Set to 1 of you only want to play your list once.
 
    svrinfopublic is set to 0 to prevent your radio station from being published on the public yellow pages of icecast.
 
  
The last thing to do is start ezstream and start broadcasting to the world!
+
Arahkan client musik seperti totem / rhythmbox / audacious / bhanshee ke http://your-server-or-ip-adres.org:8000/onnoradio (atau ke alamat server anda) dan start mendengarkan.
  
ezstream -c /home/wim/ezstream_mp3.xml
+
Jika mesin server di booting dan kita ingin agar tetap jalan maka masukan ke
 
 
Now, point a music client like totem, rhythmbox or audacious to http://your-server-or-ip-adres.org:8000/armin (or where ever your server is located) and start listening.
 
 
 
You may want to autostart ezstream after a reboot by adding a command to /etc/rc.local.
 
 
 
There is more info available at
 
 
 
    icescast2: http://www.icecast.org/
 
    ezstream: http://www.icecast.org/ezstream.php
 
 
 
Tip 1: If your server is behind a router, don't forget to configure port forwarding or your router will block all requests to port 8000.
 
 
 
Tip 2: If for some reason you want to skip to the next song in your playlist, execute the following command and send the SIGUSR1 signal to the running ezstream process:
 
 
 
kill -10 `pidof ezstream`
 
 
Happy broadcasting. And keep it legal, will you?
 
  
 +
/etc/rc.local
  
  
Line 96: Line 86:
  
 
* http://koorenneef.nl/content/run-your-own-online-radio-station-icecast2-and-ezstream-howto
 
* http://koorenneef.nl/content/run-your-own-online-radio-station-icecast2-and-ezstream-howto
 +
* http://www.icecast.org/ - tentang icecast2
 +
* http://www.icecast.org/ezstream.php
  
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 
* [[IceCast]]
 
* [[IceCast]]
 +
* [[icecast]]
 +
* [[icecast: instalasi]]
 +
* [[icecast: konfigurasi dasar]]
 +
* [[icecast: feeding menggunakan ezstream]]
 +
* [[IceCast: Live Stream]]
 +
* [[icecast: Live stream menggunakan internet DJ console]]
 +
* [[Multimedia di Linux]]

Latest revision as of 08:56, 5 June 2021

Ezstream adalah program Command Line untuk mengirimkan stream ke icecast.

Instalasi Ezstream

sudo su
apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad \
gstreamer0.10-plugins-ugly ezstream

di Ubuntu 20.04

sudo apt-get install -y ezstream

Membuat Playlist

Cara yang paling gampang misalnya

find /var/data/album/lagu/pop-barat/ *mp3 -type f > /var/data/album/playlist-onno.txt
find /home/onno/Music/ *mp3 -type f > /home/onno/Music/playlist-onno.txt

Konfigurasi Ezstream

Ada banyak contoh konfigurasi Ezstream

ls /usr/share/doc/ezstream/examples

Disini kita menggunakan ezstream_mp3.xml

cp /usr/share/doc/ezstream/examples/ezstream_mp3.xml ~
cd ~
chmod -Rf 644 ezstream_mp3.xml
gedit ~/ezstream_mp3.xml

Contoh

<ezstream>
    <url>http://localhost:8000/onnoradio</url>
    <sourcepassword>hackme</sourcepassword>
    <format>MP3</format>
    <filename>/home/onno/Music/playlist-onno.txt</filename>
    <stream_once>1</stream_once>
    <svrinfoname>My Stream</svrinfoname>
    <svrinfourl>http://www.oddsock.org</svrinfourl>
    <svrinfogenre>RockNRoll</svrinfogenre>
    <svrinfodescription>This is a stream description</svrinfodescription>
    <svrinfobitrate>128</svrinfobitrate>
    <svrinfochannels>2</svrinfochannels>
    <svrinfosamplerate>44100</svrinfosamplerate>
    <svrinfopublic>0</svrinfopublic>
</ezstream>
url adalah lokasi server. Disini digunakan localhost karena icecast2 berjalan di mesin yang sama. onnoradio bisa di ubah ke nama lain. Alamat lengkap http://localhost:8000/onnoradio
sourcepassword sesuai dengan settingan di file konfigurasi icecast2.
filename adalah lokasi dari playlist, bisa relatif terhadap file konfigurasi atau absolut.
stream_once set ke 0 untuk looping. Set ke 1 untuk di jalankan sekali.
svrinfopublic set ke 0 untuk menjaga agar stasiun radio kita tidak masuk ke halaman kuning icecast.

Menjalankan Ezstream

Jalankan streaming menggunakan

ezstream -c ~/ezstream_mp3.xml

Arahkan client musik seperti totem / rhythmbox / audacious / bhanshee ke http://your-server-or-ip-adres.org:8000/onnoradio (atau ke alamat server anda) dan start mendengarkan.

Jika mesin server di booting dan kita ingin agar tetap jalan maka masukan ke

/etc/rc.local


Referensi

Pranala Menarik