Como fazer um servidor de rádio virtual

Este tutorial contempla a configuração básica de um servidor de rádio MP3 online utilizando o servidor de streaming icecast.

[ Hits: 120.745 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 03/08/2003 | Blog: http://assuntonerd.com.br


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/icecast, entraremos nos seguintes arquivos:

# cd /etc/icecast/
# ls

groups.aut icecast.conf ices.conf mounts.aut users.aut

Onde:
      
  • 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.

# cp icecast.conf{,.original}
# cp ices.conf{,.original}


O icecast.conf:

# vi 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

O icecast.conf:

# vi 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 randômico

<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.
Página anterior     Próxima página

Páginas do artigo
   1. Download e instalação
   2. Configuração
   3. Colocando a rádio no ar
   4. Ouvindo a rádio
Outros artigos deste autor

Stopmotion: Crie animações com objetos inanimados e brinquedos

Leitor de impressão digital Futronic FS80 no Linux

Instalando o poderoso banco de dados IBM DB2!

IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor

Servidor de Icq em uma rede local

Leitura recomendada

Mapa da Cultura no Debian 7.0 - Instalação com Nginx usando Phusion Passenger

Gerenciamento de Pacotes com Flatpak: Vantagens e Desvantagens

Comando: journalctl - Monitoramento de LOGs

Convocação da Seleção Brasileira do Software Livre

Servidor Jabber com LDAP

  
Comentários
[1] Comentário enviado por tucs em 04/08/2003 - 10:47h

Ta dando esse erro quando vo iniciar o ices

[root@xavier home]# service ices start
Iniciando ices: Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Execution keyword: comment
Into the land of the dreaded daemons we go... (pid: 2015)
[FALHOU]
[root@xavier home]#

[2] Comentário enviado por tucs em 04/08/2003 - 10:48h

Outra coisa como tem que estar essa /rede1/mp3/lista.txt

[3] Comentário enviado por cabelo em 04/08/2003 - 11:50h

inicie o serviço ices no modo console

digitando o seguinte comando:

[root@xavier home]# ices


e a lista de musicas pode estar em qualquer caminho, basta mudar a indicaçâo


[4] Comentário enviado por tucs em 04/08/2003 - 12:28h

Kra fiz issu mesmo no Shell digitei ices
[root@xavier root]# ices
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Execution keyword: comment
Into the land of the dreaded daemons we go... (pid: 2663)
[root@xavier root]#
dentro da lista.txt coloquei o seguinte
/home/mp3/guns-dont.mp3
e naum quer funfar

[5] Comentário enviado por cabelo em 04/08/2003 - 12:35h

o arquivo /home/mp3/guns-dont.mp3 esta com direito de leitura?

Esta mensagem esta dizendo que não reconheceu alguns comentário de algumas musicas. E pelo que tudo indica o servidor esta rodando.

Embora esta mensagem aparece, as musicas são reproduzidas normalmente.

Tente no winamp ou no Xmms ouvir a musica:

http://ip_do_servidor:8000

[6] Comentário enviado por cabelo em 04/08/2003 - 12:42h

Em resumo, pode ignorar os seguintes erro:

Unknown playlist keyword: comment
Unknown Server keyword: comment

[7] Comentário enviado por tucs em 04/08/2003 - 12:43h

Cabelo ... deu certo
Ja ouvi falar que tem como eu me conectar no Server e rolar as musicas do meu computador e ainda falar no meu ... manja de como fazer issu

[8] Comentário enviado por tucs em 04/08/2003 - 14:03h

Cabelo .. tinha conseguido ... mas agora naum vai mais ...

[root@xavier home]# ices
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Execution keyword: comment
Unknown Execution keyword: comment
Unknown Execution keyword: comment
Unknown Execution keyword: comment
Unknown Stream keyword: comment
Unknown Stream keyword: comment
Unknown Stream keyword: comment
Unknown Stream keyword: comment
Unknown Stream keyword: comment
Unknown Stream keyword: comment
Logfile opened
ERROR: Could not open playlist file [apan.txt].
Could not find a valid playlist, and I can't bloody well make up the music myself.
Ices Exiting...
[root@xavier home]#

[9] Comentário enviado por TiagoCruz em 05/08/2003 - 10:41h

Na playlist, coloque apenas uma musica por linha, sem mais nada.

Aqui tem um tutorial legal:
http://www.revistadolinux.com.br/ed/029/assinantes/capa.php3

E ae versão 1.x está descontinuada, segundo seu autor...

Abraços

[10] Comentário enviado por TiagoCruz em 05/08/2003 - 10:44h

Cabelo, aí funcionou direitinho mesmo em banda lerda? :-)

Aqui ficou pesado pra caramba....

Abraços

[11] Comentário enviado por DJ_THE_BEST em 15/12/2003 - 02:54h

PO CABELO SO VC PODE ME AJUDAR COMO CONSIGO FAZER O ICECAST RODAR NO SERVIDOR ONDE ESTA HOSPEDADO NAO CONSIGO NEM COMECAR A MEXER EH TUDO DIFERENTE E EM LINUX TO INICIANDO EU TENHO LA NO SERVER O ICECAST 2.0 E QUAL O PROGRAMA QUE POSSO ENVIAR PARA O SERVIDO AS MUSICS QUE TOCO EM MEU PC QUE RODE EM WINDOWS E LINUX

DESDE JA AGRADECO A ATENCAO

[12] Comentário enviado por Airozi em 09/01/2004 - 03:11h

Segui certo o passo a passo
na hora de ir no etc/icecast
apareceu só 4arquivo
o ices.conf não apareceu

aqui é RedHat9

[13] Comentário enviado por michael_max em 21/04/2004 - 16:45h

Aconteceu tbm comigo a mesma coisa, só apareceram 4 arquivos o ices.conf não apareceu, até criei ele mas não adiantou quando vou startar o serviço recebo uma msg de erro

[root@srvsat icecast]# service icecast start
/etc/init.d/icecast: line 39: gprintf: command not found
-bash: line 1: icecast: command not found
[FALHOU]

E tbm estou usando RH9...

[14] Comentário enviado por iceknight em 04/06/2004 - 17:32h

Could not parse XSLT file : Este eh meu problema, quando acesso http://servidor:8000/admin/stats.xsl da essa mensagem no broswer, após digitar o login e a senha.

[15] Comentário enviado por elton.rj em 18/01/2005 - 13:20h

Olá,

Verifiquei que este programa só faz rádios a partir de uma playlist de mp3. Este programa faz transmissão a partir de uma entrada auxiliar da placa de som, ou não? Há outro programa que faz esse trabalho de transmissão ao vivo em tempo real, sem ser por arquivos já gravados? Abraços ;-))

[16] Comentário enviado por thiagomeneses em 01/02/2005 - 02:36h

Olá.

Alguem teve esse problemas???

Aqui no /etc/icecast só aparece o icecast.xml..
uso o slackware 10.0 ... tentei o rpm2tgz, tentei o source do site oficial e nada.

[17] Comentário enviado por vasel em 10/03/2005 - 16:55h

Uso o Conectiva 8 e, nesse caso, foi necessária a instalação do pacote ices para que as coisas funcionassem bem. Nesta distribuição esse pacote está no CD 2 e seu arquivo chama-se ices-0.0.1beta5-5cl.i386.rpm.
Para instalá-lo basta fazer:
# rpm -ivh ices-0.0.1beta5-5cl.i386.rpm

[18] Comentário enviado por china em 09/11/2005 - 19:24h

Boa noite este programa transmite voz em tempo real a partir de uma entrada auxiliar da placa de som? Voce sabe de algum programa que faz isso?

[19] Comentário enviado por diogoipa em 20/11/2005 - 13:23h

pro to com o conectiva 10 e instalei o "icecast-1.3.12-50623cl" que vem no cd do conectiva nas ñ esta rodando não as mensagens que peracem e as seguintes

cecast Version 1.3.12 Initializing...
Icecast comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of Icecast under the terms of the
GNU General Public License.
For more information about these matters, see the file named COPYING.
Starting thread engine...
[20/Nov/2005:13:20:25] Icecast Version 1.3.12 Starting..
[20/Nov/2005:13:20:25] Starting Admin Console Thread...
-> [20/Nov/2005:13:20:25] Starting main connection handler...
-> -> [20/Nov/2005:13:20:28] Unknown host 127.0.0.1 , that's it for me!
-> [20/Nov/2005:13:20:28] Cleanly shutting down...
-> [20/Nov/2005:13:20:28] Closing all listening sockets...
-> [20/Nov/2005:13:20:28] Telling threads to die...
-> [20/Nov/2005:13:20:28] Closing sockets for admins that keep hanging around...
-> [20/Nov/2005:13:20:28] Closing sockets for sources that keep hanging around...
-> [20/Nov/2005:13:20:28] Closing all remaining sockets...
-> [20/Nov/2005:13:20:28] Waiting a wee while to let the other threads die..
-> [20/Nov/2005:13:20:29] Ok, that's enough, let's kill the remaining 1 bugger
-> [20/Nov/2005:13:20:29] Closing and removing directory servers...
-> [20/Nov/2005:13:20:29] Removing remaining sources...
-> [20/Nov/2005:13:20:29] Exiting..

v c pode me ajuda ai fico muito grato

[20] Comentário enviado por cleitão em 12/06/2006 - 10:59h

Cara muito legal este tutorial me ajudou pra caramba.......
Com isso vou resolver meus problemas com usuários que não sabem ficar sem mexer nas coisas.........

[21] Comentário enviado por benigno em 25/08/2006 - 01:12h

Trabalho em uma radio... gostariamos de transmitir a radio pelo servidor linux para a internet. Este serviço é feito utilizando o simple cast pelo windows, mas queria enviar pelo servidor linux.

Tem como eu transmitir o áudio que entra na placa de som? Tipo... eu ligo um cabo na mesa de som entrando na placa de som para retransmitir o sinal da radio. Tem como?

[22] Comentário enviado por c.rafael em 24/10/2006 - 21:54h

olá pessoal,

compilei aqui (Slackware) o icecast da seguinte forma:
"./configure --prefix=/usr --sysconfdir=/etc" só que não crio o arquivo icecast.con nem ices.conf e também não crio o executavel ices

Por que será? a versão q estou usando é icecast-2.3.1


Alguém pode me ajudar?

[23] Comentário enviado por snails em 26/10/2006 - 18:51h

Cabelo....vc deve manja da arte...

Perguntei num otro artigo aqui e o kra num soube responder ou msm num deu tempo ainda do kra escreve...mas vc deve saber....

Kra...como faço pra monta um servidor de radio, que atenda varias radios, simultaneamente....eh tipo um multi stream, vc sabe ?

Abraço kra...e mew...muito boa as materias q vc escreve aki..

[24] Comentário enviado por robsondules em 21/07/2007 - 01:03h

gostaria de saber mais sobre a forma de criar uma radio via internete
e qual a condição.
aguardo resposta
obrigado sem mais , Robson Dules

[25] Comentário enviado por leandrinni em 07/10/2007 - 13:23h

Fala Galera, estou com muita dificuldade de concluir meu TCC na faculdade, sobre RadioWeb, segui varios tutoriais, mas não sai nada, não sei o que acontece, usei debian,suse e conectiva.
Instalei o icecast e ices em ambos as distribuições.
No debian acontece o seguinte não consigo rodar o icecast e ices, porem da esse erro utilizando o comando .. ((((icecast2 -c /etc/icecast.xml))
obs: estou utilizando esse tutorial para rodar o icecast e ices
http://www.zago.eti.br/webradio.html
como usuário root da isso!!
ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file
Como user leandrinni$ ele dá isso:
Fatal: could not open error logging (/var/log/icecast2/error.log : Permission denied. ambos no access.log tambem dá o mesmo erro, já dei permissõe e nada.

Nesse caso estou utilizando o tutorial do cabelo!!
No conectiva ele o icecast roda, só que quando roda o ices ele está dando o mesmo erro do user TUCS esse
[root@itautec root]# service ices start
Iniciando ices: Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown playlist keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Server keyword: comment
Unknown Execution keyword: comment
Into the land of the dreaded daemons we go... (pid: 3837)
[FALHOU]
[root@itautec root]#

O que será galera, podem me dar um help ai, preciso disse até esse final de mês se não estou frito....

Sobre montar as playlist como faço isso...help help mesmo galera.
Faloww

[26] Comentário enviado por leandrobhbr em 27/12/2007 - 00:30h

Ola cabelo...

fiz a rádio e funciona bem demais,,,,

mas queria saber como alterar a playlist em tempo real... sem cair os clientes.... ouvintes

estava lendo e parece que tem de rodar um script em perl!!

vc sabe como configura???

obrigado

[27] Comentário enviado por bbgshow em 14/03/2009 - 17:29h

ei como eu faço para instalar o icecast 2, pq no site só tem ele para download, me dar uma força, alguém que já meche com isto, por favor, já tentei td

[28] Comentário enviado por snails em 27/03/2009 - 11:42h

Acredito que seja apenas uns comandos...claro que a instalação do icecast2 depende do pacote que vc baixou....

Bom, como consultei agora pouco no site da IceCast(http://www.icecast.org), o servidor esta na versão 2.3.2...

Baixe o icecast-2.3.2.tar.gz do site mencionado acima

Descompacte esse arquivo ( tar zxvfp icecast-2.x.x.x.tar.gz)

Entre na pasta que vai ser gerada.

Execute os comandos "./configure" "make" "make install" (os comandos devem ser executados nessa ordem, um logo após que o outro terminar de ser executado)

Caso tenha mais duvidas, segue o link da documentação de instalação e configuração do icecast2 (http://www.icecast.org/docs/icecast-2.3.2/)

Falow e bom Streaming !!!!

[29] Comentário enviado por marcelovegano em 30/03/2009 - 09:43h

tem algum programa para narrar na rádio?

[30] Comentário enviado por LeticiaCastro em 08/06/2011 - 17:40h

Boa, o Icecast é ótimo sim. Nossa, fiquei até confusa de ver tanto código, mas dá pra tentar, sim. rs Muito obrigada pela paciência em postar tudo isso!

Outra dica para quem quer criar uma rádio online:

http://www.masternewmedia.com.br/publicacoes_de_audio_e_musica/radio/web-radio-on-line-como-criar-a-...



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts