Icecast: feeding menggunakan ezstream: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
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...
 
Onnowpurbo (talk | contribs)
No edit summary
 
(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 01: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