Montando sua Web Rádio no Linux com DJ Automático

Passo a passo de como rodar e configurar sua web rádio no Linux com playlist (DJ automático).

[ Hits: 66.254 ]

Por: Ciro em 09/12/2009


Configurando o Shoutcast



Primeiro vamos descompactar o arquivo. Porém antes disso será necessário criar uma pasta, senão ficará uma bagunça se descompactar na pasta principal.

Criando pasta:

mkdir radio

Movendo o arquivo para a pasta:

mv sc_serv_1.9.8_Linux.tar.gz radio/

Entrando na pasta:

cd radio

Descompactando o arquivo:

tar -zxvf sc_serv_1.9.8_Linux.tar.gz

Obs.: Quem usar FreeBSD, favor utilizar o arquivo correspondente, pois o binário do Linux não rodará no FreeBSD e vice e versa. Basta prestar atenção na página anterior para o download do arquivo correto.

Editando o arquivo de configuração (cada um usa o editor de textos que gosta ou lhe convém):

nano sc_serv.conf

;Máximo de usuários em sua web rádio
;Calcule a quantidade/capacidade máxima de usuários de sua web rádio
;dividindo a sua banda de upload pela taxa de transmissão de sua web rádio
;se por exemplo você possui 256kbps de upload DSL e pretende transmitir
;a 24kbps então 256kbps/24kbps=10 seria um número ideal
MaxUser=50

;Password = senha de locutar - OBS.: Sete diferente da do admin (veremos mais em baixo)
Password=senhadelocaucao

;Porta em que rodará a web rádio, certifique-se de que a porta esteja disponível
;não sendo utilizada por nenhum outro processo da máquina. Geralmente a porta
;8000 está disponível. Deixe também a próxima porta disponível pois o servidor a usará
;exemplo: porta 8000 e 8001 disponível, se escolheu 6666 deixe a 6667 também disponível.
PortBase=8000

;Arquivo de Log do Servidor, útil para verificar erros ou gerar alguma estatística
LogFile=sc_serv.log

;RealTime exibe uma linha de status que é atualizado a cada segundo com as últimas
;informações sobre o fluxo de corrente
RealTime=1

;Controles ScreenLog se registrar é impresso na tela ou não. Ele é útil para desativar esta
;opção quando servidores executando em segundo plano, sem os seus terminais próprios.
ScreenLog=1

;Mostra as músicas na página e aceita de 1 até 20 músicas, padrão = 10
ShowLastSongs=10

;W3CEnable transforma o log W3C.Log em http como as contas de cada faixa tocada por
;cada ouvinte, incluindo contagem de byte levou os ouvintes. Estes dados podem
;ser analisados com ferramentas como analógico e WebTrends, ou dada a terceiros, como a
;Arbitron e Measurecast para os seus sistemas de informação. O padrão é Sim (habilitado).
W3CEnable=Yes

;W3CLog descreve no nome do arquivo de log para log W3C. Arquivo de log padrão é
;sc_w3c.log, no mesmo diretório onde o DNAS é iniciado.
W3CLog=sc_w3c.log

;SrcIP é a interface para escutar as conexões de fonte em (ou para fazer ligações de
;retransmissão em caso de afinação). Pode e geralmente haverá o 127.0.0.1 (Faça 127.0.0.1
;e manterá outras máquinas de poder de difusão usando o servidor shoutcast)
SrcIP=ANY

;DestIP, IP, para os clientes escutar (e para entrar em contato yp.shoutcast.com) pode e
;geralmente será qualquer um. Se a sua máquina tem vários endereços IP, configure para
;o que você quer que ele seja acessado. OBS.: para listar os ips digite ifconfig caso não
;funcione tente /sbin/ifconfig e obtenha a lista de ips disponíveis em sua máquina.
;Caso queira qualquer um você poderá configurar como a linha abaixo comentada:
;DestIP=ANY
DestIP=200.200.200.200

;Yport, É a porta para conectar a yp.shoutcast.com. Para as pessoas por trás webproxies cache,
;mude para a porta alternativa, caso contrário, deixe isso em 80 que é a padrão. (squid = 3128)
Yport=80

;NameLookups. Especifique 1 para realizar DNS inversa em ligações. Essa opção pode aumentar
;o tempo que leva para se conectar ao servidor se o servidor DNS é lento. O padrão é 0 (desligado).
NameLookups=0

;Senha do Administrador - OBS.: Embora também sirva para conectar-se e transmitir, é bom setar
;diferente da senha de locução. Serve também para acessar o site administrativo kickar dj e
;banir ips de usuários (etc) http://ip:porta/admin.cgi login admin senha do adm
AdminPassword=senhadoadmin

;AutoDumpUsers controla se os ouvintes estão desligados, se o fluxo de origem desconecta.
;O padrão é 0.
AutoDumpUsers=0

;AutoDumpSourceTime especifica quanto tempo, em segundos, o fluxo de origem é permitida
;ficar ocioso antes de o servidor desconectá-lo. 0 permitirá que o fluxo de origem fique
;indefinidamente ocioso sem desligar. O padrão é 30.
AutoDumpSourceTime=60

;PublicServer pode ser sempre (aways), nunca (never), ou padrão (default). Qualquer outra
;configuração padrão que irá substituir o estatuto público da origem plug-in ou de um servidor
;SHOUTcast que está sendo transmitido.
;Define a politica de uso de sua web rádio
PublicServer=default

;AllowRelay determina se ou não outros servidores SHOUTcast será permitida a retransmissão
;deste servidor. O padrão é sim.
AllowRelay=Yes

;AllowPublicRelay, quando definido como Não, não vai dizer qualquer lista de servidores de
;retransmissão para o servidor no diretório SHOUTcast (não-pública), desde bandeira a
;afinação do servidor público é definido como padrão. O padrão é sim.
AllowPublicRelay=Yes

;MetaInterval especifica quantas vezes, em bytes, metadados são enviados. Você deve
;realmente deixar este no padrão de 8192, mas a opção é fornecida de qualquer maneira.
MetaInterval = 32768

Este modelo serve tanto para o Linux como para o FreeBSD. Como já foi dito acima, antes de descompactar os arquivos de .conf e binário é só fazer o download do arquivo correspondente para o FreeBSD. Me baseei apenas no Linux (Debian).

Pronto pessoal, acima está explicado o meu modelo de .conf - tive o maior trabalho de por as acima das configurações uma breve e clara explicação de cada item.

É óbvio que existem outros itens que podem ser configurados, porém estes já são os necessários/suficientes, pelo menos são os que eu utilizo e roda tranquilo. :)

Vamos rodar nossa web rádio digitando:

./sc_serv

Pronto meus amigos, a nossa Web rádio já está rodando!

Não abordarei isso em detalhes, porém apenas para citar:

Para quem quer transmitir pode usar o plugin dsp do Shoutcast ou outros programas mais "profissionais", feito o sam4 e outros. Conecte-se no ip/porta e transmita o áudio/músicas em tua web-rádio.

Para quem quer ouvir, digamos que nosso ip seja 200.200.200.200 e a porta 8000:
  • Windows media player (ctrl u) ou arquivo abrir url: http://200.200.200.200:8000/
  • Winamp: http://200.200.200.200:8000/listen.pls
  • Qualquer outro player: arquivo > abrir (se tiver opção url): http://200.200.200.200:8000/
  • Funciona no realplayer etc

Agora vamos sair da pasta onde estão as configurações da rádio digitando:

cd ..

No próximo passo iremos configurar e rodar o DJ automático.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o Shoutcast
   3. Configurando a playlist
Outros artigos deste autor

Dhcp3-server e Bind9 no Debian 5 Lenny Linux

Rodando um servidor de IRC (ircd)

OpenVZ - Instalando no Debian Squeeze AMD64

Dhcp3-server e Bind9 no Debian 4 Etch Linux

Leitura recomendada

Criando ou aumentando a memória virtual (SWAP) no Linux

Otimizando o uso do seu disco rígido usando a mesma /home para várias distribuições

Instalando o Beryl + Drivers NVIDIA no Ubuntu 6.10 (Edgy)

Instalação do Funtoo a partir do Debian já instalado

Melhorando o tempo de boot do Fedora e outras distribuições

  
Comentários
[1] Comentário enviado por grandmaster em 10/12/2009 - 09:28h

Bacana, eu andei brincando com isso um tempão atrás mas no windows.

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[2] Comentário enviado por cirinho em 11/12/2009 - 01:11h

Geralmente pelo potencial que o linux demonstra usamos ele para ser o servidor, porém pode ser rodado no windows.

Porém tanto quem se conecta a stream para transmitir/locutar ou quem se conecta para ouvir é em sua maioria usuários windows :)

[3] Comentário enviado por arfeba em 11/12/2009 - 17:44h

cara aqui na minha interface html ta aparecendo Server Status: Server is currently down.
oq pode ser?

[4] Comentário enviado por cirinho em 11/12/2009 - 22:55h

Meu jovem está mensagem quer dizer que o servidor está indisponível.

Verifique se o processo está rodando rodando. Pode ser também que não esteja ninguém conectado para transmitir, nem a playlist.

Além do processo está rodando é necessário alguém está conectado na streaming transmitindo as músicas/audio (por isso coloquei a playlist dj automático) para que os demais possam se conectar a web rádio para escutar.

[5] Comentário enviado por doomk em 17/12/2009 - 14:15h

funcionou de prima! parabéns pelo artigo.

[6] Comentário enviado por cirinho em 17/12/2009 - 22:44h

É isso meu amigo, precisar de um help qq coisa estamos ai. :) Que bom que lhe serviu ...

[7] Comentário enviado por carlotres em 20/12/2009 - 11:14h

Existe um programa chamado internet DJ console que eu uso na minha rádio online e é ótimo , trabalha com shoutcast , icecast e icecast2 , tem 2 decks e você só adiciona a músicas pode fazer conferências via voip e transmitir tudo isso pra sua rádio além de escolher se você quer ouvir a música enquanto ela toca ou mutar o som que sai pra rádio e abrir o microfone (com opção de separar os lados L e R) além de poder colocar um título pra sua rádio tudo isso em PyGTK!

O contra é que é em inglês , mas vamos traduzir ele ainda !
O melhor de tudo isso é: 6 streamings simultâneos , as barras de VU Meter , Barras dos microfones, inserir jingles pré programados em mp3!

o programa está disponível em http://superdownloads.uol.com.br/download/157/internet-dj-console/
e precisa de algumas bibliotecas para funcionar com shoutcast...e mp3 , wav.Quem se dispuser a fazer um artigo comigo avisem-me estarei a disposição pra mostrar pra comunidade que temos opções boas para streaming!

[8] Comentário enviado por cirinho em 20/12/2009 - 15:27h

É para o linux ?

Eu não abordei neste artigo programas para se conectar ao servidor transmitir.

Apenas me limitei a rodar/configurar o servidor. Vou da uma olhada nesse programa que você falou meu amigo.

[9] Comentário enviado por hookdigao em 19/02/2010 - 18:27h

Amigo, eu configurei meu servidor desa mesma forma e funcionou perfeitamente, porem, eu nao quero tocar musicas de minha playlist, eu quero publicar um audio que esteja entrando pela line in da placa de som, eu ja tentei colocar /dev/dsp no arquivo da playlist, mas nao deu certo. Alguma dica?

[10] Comentário enviado por khayo em 05/09/2010 - 01:44h

Funcionou perfeitamente!!!
Só tive dificuldade com uma coisa, não havia entendido que os dois comandos tinham que estar rodando ao mesmo tempo e que o ./sc_trans tinha que ser aberto (pelo menos aqui só funciona assim, vai saber)... aueheau
Mas abri outro terminal e rodei o ./sc_trans_linux dele, aí subiu tudo direitinho!!!
Outra coisa vi uma dica legal para a playlist:
$ find /caminho_para_as_musicas/ -iname "*.mp3" > playlist.lst (crédito: http://www.guiaubuntupt.org/wiki/index.php?title=ShoutCast_Streaming)
ele gera a playlist automaticamente, me facilito a vida, com 2000 músicas!!!
heheh
Ótima iniciativa!!
PS: Estava rodando via SSH, então abri varias seções e não tive problema, quando fui para a frentedo server demorei até achar uma solução...
Bom, na verdade é simples mas para evitar quebrar a cabeça..
Use o comando ctrl+alt+F2 (F1,F2,F3,F4,F5,F6)para abrir um novo terminal, para voltar para o inicial basta usar o F# do terminal que você estava usando.
Um último detalhe, estou usando o Ubuntu Server 10.04 LTS

[11] Comentário enviado por cirinho em 05/09/2010 - 21:14h

hookdigao

Men só tem ai a explanação de como rodar o shotcast e a playlist.

Para poder transmitir as suas músicas use um programa/software para se conectar ao servidor ( ip/porta/senha ) da rádio e transmitir, afinal este é o objetivo da web-rádio.

[12] Comentário enviado por cirinho em 05/09/2010 - 21:20h

khayo

Sim brother, são dois processos, o shoutcast (servidor da rádio) e o sc_trans (playlist)

Esse link que tu passou é bem similar, acho que o meu está mais completo e bem detalhado/comentado, quem seguir os caminhos que indico acima adaptando a tua realidade não terá problemas e conseguirá facilmente rodar sua webrádio.

Várias pessoas disseram que conseguiram e trocam idéia cmgo no msn.

[13] Comentário enviado por Khayo em 05/12/2010 - 23:48h

Estava recebendo o seguine erro:
./sc_servbash: ./sc_serv: No such file or directory

Com uma procurada rápida no google e sorte descobri que o shoutcast "não funciona nativamente" em sistemas de 64bits. Para resolver:

apt-get install ia32-libs

cirinho: coloquei o link só pelo crédito ao cara, mas segui pelo seu tutorial que realmente está mais completo (tanto que está nos meus favoritos do vol e estou voltando ;) ), só achei interessante o método dele de criar a playlist automaticamente e resolvi compartilhar.

Novamente parabéns pelo tutorial!

[14] Comentário enviado por marcelovegano em 29/04/2011 - 00:02h

Eu montei a rádio, mas estou com um problema, apenas eu consigo escutar a rádio, porque isso acontece? Não tenho roteador na frente do servidor.

[15] Comentário enviado por cirinho em 27/07/2011 - 00:00h

Marcelovegano Veja ai se não é questão de fazer NAT e/ou liberar/redirecionar as portas...

Tem tanto tempo que eu não rodo uma rádio que até eu agora vou seguir meu tuto kkk.
Qualquer novidade informo aqui pra galera ...
Vou pegar aquela idéia do mano ai em cima pra montar um arquivo .lst com uma porrada de músicas, se ficar bacana faço um scriptzin.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts