ICECAST
- Servidor da Rádio;
- Transmite o streaming;
- Permite outras rádios montadas;
- Faz a ponte entre o decodificador e;
- os clientes que vão acessar o streaming.
INSTALANDO ICECAST2
Para o funcionamento do software é necessário os seguintes plugins (por padrão já estão instalados no sistema)
- libogg
- libvorbis
- libxml2
- libxslt
- curl
Abra o terminal e para logar como usuário administrativo e digite:
$ su
Depois execute o comando:
# apt-get install icecast2
CONFIGURANDO ICECAST2
Abra o arquivo icecast.xml no diretório /etc/icecast2/ com o comando (lembrando que só podemos editar este arquivo se estivermos logados como usuário administrativo):
# gedit /etc/icecast2/icecast.xml
Então você verá esta janela:
No parametro <limits> vamos configurar no número máximo de ouvintes conectados ao servidor <clients>. Em <sources> vamos configurar o numero máximo de rádios que podem se conectar ao servidor.
<limits> <clients>100</clients> <sources>2</sources> <threadpool>5</threadpool> <queue-size>524288</queue-size> <client-timeout>30</client-timeout> <header-timeout>15</header-timeout> <source-timeout>10</source-timeout> <burst-on-connect>1</burst-on-connect> <burst-size>65535</burst-size> </limits> |
No parâmetro <authentication> vamos configurar as senhas de acesso ao servidor. Em <source-password> vamos configurar a senha que o ices2 usa para se conectar ao servidor icecast2, veja aqui! Em <admin-user> e <admin-password> vamos configurar nome de usuário e senha de administração do servidor. Ou seja são duas senhas uma que da acesso para que as rádio sejam conectadas e a outra senha é para a administração do servidor.
<authentication> <!-- Sources log in with username 'source' --> <source-password>hackme</source-password> <!-- Relays log in username 'relay' --> <relay-password>hackme</relay-password> <!-- Admin logs in with the username given below --> <admin-user>admin</admin-user> <admin-password>hackme</admin-password> </authentication> |
No parâmetro <hostname> vamos configurar o host onde o vamos acessar o servidor.
<hostname>localhost</hostname> <!-- You may have multiple <listener> elements --> <listen-socket> <port>8000</port> <!-- <bind-address>127.0.0.1</bind-address> --> <!-- <shoutcast-mount>/stream</shoutcast-mount> --> </listen-socket> |
EXECUTANDO O ICECAST2
Digite os seguintes comandos no terminal:
Muda dono e grupo para root
# chown root.root /etc/icecast2/icecast.xml
Dar permissão de leitura e escrita para o usuário administrativo e os usuários comuns só podem fazer a leitura do arquivo icecast2
# chmod 755 /etc/icecast2/icecast.xml
Aqui vamos tornar o parâmetro ENABLE=false em ENABLE=true
# gedit /etc/default/icecast2
Para iniciar o servidor
# /etc/init.d/icecast2 start
Para verificar se o servidor esta online abra o navegador de internet e digite:
http://hostname_ou_IP:8000
Se tudo estiver correto vamos ver a seguinte imagem:
ELABORAÇÃO E REFERÊNCIAS
- Elaboração:
- Bruno Gonsalves
- Colaboração:
- Fabricio Santana, Bacharel em Ciência da Computação.
- Softwares:
- Icecast.org http://www.icecast.org/
- Ices 2 http://www.icecast.org/ices.php