Tutorial Radio Web Livre = IceCast2 + Ices2 + FFMP3

Criação de uma Rádio Web Livre para transmissão de músicas no formato OGG (playlist) e para a realização de transmissão
ao vivo (em tempo real), tanto para sua rede local quanto para Internet. Além disso, vamos criar um player em Flash, para
que você possa disponibilizar sua rádio em seu site, blog etc. Projeto Educacional GuaçuLivre.

[ Hits: 50.216 ]

Por: Fernando Amado em 27/09/2011 | Blog: http://projetoguaculivre.blogspot.com


Testando o IceCast2



Para que possamos testar o IceCast2 e vermos se o mesmo foi iniciado e carregado com sucesso, precisamos utilizar um browser e digitarmos o endereço de nossa rádio.

Abra seu browser preferido.

Digite o endereço IP do servidor e a porta que você escolheu separada por ":".

Exemplo: http://192.168.0.XXX:8080

A seguinte tela deverá ser exibida:
Linux: Tutorial Radio Web Livre = IceCast2 + Ices2 + FFMP3
Se a mesma tela aparecer no seu browser, é porque seu servidor foi iniciado com sucesso.

Acesso a área de Administrador

Para ter acesso a área do Administrador do Servidor IceCast2:

1. Clique na opção Administration.
2. Digite o nome do usuário e senha criado por você na configuração do IceCast2.
Linux: Tutorial Radio Web Livre = IceCast2 + Ices2 + FFMP3
Na tela a seguir, você tem todas as informações sobre seu servidor Icecast2, como por exemplo: nome do host, versão do seu IceCast2, quantidade de ouvintes e etc.
Linux: Tutorial Radio Web Livre = IceCast2 + Ices2 + FFMP3


Instalando e Configurando Ices2

O Ices2 é responsável por decodificar o audio e transmitir para o servidor IceCast2. Ele pode tocar um arquivo ogg, tocar uma lista (playlist) ou capturar a entrada de uma placa de som e fazer o streaming do som ao Vivo (Tempo Real).

Tipos de Transmissão da Rádio

Você poderá executar uma Playlist pré-selecionada e montada por você, ou fazer uma transmissão ao vivo. Para isso contamos com alguns arquivos de configuração, que constam na pasta de exemplo:

Pasta Exemplo: /usr/share/doc/ices2/examples/
  • Arquivo Para Playlist: ices-playlist.xml
  • Arquivo para Ao Vivo (Tempo Real): ices-alsa.xml, ices-oss.xml

Veremos sua utilização e configuração mais adiante.

Para instalar o Ices2 digite no Terminal:

sudo aptitude install ices2

Criando pastas para Ices2

Após a instalação devemos criar duas pastas porque o nosso amigo Ices2 não as cria automaticamente. A primeira é a pasta de armazenamento dos logs:

sudo mkdir /var/log/ices

A outra pasta armazena as músicas de nossa rádio:

mkdir /home/"seu_usuário"/Música/radio

Configurando transmissão com PlayList

Para realizar a transmissão via PlayList copiaremos o arquivo ices-playlist.xml para o diretório /etc/ices2:

sudo cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2

Vamos editar o arquivo ices-playlist.xml:

sudo gedit /etc/ices2/ices-playlist.xml

Vamos alterar algumas opções:

1 /var/log/ices ices.log Radio GuacuLivre Genero Livre Musicas Infantis playlist basic /home/"seu_usuário"/Música/radio/playlist.txt 0 0 0 localhost 8080 senha /guaculivre.ogg 64000 44100 2

Salve e saia do arquivo.

Coloque as músicas no diretório que criamos anteriormente (/home/"seu_usuario"/Música/radio/).

Obs.: Lembrando que as músicas deverão ser do tipo *.OGG.

Após colocar as músicas, precisamos criar nossa Playlist. Vamos gerar automaticamente nossa Playlist, sem ter que ficar digitando nome e caminho da música uma a uma. Digite:

find /home/"seu_usuario"/Música/radio/ -iname "*.ogg" > /home/"seu_usuario"/Música/radio/playlist.txt

Obs: o comando acima, deve ser digitado na mesma linha.

Playlist criada. Verifique se na pasta rádio foi criado um arquivo com o nome de playlist.txt e se ele contém o nome e o caminho das músicas.
Linux: Tutorial Radio Web Livre = IceCast2 + Ices2 + FFMP3
Agora já podemos iniciar nosso Ices2.

Dica: Execute esse próximo comando em uma aba diferente no Terminal, tornando seu trabalho mais fácil de gerenciar os serviços.

Para iniciar o Ices2 digite:

ices2 /etc/ices2/ices-playlist.xml
Linux: Tutorial Radio Web Livre = IceCast2 + Ices2 + FFMP3
Página anterior     Próxima página

Páginas do artigo
   1. Introdução e Pré-requisitos
   2. Testando o IceCast2
   3. Transmissão das Músicas em Playlist Localmente
   4. Gravando sua Transmissão Ao Vivo (Tempo Real)
Outros artigos deste autor

Projeto GuaçuLivre - Sistema Operacional e Softwares Educacionais Livres para Computadores Pessoais e do PROINFO Pregão: FNDE 83/2008

Leitura recomendada

Quando é que eu vou usar isso na minha vida?

Instalando o novo Anjuta 2.2.0 no Ubuntu Feisty

Octave, uma poderosa e robusta ferramenta matemática

MySQL e PHPMyAdmin no Slackware

Instalando o VMware no Conectiva 10

  
Comentários
[1] Comentário enviado por dolivervl em 27/09/2011 - 17:14h

Ótimo artigo!

[2] Comentário enviado por andersonl7 em 07/10/2011 - 09:37h

ótimo artigo! Bem claro e conciso .

[3] Comentário enviado por Mguft em 07/10/2011 - 11:06h

Obrigado dolivervl e andersonl7 pelos elogios!
Espero que seja de grande valia a vocês!

Abraços!

[4] Comentário enviado por jarbax em 03/12/2011 - 22:05h

NÃO CORRAM NADA NAS MÁQUINAS SEGUINDO ESTE TUTORIAL!!!

O artigo está cheio de erros. Admira-me haver pessoas, procurando a atenção de outros, esperando elevação a entendidos na matéria -> "PROFESSOR" <-, quando nem sequer copiar de outros locais são capazes, mas tenham a ousadia de colocar um artigo desta natureza.

As configurações do icecast e do ices estão erradas(!!), não pela configuração em si (porque nem me dei ao trabalho de a verificar ao pormenor e corrigir) mas no sintaxe apresentado.

Apenas para focar um exemplo. No ices-playlist.xml
o autor copia de um local e passa para aqui como:
<!-- random play -->
<param name="random">0 <!-- Deixe zero para seguir a ordem da playlist -->

O autor tem o descaramento de esclarecer que se deixe um zero... mas retira o essencial do código, ou seja o fecho do parâmetro </param>
O correto deve ser
<param name="random">0</param>
Como este, noutros locais do código, é cometido o mesmo erro ou semelhantes.

De notar que este é apenas um exemplo da ignorância aqui apresentada. Muitos outros erros existem.

NÂO PERCAM TEMPO!!!

jarbax

ps: lamento o desabafo mas odeio quem faça plágio e aldrabões.

[5] Comentário enviado por ftiago em 29/04/2012 - 16:41h

Gostaria de saber como fazer no Windows XP como ficara as configurações dos arquivos tem como você fazer um tutorial de como seria no Windows.

[6] Comentário enviado por brayan1988 em 23/08/2012 - 09:00h

Aqui tb não funcionou nao

[7] Comentário enviado por banzo em 01/11/2014 - 20:32h

Me ajudou muito este tutorial, estou querendo montar um servidorzinho webradio para a igreja e agora vejo que esta´muito perto de eu conseguir. Que Deus lhe abencoe por tao grande colaboracao meu irmao. Muito obrigado mais uma vez.

[8] Comentário enviado por rengaf1 em 07/11/2014 - 11:10h

funcionou bacana.. mais como deixar o ices2 /etc/ices2/ices-playlist.xml pra iniciar junto com o sistema ?

[9] Comentário enviado por rengaf1 em 07/11/2014 - 11:26h


[8] Comentário enviado por rengaf1 em 07/11/2014 - 11:10h:

funcionou bacana.. mais como deixar o ices2 /etc/ices2/ices-playlist.xml pra iniciar junto com o sistema ?


problema resolvido segue abaixo...

Colocando script na inicialização do Linux (Ubuntu/Debian)

# vi /etc/init.d/ices2playlist.sh

#!/bin/bash
ices2 /etc/ices2/ices-playlist.xml

Agora é só dar a permissão para execução:

# chmod 755 /etc/init.d/ices2playlist.sh

Quase pronto, agora é só colocar para inicializar junto com o sistema:

# update-rc.d ices2playlist.sh defaults

[10] Comentário enviado por batista em 26/10/2015 - 20:58h

Pra quem esta com duvidas ou dificuldade de implementar uma webradio através do icecast2, indico esta videoaula bastante didática que ao final vai dar tudo certo segue o link https://www.youtube.com/watch?v=L_NNxGUwbqQ
Obs: A video-aula esta divida em 3 partes explicando passo a passo a implementação do icecast2 e do ices2.
Boa Sorte.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts