Ubuntu 5.10 Meu novo desktop
Oct 26
Neste artigo aprenderemos a criar uma rádio de Internet onde você poderá:
- Tocar seus mp3 para seus ouvintes;
- Incluir propagandas, slogans, etc;
- Fazer uma locução ao vivo ou gravada;
- Ouvir sua rádio enquanto compartilha.

Para criar nossa rádio de internet precisaremos primeiro checar se já dispomos de tudo que será usado:

* Um computador com Linux (é obvio não?);
* Uma boa conexão para upload (recomendo cable, pois assim o download não interfere no upload);
* Glibc instalada;
* Shoutcast Server - pode ser baixado;
* Shoutcast Broadcasting Tools;

Antes de baixar o Shoutcast Server, cheque sua licença de uso.

Você pode pegar o Shoutcast Server e o Shoutcast Broadcasting Tools nos respectivos links:
Shoutcast Server
Shoutcast Broadcasting Tools

Vamos começar então pelo server. Extraia o arquivo e ele criará um diretório:

$ tar -zxvf shoutcast-1-9-2-linux-glibc6.tar.gz

Agora extraia o Shoutcast Broadcast Tools:

$ tar -zxvf sc_trans_posix_040.tgz

Vamos entrar no diretório do server e veremos alguns arquivos. Abra o arquivo “sc_serv.conf” no seu editor de textos favorito. Este é o arquivo de configuração do server. Você pode alterá-lo de acordo com suas necessidades, mas iremos modificar o seguinte aqui.

Procure a linha “Password” e altere com sua senha personalizada:
Password=suasenhaaqui

Você também poderá alterar a porta, que por padrão é a 8000:

PortBase=8000

Salve e feche o arquivo. Vamos ao diretório do Shoutcast Broadcast Tools. Abra o arquivo “sc_trans.conf” no seu editor de texto e vamos alterar algumas linhas:

Password=blablabla # Substitua o “blablabla” pela senha configurada acima no server
ServerIP=localhost # Deixe seu IP ou “localhost”. Coloque outro IP caso o server esteja rodando em outra máquina
ServerPort=8000 # Deixe a porta configurada no server
StreamTitle=????? # Coloque o título da sua rádio
StreamURL=????? # Coloque o endereço da página de sua rádio
Genre=????? # Coloque o gênero da sua rádio (rock, pop, techno, etc)
Shuffle=1 # Marque “1″ caso queira que as músicas toquem aleatoriamente. Marque 0 caso queira escolher a ordem das músicas
Bitrate=80000 # Escolha o Bitrate que es músicas ficarão na rádio (quanto maior o bitrate maior a qualidade e melhor conexão você deverá ter)
SampleRate=44100 # Escolha o rate (quanto maior o rate maior a qualidade e melhor conexão você deverá ter)
Quality=1 # Escolha a qualidade para transmissão. Note que 1 é a maior qualidade e 10 é a menor. (quanto maior a qualidade melhor conexão você deverá ter)
Public=1 # Marque um para que a rádio seja listada na lista pública de rádios na página do Shoutcast ou coloque 0 para que ela não seja listada.
AIM=?????? # Seu AOL Instant Messenger
ICQ=?????? # Seu ICQ
IRC=?????? # Seu canal de IRC

ATENÇÃO: Agora vamos nos atentar para esta linha:

PlaylistFile=example.lst

Esta linha indica qual a playlist que será tocada. Você pode deixar “example.ls” e editar o arquivo “example.pl” ou modificar para uma nova playlist e criá-la.

Caso você tenha optado por uma nova playlist, crie um arquivo de texto com o nome da sua playlist (minha_playlist.pl por exemplo) e caso tenha deixado como “example.pl” abra esse arquivo num editor de textos então.

Dentro dessa playlist você irá colocar a lista das músicas que tocarão na sua rádio da seguinte forma:

#início da Playlist
/home/usuário/mp3/rock/Led Zeppelin - Your Time Is Gonna Come.mp3
/home/usuário/mp3/rock/Pink Floyd - Money.mp3
/home/usuário/mp3/rock/Nightwish - The Carpenter.mp3
/home/usuário/mp3/blues/Eric Clapton e BB King - Riding With The King.mp3

Caso queira que sua rádio toque o som que estiver tocando no seu computador, como por exemplo o que seu XMMS está tocando ou o que você está falando no microfone, apenas deixe a linha:
DSP:/dev/audio
ou
DSP:/dev/dsp

dependendo do seu dispositivo de som.
PS: Isso nem sempre funciona :(
E por aí vai. Dá um trabalhinho, mas vale à pena.
Feito isso salve e feche o arquivo.

Vamos pôr esta belezura para funcionar agora!

Execute primeiro o server:

$ cd shoutcast-1-9-2-linux-glibc6
$ ./sc_serv
SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2000 Nullsoft, Inc. All Rights Reserved.
** Use “sc_serv filename.ini” to specify an ini file.

Event log:
<03/15/04@13:42:32> [SHOUTcast] DNAS/Linux v1.9.2 (Nov 25 2002) starting up…
<03/15/04@13:42:32> [main] pid: 3675
<03/15/04@13:42:32> [main] loaded config from sc_serv.conf
<03/15/04@13:42:32> [main] initializing (usermax:32 portbase:8000)…
<03/15/04@13:42:32> [main] No ban file found (sc_serv.ban)
<03/15/04@13:42:32> [main] No rip file found (sc_serv.rip)
<03/15/04@13:42:32> [main] opening source socket
<03/15/04@13:42:32> [main] source thread starting
<03/15/04@13:42:32> [source] listening for connection on port 8001
<03/15/04@13:42:32> [main] opening client socket
<03/15/04@13:42:32> [main] Client Stream thread [0] starting
<03/15/04@13:42:32> [main] client main thread starting
<03/15/04@13:42:48> [sleeping] 0 listeners (0 unique)

Note que você verá sempre o número de ouvintes… no caso 0.

Agora vamos iniciar o Broadcast Tools.

Em outro terminal, entre no diretório do BroadCast Tools e então execute o executável para Linux:

$ ./sc_trans_linux
TRANScast Distributed Network Audio Content Provider
** Copyright (C) 2000 Nullsoft, Inc. All Rights Reserved.
** Use “sc_trans filename.conf” to specify a config file.

[conf] Warning: invalid item on line 69
<03/15/04@13:44:36> [TRANSCast] DNAS/posix v0.400-LAME (Mar 4 2003) starting up…
<03/15/04@13:44:36> [MAIN] PID: 3717
<03/15/04@13:44:36> [MAIN] Loaded config from sc_trans.conf
<03/15/04@13:44:36> [MAIN] Loading playlist (example.lst)
<03/15/04@13:44:36> [MAIN] Found (38) entries in playlist
<03/15/04@13:44:36> [MAIN] Playlist decoder thread starting
<03/15/04@13:44:36> [MAIN] Streaming thread starting
<03/15/04@13:44:36> [STREAM] Creating stream socket
<03/15/04@13:44:36> [STREAM] Resolving stream host
<03/15/04@13:44:36> [STREAM] Connected to host server
<03/15/04@13:44:36> [STREAM] Host server gave success (OK2)
<03/15/04@13:44:36> [STREAM] Stream to localhost established
<03/15/04@13:44:36> [STREAM] Sending stream information
<03/15/04@13:44:37> [DECODE] Opened Papa Roach - Black clouds.mp3
<03/15/04@13:44:38> [MAIN] Title Updated

Note que a primeira música que meu server está tocando é “Papa Roach - Black Clouds.mp3″.

Agora seu server está pronto. Caso você queira ouvir, abra seu XMMS, vá em ADD > URL e entre com a URL:

localhost:8000

Troque o 8000 pela porta que você escolheu.

Para seus amigos ouvirem eles devem conectar pelo seu IP:

seuip:8000

Você pode visualizar sua rádio direto da internet pelo:

http://localhost:8000
ou então
http://ipdoserver:8000
(mande este endereço para seus amigos)

Lá existe uma interface web para sua rádio.

É isso aí, rádio tocando! Você pode então curtir o som e ao mesmo tempo mandar o IP para seu amigos ouvirem. Depois de ter aberto seu server por um minuto, ele já deve estar listado no diretório da Shoutcast (caso você tenha o tornado público).

Vá ao site www.shoutcast.com e faça uma busca com o nome exato de sua rádio e você verá que ela está listada na internet ;)

Um forte abraço amigos!

written by LedStyle \\ tags: , , , , , , , ,

19 Responses to “Montanto uma rádio de internet no Linux”

  1. Matheus Says:

    ola! meu no nome e matheus e estou seguindo este tutorial a risca para montar uma radio na net.
    fiz todos os passos do tutorial mas quando vou conectar via o xmms, aparece uma mensagem dizendo que eu nao posso conectar no host e que esta pedindo password, e no server aparece essa mensagem…

    [source] invalid password from GET / HTTP/1.0 200.08.55.210

    o que sera que esta faltando para a radio funcinar e onde eu configuro no xmms essa senha ????
    sendo que no conf do server e do broadcast tools as linha de password estao correspondendo ao que o tutorial esta dizendo e quando vou no browser eu consigo entrar nas configuracoes do server.
    ja nao sei mais o que fazer, por favor peco auxilio ao colega.
    aguardo resposta.
    obrigado,
    abraco !

  2. LedStyle Says:

    Me passa seu e-mail que vou te passar minha configuração.

    Vamos ver se resolve.

    []s

  3. Letícia Says:

    Olá, vim aqui só para dizer que seu tutorial é muito bom!!!
    Consegui colocar a rádio na net só com ele…
    Valew

  4. Wilian Says:

    Muito bom o seu tutorial.

  5. Hidek GO Says:

    Simplesmente Fantástico seu tutorial, mas e se eu tiver problemas pra fazer uma locução ao vivo? coisa do tipo, o dsp shoutcast, não estiver encontrando a placa de som e só funcionar quando atrelado ao winamp e tocando músicas?

    Abraços! E congratulações

  6. Danilo Says:

    E ai cara…entao eu tava dando uma lida ai … tipo aqui deu um probleminha de on-demand….tipo quando eu acesso a radio em outra maquina….e falo no microfone…ele nao ta pegando de onde eu to falando e sim desde o começo da transmissão….
    jah fiz N testes….sera que vc saberia algo ai a respeito?
    Vlw

  7. eduardo Says:

    so funciona com linux?
    naum da pra se com o windows?
    da pra usa o media player?
    naum precisa paga nada?

    vlw
    umas pergunta pode se idiota mas tenho q pergunta

  8. LedStyle Says:

    Após aberta a rádio os ouvintes podem se conectar de qualquer sistema operacional (windows, Linux, mac os, etc). No Windows o cara precisa ter winamp ou qualquer outro player que não seja o Media Player que é, na minha opinião, um dos piores players pra windows pois não suporta um formato tão pupular de rádio como este.

    []s

  9. André Says:

    Opa,
    Segui os passos para a configuração da rádio.
    Mas está me retornando esse erro:
    Error intializing encoder
    O q pode ser?
    Desde já agradeço.

  10. LedStyle Says:

    André, acho que você não tem instalado o encoder. Instale ai o “lame” caso esteja tentando transmitir em MP3.

  11. Tomelin Says:

    Olá pessoal,

    estou tendo esse erro aqui ao inicar o “./sc_trans_linux”

    *******************************************************************************
    ** TRANScast Distributed Network Audio Content Provider
    ** Copyright (C) 2000 Nullsoft, Inc. All Rights Reserved.
    ** Use “sc_trans filename.conf” to specify a config file.
    *******************************************************************************
    [TRANSCast] DNAS/posix v0.400-LAME (Mar 4 2003) starting up…
    [MAIN] PID: 27053
    [MAIN] Loaded config from sc_trans.conf
    [MAIN] Loading playlist (example.lst)
    [MAIN] Found (1) entries in playlist
    [MAIN] Playlist decoder thread starting
    [DECODE] Opened teste1.mp3
    [MAIN] Streaming thread starting
    [STREAM] Creating stream socket
    [STREAM] Resolving stream host
    [STREAM] Connected to host server
    SmpFrqIndex: 34100Hz is not a legal sample rate
    Error intializing encoder
    [STREAM] Host server gave success (OK2)
    [STREAM] Stream to localhost established
    [STREAM] Sending stream information
    [MAIN] Title Updated

    O que pode ser?

  12. cleiton Says:

    Sera que tem alguma forma de eu montar essa radio soh que usando o windows w nao o linux?
    Se alguem souber e puder me falar como poderei montar agradeço…
    Abraços a todos…

  13. Marcos Vettorazzo Says:

    Muito bom mesmo o tutorial.. já tá rodando aqui em casa… só que eu gostaria de um pouco mais de funcionalidade nisso.. estive procurando na internet e não achei nada que faça o que eu quero.
    uma ferramenta pra gerenciar essa playlist, incluir e remover musicas(assim como fazemos no xmms por exemplo) e alterar de música pra locução(dsp) ….
    alguém conheçe alguma ferramenta desse tipo ??

  14. DANIEL SILVA Says:

    OI CARA TUDO BEM? O MEU PROBLEMA É O SEGUINTE: APAGUEI SEM QUERER A SENHA DO PASSWORD NÃO NÃO LEMBRO MAIS QUAL ERA JÁ FIZ DE TUDO PRA TENTAR RECUPARA-LA JÁ,DESINSTALEI E REINSTALEI O WINAMP E OS PLGNS VARIAS VEZES,JÁ FIZ O DOWNLOAD DELES E INSTALEI VARIAS VEZES E JÁ RESTAUREI O SISTEMA DO MEU PC MAS NADA DEU CERTO. O QUE FAÇO? TEM COMO RECUPERAR A SENHA OU CRIAR OUTRA SEM NECECIDADE DA ANTERIOR? POR FAVOR DE DÉ UMA SOLUÇÃO DESDE JÁ AGRADEÇO. FICA COM DEUS

  15. Leonardo Miranda de Souza Says:

    ae se alguem puder me ajudar , configurei td como manda o tutorial mas quando conecta diz que [source] invalid password from 127.0.0.1 - eu estou eu uma rede sem fio. Se alguem puder me dar uma luz, nao sei como faço

  16. Thales Says:

    Olá eu gostaria de saber como faz pra fazer bastante ip´s tipo como se fosse um servidor de streaming

  17. robson de souza Says:

    quero montar uma radio. como faço sou leigo no assunto, tenho net discada.
    existi tudo pronto, so para me cont. e falar?

  18. migas Says:

    ola como é que eu com esta configuração posso fazer de repiter ir buscar a um ip de radio e disponibiliza no meu server

    obrigado

  19. Walter Joaquim da Silva Says:

    Se alguém tiver uma rádio com streaming em ogg vorbis ou MP3 e quiser me enviar o link, por favor, faça isso. Gostaria muito de divulgar essa rádio em meu site: http://www.walterjoaquimdasilva.com.br ou ( WJS homepage ) porque música é o meu conteúdo principal. Tenho interesse especial pelo ogg vorbis/theora.

Leave a Reply