utilizando o gnu/linux como servidor de músicas mp3 ... - UFMG
utilizando o gnu/linux como servidor de músicas mp3 ... - UFMG
utilizando o gnu/linux como servidor de músicas mp3 ... - UFMG
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
UTILIZANDO O GNU/LINUX COMO SERVIDOR DE<br />
MÚSICAS MP3 – RÁDIO COLTECNET<br />
Leonardo Luiz Padovani da Mata 1 , Humberto Honda 2 , Mariângela Andra<strong>de</strong> Paraizo 2<br />
1 Departamento <strong>de</strong> Ciência da Computação (DCC) – Universida<strong>de</strong> Fe<strong>de</strong>ral <strong>de</strong> Minas Gerais<br />
(<strong>UFMG</strong>)<br />
2 Colégio Técnico (COLTEC) – Universida<strong>de</strong> Fe<strong>de</strong>ral <strong>de</strong> Minas Gerais (<strong>UFMG</strong>)<br />
Av. Antônio Carlos, 6627 - Pampulha - Belo Horizonte – MG CEP 31270-901 Fone: +5531<br />
34995000 Fax: +5531 34994188.<br />
barroca@dcc.ufmg.br, humberto@coltec.ufmg.br, mparaizo@globo.com<br />
Abstract. This paper <strong>de</strong>scribes the work <strong>de</strong>veloped in Coltec – <strong>UFMG</strong> that<br />
had as an objective to implement an Internet radio using Free Software. The<br />
broadcast was ma<strong>de</strong> using a GNU/Linux server with the icecast and liveice<br />
software, streamming the files using the MP3 format. A radio program was<br />
<strong>de</strong>veloped in partnership with Coltec – <strong>UFMG</strong>’s literature teacher and<br />
stu<strong>de</strong>nts.<br />
Resumo. Este artigo <strong>de</strong>screve o trabalho que foi <strong>de</strong>senvolvido no Coltec -<br />
<strong>UFMG</strong> que tinha por objetivo implementar uma rádio <strong>de</strong> Internet <strong>utilizando</strong><br />
Software Livre. A transmissão foi feita <strong>utilizando</strong> um <strong>servidor</strong> GNU/Linux<br />
com os programas icecast e liveice enviando arquivos no formato MP3. Um<br />
programa <strong>de</strong> rádio foi <strong>de</strong>senvolvido em parceria com uma professora do setor<br />
<strong>de</strong> letras e alunos do Coltec.<br />
1. Introdução<br />
Em função da crescente necessida<strong>de</strong> do homem <strong>de</strong> integração com outras pessoas, a<br />
Internet se tornou o meio <strong>de</strong> comunicação mais abrangente e talvez o mais importante da<br />
atualida<strong>de</strong>. Junto com essa supervalorização da Internet, surgiu a necessida<strong>de</strong> <strong>de</strong> se transportar<br />
utilida<strong>de</strong>s que existiam somente em aparelhos gran<strong>de</strong>s e complexos para o computador, assim<br />
surgiram as rádios <strong>de</strong> Internet. O conceito <strong>de</strong> Rádio <strong>de</strong> Internet é um tanto diferente da rádio<br />
comum:<br />
•Não existe a necessida<strong>de</strong> <strong>de</strong> se ter um aparato complexo para fazer a transmissão.<br />
•Po<strong>de</strong> ser realizada <strong>de</strong> qualquer computador que possua acesso a uma re<strong>de</strong> sem a necessida<strong>de</strong><br />
<strong>de</strong> antena.<br />
•Po<strong>de</strong> ser acessada <strong>de</strong> qualquer computador que esteja também conectado a esta re<strong>de</strong>.<br />
•A qualida<strong>de</strong> da transmissão po<strong>de</strong> ser superior à qualida<strong>de</strong> das rádios FM, mesmo <strong>utilizando</strong><br />
arquivos no formato MP3 ou OGG.<br />
Para transmitir estes arquivos temos os <strong>servidor</strong>es <strong>de</strong> stream, que fazem o papel <strong>de</strong><br />
validar a conexão <strong>de</strong> quem <strong>de</strong>seja escutar e enviar a música para este usuário. Po<strong>de</strong>mos citar
<strong>como</strong> programas o Shoutcast (http://www.shoutcast.com) e o Icecast (http://www.icecast.org),<br />
sendo o primeiro um freeware e o segundo um software livre.<br />
2. Conceitos<br />
Neste item alguns conceitos e tecnologias utilizados no trabalho serão explicados:<br />
2.1 Software Livre<br />
"Software livre" se refere à liberda<strong>de</strong> dos usuários executarem, copiarem, distribuírem,<br />
estudarem, modificarem e aperfeiçoarem o software.<br />
O software que possui esta classificação tem seu código fonte aberto, para qualquer um<br />
estuda-lo ou modifica-lo, além <strong>de</strong> ser distribuído sem custo algum para quem se interessar.<br />
Qualquer um que modifica um software livre <strong>de</strong>ve também tornar esta modificação livre,<br />
além <strong>de</strong> ter que manter o nome dos autores originais e que fizeram alguma modificação.<br />
Quem <strong>de</strong>senvolver um Software Livre po<strong>de</strong> ven<strong>de</strong>-lo, mas <strong>de</strong>ve <strong>de</strong>ixar disponível na<br />
internet para download o código fonte <strong>de</strong>ste software.<br />
2.2 Stream<br />
Como o próprio nome índica, stream é um fluxo <strong>de</strong> dados que é transmitido através da<br />
re<strong>de</strong>. Estes dados, que possuem um formato qualquer (MP3, por exemplo), são divididos em<br />
pequenos pacotes e transmitidos seguindo algum protocolo.<br />
Os dados são transmitidos na or<strong>de</strong>m da música (ou ví<strong>de</strong>o) e são tocados por um cliente<br />
ao vivo, ou seja, eles não precisam ser gravados no computador cliente.<br />
2.3 Arquivos MP3 - ISO-MPEG Audio Layer-3 [Fraunhofer 1998]<br />
Este formato <strong>de</strong> arquivo foi <strong>de</strong>senvolvido no Fraunhoufer IIS com o objetivo <strong>de</strong> reduzir o<br />
tamanho ocupado por arquivos <strong>de</strong> áudio sem diminuir a sua qualida<strong>de</strong>.<br />
Sabe-se que um arquivo <strong>de</strong> áudio gravado em um cd possui <strong>de</strong> 1400 Mbit <strong>de</strong> informação<br />
para gravar 1 segundo <strong>de</strong> áudio, isto com 44kHz gravado (o ouvido humano ouve, em geral, sons<br />
que estão na faixa entre 20-20kHz).<br />
Com o uso <strong>de</strong> um algoritmo <strong>de</strong> compactação que foi <strong>de</strong>senvolvido pelo instituto, po<strong>de</strong>-se<br />
reduzir em 12 vezes o tamanho do arquivo sem per<strong>de</strong>r a qualida<strong>de</strong>. Para fazer isto o algoritmo se<br />
aproveita <strong>de</strong> repetições <strong>de</strong> dados entre os canais do áudio além <strong>de</strong> compactar usando<br />
codificação <strong>de</strong> Huffman, entre outros métodos<br />
2.4 Arquivos Ogg [Montgomery 1999]<br />
Este formato <strong>de</strong> arquivo foi <strong>de</strong>senvolvido pela fundação Xiph.org, que têm o objetivo <strong>de</strong><br />
formular padrões livres <strong>de</strong> multimídia. O objetivo ao se criar o Ogg foi <strong>de</strong> <strong>de</strong>senvolver um<br />
formato que fosse capaz <strong>de</strong> superar a taxa <strong>de</strong> compressão dos formatos <strong>de</strong> arquivo existente na<br />
época, sem per<strong>de</strong>r a qualida<strong>de</strong>.<br />
Esta tarefa é feita <strong>utilizando</strong> várias técnicas, classificando o Ogg <strong>como</strong> um forwardadaptive<br />
monolithic transform CODEC based on the Modified Discrete Cosine Transform<br />
[Arean 2000] que está <strong>de</strong>scrito em http://www.xiph.org/ogg/vorbis/doc/vorbis-spec-intro.html.
2.5 Icecast<br />
O Icecast é um projeto que criou programas para realizar stream <strong>de</strong> áudio pela internet.<br />
Entre estes programas há o chamado icecast, que é um sistema <strong>de</strong> transmissão <strong>de</strong> áudio pela<br />
internet. Mais informações po<strong>de</strong>m ser obtidas em http://www.icecast.org.<br />
2.6 Liveice<br />
O Liveice é um programa que <strong>de</strong>senvolvido para fazer, principalmente, a transmissão <strong>de</strong><br />
áudio “ao vivo” para o icecast. Ou seja, ele é capaz <strong>de</strong> capturar o áudio disponível na placa <strong>de</strong><br />
som do computador e fazer a compactação em MP3 on-line, po<strong>de</strong>ndo também gravar este<br />
áudio. [Manley 2000]<br />
3. Objetivos<br />
Para enten<strong>de</strong>r melhor <strong>como</strong> estas conexões funcionam veja o diagrama abaixo:<br />
Figura 1. O áudio é compactado no liveice e <strong>de</strong>pois é enviado ao <strong>servidor</strong><br />
icecast, que recebe as conexões externas.<br />
• Desenvolver uma rádio virtual para o Colégio Técnico utilizado a tecnologia GNU/Linux<br />
com Icecast/Liveice;<br />
• Viabilizar a criação <strong>de</strong> programas em parceria com professores <strong>de</strong> todos os setores do<br />
Colégio Técnico para divulgação <strong>de</strong> projetos e eventos <strong>de</strong> toda a comunida<strong>de</strong> da <strong>UFMG</strong><br />
e principalmente do Coltec;<br />
• Permitir a convivência dos alunos com outras formas <strong>de</strong> ensino;<br />
• Disponibilizar um “meio <strong>de</strong> divulgação <strong>de</strong> idéias” permitindo o <strong>de</strong>bate <strong>de</strong>mocrático com<br />
igualda<strong>de</strong> entre os interessados em produzir programas <strong>de</strong> rádio in<strong>de</strong>pen<strong>de</strong>ntes.<br />
4. Metodologia<br />
O Trabalho foi dividido nas seguintes partes:<br />
4.1. Configuração e manutenção do <strong>servidor</strong> GNU/Linux com Icecast:<br />
Para a montagem <strong>de</strong>ste <strong>servidor</strong>, foi utilizado um computador AMD-K7-1,4Ghz com 384<br />
Mb <strong>de</strong> Ram, porêm, <strong>como</strong> este computador é o <strong>servidor</strong> http e <strong>de</strong> arquivos do Coltec, esta<br />
capacida<strong>de</strong> fica <strong>de</strong> certa forma reduzida.<br />
Foi feita, então, a configuração do <strong>servidor</strong>. No caso da transmissão <strong>de</strong> áudio, é<br />
necessário um segundo programa, que interpreta o sinal <strong>de</strong> entrada e o transforma, quando for o<br />
caso, em arquivos MP3.
Este programa que faz a interpretação é o Liveice, que permite a conversão da entrada<br />
do áudio do computador em arquivos MP3, ou a transmissão direta <strong>de</strong>stes arquivos.<br />
4.2. Montagem do “Programa Piloto”:<br />
Esta parte foi feita em conjunto com a professora Mariângela, do setor <strong>de</strong> Letras do<br />
Coltec.<br />
Juntamente com os alunos do Coltec, foi feito um programa para rádio simulando uma<br />
entrevista com Carlos Drummond <strong>de</strong> Andra<strong>de</strong>. Através <strong>de</strong> recortes <strong>de</strong> poemas do autor, foram<br />
feitas uma série <strong>de</strong> respostas para perguntas sobre a vida e obra <strong>de</strong>ste autor.<br />
MP3.<br />
O áudio foi gravado em fita para fazer o primeiro teste, e posteriormente gravado em<br />
4.3. Desenvolvimento da Home-Page da Rádio:<br />
A Home-Page do projeto teve seu esboço gráfico <strong>de</strong>finido juntamente com os alunos<br />
que participaram do <strong>de</strong>senvolvimento e gravação do “Programa Piloto”. Esta página po<strong>de</strong> ser<br />
acessada em http://www.coltec.ufmg.br/~comverso/.<br />
4.4 Testes <strong>de</strong> transmissão:<br />
Como o Coltec não possui um estúdio <strong>de</strong> rádio, a transmissão foi feita com os arquivos<br />
MP3 gravados previamente.<br />
Para conexões na re<strong>de</strong> do Coltec, o <strong>servidor</strong> mostrou-se eficiente, não gerando perda<br />
perceptível nos arquivos. Nos testes realizados em outras re<strong>de</strong>s da própria <strong>UFMG</strong>, houve perda<br />
significativa do áudio.<br />
5. Conclusões<br />
Para permitir a conexão <strong>de</strong> qualquer tipo <strong>de</strong> usuário (com qualquer tipo <strong>de</strong> conexão à<br />
Internet) <strong>de</strong>vemos modificar a qualida<strong>de</strong> dos arquivos MP3, para diminuir seu tamanho e permitir<br />
o envio <strong>de</strong> mais informação em menos tempo. Isto po<strong>de</strong> ser feito diretamente com o uso do<br />
Liveice.<br />
Para permitir uma gran<strong>de</strong> quantida<strong>de</strong> <strong>de</strong> conexões simultâneas, será necessário a<br />
configuração <strong>de</strong> um <strong>servidor</strong> <strong>de</strong>dicado a esta funcionalida<strong>de</strong>.<br />
Como o Coltec não possui estúdio <strong>de</strong> rádio, o projeto não pô<strong>de</strong> continuar, e será<br />
retomado após a criação da rádio interna do Coltec, que será feita pelos alunos.<br />
6. Referências<br />
Fraunhofer Institut Integrierte Schaltugen. (1998) “Audio & Multimedia MPEG Audio Layer-3”,<br />
http://www.iis.fraunhofer.<strong>de</strong>/amm/techinf/layer3/in<strong>de</strong>x.html.<br />
Montgomery, Christopher. (1999) “a little bit about us, what we do, and why you should care...”,<br />
http://www.xiph.org/about.html.<br />
Arean, Ramon; J. K. Kovacevic, and V. K. Goyal, (2000) “Multiple <strong>de</strong>scription perceptual audio<br />
coding with correlating transforms” IEEE Transactions on Speech and Audio Processing, vol.<br />
8, no. 2, pp. 140-145, Mar. 2000. http://citeseer.nj.nec.com/arean00multiple.html.<br />
Manley, Scott. (2000) “Live Soure Client For IceCast – About Liveice”<br />
http://star.arm.ac.uk/~spm/software/liveice.html.