11 de outubro de 2007

Streaming de Audio - Ubuntu

exemplo: http://dir.xiph.org/
fonte:
http://www.icecast.org/docs.php
http://rubensa.wordpress.com/2006/05/10/internet-icecast-muse/
http://www.howtoforge.com/linux_webradio_with_icecast2_ices2
# icecast2

apt-get install icecast2
sudo gedit /etc/icecast2/icecast.xml

manter config original, exceto em:
|authentication|
|source-password|hackme|/source-password|
|relay-password|hackme|/relay-password|

|admin-user|admin|/admin-user|
|admin-password|hackme|/admin-password|
|/authentication|

trocar "hackme" por uma senha qualquer, caso deseje, modifique o login admin para outro.

|hostname|192.168.0.1|/hostname|

informar o endereço de ip da máquina que fará o streaming

|listen-socket|
|port|8000|/port|
|!-- |bind-address|127.0.0.1|/bind-address| --|
|/listen-socket|

informar o número da porta de acesso, 8000 é o padrão.

sudo gedit /etc/default/icecast2
>>ENABLE=true --modificar apenas a última linha de false para true

sudo /etc/init.d/icecast2 start

# ices2

obs. o ice faz streaming de arquivos cuja extensão .ogg
para converter de mp3 para ogg:

sudo apt-get install mpg321 vorbis-tools
mpg321 \fonte\musicas\musica.mp3 -w raw && oggenc raw -o musica_final.ogg


sudo apt-get install ices2

sudo mkdir /var/log/ices
sudo mkdir /etc/ices2
sudo mkdir /etc/ices2/music
sudo cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2
sudo chmod 777 -R /var/log/ices
sudo chmod 777 -R /etc/ices2

gedit /etc/ices2/ices-playlist.xml

Copie o ices-playlist.xml do link

Observe:
|hostname|192.168.0.1|/hostname| -> endereço de IP do Servidor de Streaming (mesmo do icecast)
|port|8000|/port| -> porta de conexão
|password|hackme|/password| -> password sincronizado com o icecast
|mount|/exemplo.ogg|/mount| -> nome da playlist

Será necessário criar um arquivo playlist.txt em /etc/ices2/playlist.txt
para criar:
find /fonte1/musicas -iname "*.ogg" > /etc/ices2/playlist.txt
para inserir novas fontes:
find /fonte2/musicas -iname "*.ogg" >> /etc/ices2/playlist.txt

iniciar o ices2
ices2 /etc/ices2/ices-playlist.xml

Iniciando
No browser:
http://192.168.0.1:8000/
exemplo.ogg.m3u
trocar o IP pelo informado no icecast (IP da máquina).
O nome "exemplo.ogg
.m3u" é o atribuído em |mount|/exemplo.ogg|/mount| -> nome da playlist no ices2

# muse
baixar muse (pra verificar uma versão mais atual, acesse: ftp://ftp.dyne.org/muse/binary/)
wget ftp://ftp.dyne.org/muse/binary/MuSE-0.9.2-i386-1.deb
instalar:
sudo dpkg -i MuSE-0.9.2-i386-1.deb

executar muse:
muse-streamer

procurar por "Let's Stream" e configurar muse, conforme:

Host: localhost
Port: 8000
Mnt: /live
Name: radioIP
URL: http://tuequipo.red
Description: Minha radio
Login Type: Icecast2
Pass: senha do icecast
Clicar em “Connect”


# Internet DJ

http://www.onlymeok.nildram.co.uk/

via Synaptic procurar por:
idjc

Nenhum comentário: