29.11.2012 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!