Arquivos históricos do BR-Linux.org apresenta:

Streaming com o icecast

O Alessandro de Oliveira Faria (CABELO) ensina no artigo abaixo como instalar e usar o Icecast para montar uma rádio virtual no Linux. Os exemplos dele são baseados no Conectiva Linux, mas são facilmente adaptáveis para outras distribuições.

Streaming com o icecast

Alessandro de Oliveira Faria (CABELO) (alessandrofaria@netitec.com.br)

Este tutorial contempla as configuração básica de como fazer um servidor de RADIO mp3 online.

O Download

Usaremos o icecast,que é um serviço de transmissão de áudio pela rede TCP/IP. Achei este pacote em todas distribuições atuais, entretando segue abaixo o link do pacote:

ftp://rpmfind.net/linux/conectiva/9/cd2/conectiva/RPMS.002/icecast-1.3.11-8170cl.i386.rpm

Exemplo de download:

[root@via800 cabelo]# wget ftp://rpmfind.net/linux/conectiva/9/cd2/conectiva/RPMS.002/icecast-1.3.11-8170cl.i386.rpm
--17:47:16-- ftp://rpmfind.net/linux/conectiva/9/cd2/conectiva/RPMS.002/icecast-1.3.11-8170cl.i386.rpm
=> `icecast-1.3.11-8170cl.i386.rpm'
Conectando-se a rpmfind.net:21... conectado!
Logando como anonymous ... Logado!
==> TYPE I ... feito.
==> CWD linux/conectiva/9/cd2/conectiva/RPMS.002 ... feito.
==> PORT ... feito. ==> RETR icecast-1.3.11-8170cl.i386.rpm ... feito.
Tamanho: 190,583 (sem autoridade)
0K .......... .......... .......... .......... .......... 26% 0:26 5,21K
50K .......... .......... .......... .......... .......... 53% 0:21 4,12K
100K .......... .......... .......... .......... .......... 80% 0:07 4,88K
150K .......... .......... .......... ...... 100% 0:00 4,39K
17:48:05 (4,52 KB/s) - `icecast-1.3.11-8170cl.i386.rpm' recebido [190583]


A Instalação

Como o pacote é RPM, basta digitar o comando abaixo:


[root@via800 cabelo]# rpm -ivh icecast-1.3.11-8170cl.i386.rpm
Preparando... #################################### [100%]
1:icecast #################################### [100%]
[root@via800 cabelo]#

A Configuração

O Serviço trabalha com dois binários, o icecast e o ice. O icecast é responsável pelo serviço de transmissão e o ices reprodutor do audio.
Começaremos editando o icecast:

Ao entrar na pasta /etc/icescast, entraremos os seguintes arquivos:


[root@via800 etc]# cd /etc/icecast/
[root@via800 icecast]# ls
groups.aut icecast.conf ices.conf mounts.aut users.aut

- groups.aut : grupos de usuário que podem administrar o sistema
- icecast.conf : configuração do serviço de transmissão de audio
- ices.conf : configuração do serviço de reprodução de audio
- mounts.aut : libera o acesso dos grupos cadastrados.
- users.aut

Vou explicar apenas a configuração dos arquivos icecast.conf e ices.conf:

Antes efetuaremos o backup dos arquivos.


[root@via800 icecast]#
[root@via800 icecast]# cp icecast.conf{,.original}
[root@via800 icecast]# cp ices.conf{,.original}

Opções do icecast.conf:


max_clients 6 : Numero máximo de clientes
max_clients_per_source 6 : Numero máximo de clientes por estação
max_sources : Numero máximo de estação
max_admins 2 : Numero máximo de administradores
throttle 1.0 : máxima permitida para utilização da transmissão
encoder_password heukanuki : Senha que será utilizada pelo serviço de reprodução
admin_password heukanuki : Senha do administrador
oper_password heukanuki : Senha do operadores
hostname 10.0.0.254 : IP do servidor
port 8000 : Porta de conexão
port 8001 : Porta de conexão para compatibilidade com outros sistemas
server_name via800.matrix : O nome do seu servidor
acl_policy 1 : Habilita a política de regras de acesso
allow all * : Regra de acesso
http_admin 1 : Habilita a administração via Web


Opções do ices.conf:


<ices:File>/rede1/mp3/lista.txt</ices:File>
:Caminho completo da lista de reprodução de musicas.

<ices:Randomize>1</ices:Randomize>
:Liga o modo de reprodução randomica

<ices:Hostname>localhost</ices:Hostname>
:IP ou nome do seu servidor

<ices:Port>8000</ices:Port>
:Porta usada para conexão

<ices:Password>kagikawa</ices:Password>
:Senha definida no arquivo icecast.conf na variável encoder_password

<ices:Background>1</ices:Background>
:Avisa ao ices para rodar como serviço de segundo plano (Daemon).

<ices:Name>Viva o Linux FM</ices:Name>
:Nome/String que aparecerá no player.

Colocando a Rádio Virtual no AR

Iniciando o Serviço:


[root@via800 init.d]# service icecast stop
Iniciando icecast: [ OK ]
[root@via800 init.d]# ices
Into the land of the dreaded daemons we go... (pid: 3708)
[root@via800 init.d]#

Parando o Serviço:


[root@via800 init.d]# service ices stop
Desligando ices: [ OK ]
[root@via800 init.d]# service icecast stop
Desligando icecast: [ OK ]

Ouvindo a rádio:

Entre no XMMS, vá na opção "adicione URL" e digite: http://ip_do_seu_servidor:8000

Pronto agora a sua rede contem um servidor de audio!



Alessandro de Oliveira Faria (CABELO) (alessandrofaria@netitec.com.br)

Postado por brain em agosto 13, 2003 10:19 PM

Comentários para "Streaming com o icecast"

» Postado por: Tiago Cruz em agosto 14, 2003 03:09 PM, 200.207.152:

 

» Postado por: adell em agosto 14, 2003 07:36 PM, 200.203.227:

 

» Postado por: luiz em maio 8, 2004 02:07 AM, 200.181.175:

 

» Postado por: Alessandro em maio 22, 2004 08:12 AM, 200.165.37.:

 

» Postado por: Almir em agosto 2, 2004 12:00 PM, 200.141.128:

 

Antes de comentar...

- Preserve a qualidade desta discussão
- Leia os Termos de Uso.
- Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum.
- Mantenha o foco nos argumentos e no assunto
- Não faça ataques pessoais.
- Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro
- Não seja um e-mala ;-)


O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.