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.