Você está na página 1de 41

INSTITUTO FEDERAL DE EDUCAO, CINCIA E

TECNOLOGIA DO SUL DE MINAS GERAIS


CAMPUS MUZAMBINHO
Curso Tcnico em Informtica

GRACE KELLY DE TOLEDO

CONFIGURAO E IMPLEMETAO DE UM SERVIDOR DE VDEO


STREAMING

MUZAMBINHO
2011

GRACE KELLY DE TOLEDO

CONFIGURAO E IMPLEMETAO DE UM SERVIDOR DE


VDEO STREAMING

Projeto de Concluso de Curso


apresentado ao Curso Tcnico em
Informtica, do Instituto Federal de
Educao Cincia e Tecnologia do
Sul de Minas Gerais - Campus
Muzambinho, como requisito parcial
obteno do ttulo de Tcnico em
Informtica.
Orientador: Prof.: Geraldo Russo
Filho.

MUZAMBINHO
2011

COMISSO EXAMINADORA
________________________________
________________________________
________________________________

Muzambinho, 30 de 06 de 2011

DEDICATRIA

Dedico este trabalho a minha me


Cleide a quem amo mais que tudo,
agradeo por cada palavra de
incentivo e por acreditar sempre em
mim, por estar sempre ao meu lado,
me amando, e por ser esta pessoa
maravilhosa e abenoada.

AGRADECIMENTOS
A Deus, que me permitiu completar
mais essa jornada, dando a mim
fora, coragem, humildade,
inteligncia.
Aos meus amados pais, que sempre
esto presentes me amparando nos
momentos difceis e vibravam com
minhas conquistas.
Ao meu orientador Prof. Geraldo
Russo Filho, o qual sempre deu sua
ajuda e ideias valiosas ao meu
projeto, incentivando e acreditando
em mim.
Aos amigos que conquistei durante o
curso, que fizeram parte destes
ltimos dois anos, e que levarei
sempre em minhas lembranas.
A todos os docentes que me
proporcionaram conhecimentos
fundamentais para minha vida
profissional e pessoal, sempre bons
amigos e conselheiros nos
momentos difceis.
Ao Instituto Federal de Educao,
Cincia e Tecnologia Sul de Minas
Gerais- Campos Muzambinho, que
me apoiou incondicionalmente para
execuo deste trabalho, tornando
os testes viveis.
Meus sinceros agradecimentos a
todos!

"O mistrio no um muro onde a


inteligncia esbarra, mas um oceano
onde ela mergulha.
(Gustav Thibon)

Toledo, Grace Kelly de. CONFIGURAO E IMPLEMETAO DE UM SERVIDOR


DE VDEO STREAMING. Projeto de Concluso de Curso (Curso Tcnico em
Informtica) Instituto Federal de Educao, Cincia e Tecnologia do Sul de Minas
Gerais Campus Muzambinho, Muzambinho, 2011.

RESUMO

O objetivo deste trabalho de concluso de curso apresenta uma soluo para


Streaming de Vdeo, considerando o uso de ferramentas adequadas a cada
contexto. sendo feito um diagnstico das necessidades, do suporte tcnico
adequado a cada situao e do uso correto e eficiente destas ferramentas. Neste
trabalho foi empregada a metodologia de Software-livre, a qual um tipo de de
projeto sem custo algum para implementar. Neste documento sero encontrados
alm de subsdios tericos, alguns exemplos prticos de Streaming e suas
funcionalidades, como tambm a analise dos softwares-livres em Streaming de
udio e Vdeo e os resultados obtidos nestes eventos.
Palavra-chave: STREAMING; VDEO; UDIO.

LISTA DE ILUSTRAES

FIGURA 1 Videoconfercia Ponto a Ponto..............................................................16


FIGURA 2 Videoconferncia Multiponto..................................................................17
FIGURA 3 Comunicao Unicast............................................................................20
FIGURA 4 Comunicao Multicast..........................................................................21
FIGURA 5 Diagrama de Funcionamento.................................................................27
FIGURA 6 Instalendo o VLC....................................................................................27
FIGURA 7 - VLC.........................................................................................................28
FIGURA 8 VLC: Mdia.............................................................................................29
FIGURA 9 VLC: Captura de Dispositivos................................................................30
FIGURA 10 VLC: Sada de Fluxo............................................................................31
FIGURA 11 VLC: Destino........................................................................................31
FIGURA 12 VLC: Gerando o Cdigo.......................................................................32
FIGURA 13 VLC: Arquivo........................................................................................33
FIGURA 14 VLC: Disco...........................................................................................34
FIGURA 15 VLC: Opes de udio.........................................................................34
FIGURA 16 VLC: Opes de vdeo.........................................................................35
FIGURA 17 VLC: Recebendo o fluxo......................................................................36

SUMRIO

1 INTRODUO........................................................................................................11
1.1 Problema......................................................................................................12
1.2 Justificativa...................................................................................................12
1.3 Objetivos......................................................................................................12
1.4 Produtos a serem gerados ......................................................................13
2 REVISO DE LITERATURA ..............................................................................14
2.1Software-livre................................................................................................14
2.2Vdeo Streaming............................................................................................15
2.3 Videoconferncia......................................................................................... 16
2.3.1 Videoconferncia Ponto a ponto .......................................................... 16
2.3.2 videoconferncia Multiponto ................................................................ 17
2.4 Codecs e Containers ...............................................................................18
2.4.1 Codecs ..................................................................................................18
2.4.2 Containers ............................................................................................18
2.5 Modalidades de Vdeo .............................................................................18
2.5.1 Vdeo Sob Demanda ............................................................................18
2.5.2 Vdeo Ao vivo ........................................................................................18
2.6 Protocolos de Transmisso .....................................................................19
2.7 Estao Encoding ....................................................................................19
2.8 Tipos de Comunicao ............................................................................20
2.8.1 Unicast ..................................................................................................20
2.8.2 Multicast ................................................................................................20
2.9 Software para construo de Vdeo Streaming .......................................21
2.9.1 Darwin Streaming Sever .......................................................................21
2.9.2 Dimdim......................................................................................................22
2.9.3 IceCast ..................................................................................................22
2.9.4 Flumotion ..............................................................................................22
2.9.5 Minuano ................................................................................................23
2.9.6 VideoLan ...............................................................................................23
2.9.7 Red 5 ....................................................................................................23
2.9.8 Wownza Mdia Systens .......................................................................24

2.9.9 Flash Mdia Server .............................................................................24


2.10 Segurana .............................................................................................24
2.11 Componentes de Streaming ..................................................................24
2.12 Arquitetura .............................................................................................25
2.12.1 Arquitetura Simplificada ......................................................................25
2.12.2 Arquitetura Distribuda ........................................................................25
2.13 Composio de Hardware e Software ..................................................25
2.13.1 Hardware.................................................................................................25
2.13.2 Software..................................................................................................25
2.14 Software agregados ...............................................................................26
2.14.1 Jabber .................................................................................................26
2.14.2 Itheora .................................................................................................26
2.14.3 Vlma ....................................................................................................26
2.15 Diagrama de Funcionamento ................................................................27
2.16 Instalando o VLC....................................................................................27
2.17 Usando o VLC .......................................................................................28
2.17.1 Mdia .................................................................................................. 28
2.17.2 Transmitindo o Fluxo de um Dispositivo de Captura...............................29
2.17.3 Transmitindo o Fluxo de um arquivo ou DVD .....................................32
2.17.4 Trabalhando com udio ......................................................................34
2.17.5 Trabalhando com Vdeo ......................................................................35
2.17.6 Menu Ferramentas .............................................................................36
2.17.7 Recebendo um Fluxo com o VLC .......................................................36
3 METODOLOGIA .................................................................................................37
4 CONCLUSO .....................................................................................................38
5 CONSIDERAES FINAIS ...............................................................................39
6 SUGESTES DE TRABALHO FUTURO ..........................................................40
REFERNCIAS .....................................................................................................41

11

1 INTRODUO

Desde a exploso do YouTube, a convergncia de mdia com a tecnologia


vem tornando a comunicao cada mais extraordinria e complexa, tendo a certeza
que no se fala em operaes de mdia sem falar em Internet.
A Internet hoje uma fonte mais dinmica, rpida e fcil para a transmisso
de vdeos, programas, filmes e outras inmeras facilidades, deixando o acesso a
vdeos mais simples, sem depender da programao das emissoras. O sucesso de
sites de vdeos a melhor prova disso. Alm da possibilidade de acessar sites para
assistir a vdeos, ou mesmo o download desses vdeos, com aceitao do pblico.
O streaming surgiu em 1997 e hoje uma das tecnologias mais inovadoras
em uso na Web. uma tecnologia "servidor/cliente" transmitido em tempo real
(broadcast) ou sob demanda pela internet, distribui a informao multimdia numa
rede atravs de pacotes, permitindo ao usurio ver e ouvir o contedo, a medida que
for gerado, sem ter que esperar o download total do arquivo, ou seja, em um fluxo
contnuo e rpido, transformando a Internet, ou uma intranet corporativa, num novo
veculo de mdia para udio e vdeo como notcias, educao, treinamento,
entretenimento, propaganda e vrios outros usos, transmisso de Streaming
efetivada, existem duas formas de distribuio aos clientes: Unicast e Multicast O
streaming calcula de forma inteligente a qualidade do link para o upload (o envio do
arquivo pelo servidor) e do download (recebimento do arquivo pelo usurio),
iniciando a transmisso somente quando a taxa de transferncia estiver adequada. A
qualidade de imagem e som de transmisses streaming, no tem a mesma
qualidade da TV. Entretanto, a relevncia do uso de streaming no a qualidade
visual mas sim sua acessibilidade, pois o streaming pode ser visto em qualquer lugar
do mundo e com um preo bem abaixo dos custos de exibio na TV. O Streaming
ainda far parte de um grande avano na Web. A exibio de streaming gerar
vendas, informao e educao. Novos padres e tecnologias substituiro tudo que
conhecemos hoje.
Uma das varias vantagem do streaming sobre o download a no
necessidade de memria fsica, ou seja, espao em disco rgido. O download exige
que o arquivo seja salvo no computador, o que no acontece no streaming. Outra
vantagem o controle do fluxo do vdeo e, principalmente, da capacidade de reviso
dos contedos.

12

1.1 Problema

O problema do projeto transforma um sinal de vdeo digital externo em um


sinal de streaming, estabelecendo mtodos de entrega, para o usurio, exibindo o
contedo em tempo real, ou seja no instantes em que aos pacotes so recebidos
(sob demanda ou ao vivo) pela Internet, para empresas a baixo custo com softwares
livres.
1.2 Justificativa

Com o grande avano tecnolgico, em questo a criao de um servidor para


vdeo streaming, existem alguns softwares que podem ser facilmente adquiridos e
configurados de acordo com a necessidade de cada operao, disponibilizando um
sinal de vdeo na Internet. Um servio deste porte fornecidos por terceiros no tem
seu custo barato e existe a possibilidade de se fazer o mesmo servio com softwares
livres, proporcionando um timo resultado, melhorando a comunicao entre
pessoas, empresas (matriz e filiais), escolas (ensino a distncia), diminuindo os
custos com deslocamentos. A Internet foi projetada para este tipo de informao,
mas tem pouca banda e um crescente numero de usurios conectados a ela, tornase um desafio implementar uma aplicao que atenda as necessidades de
transmisso. Alem disso a transmisso tem que ter uma qualidade aceitvel, porque
envolver uma grande quantidade de dados a serem transmitido em tempo real.
Torna-se importante a apresentao de um software capaz de capturar o sinal de
vdeo externo, fornecido por uma placa de captura de vdeo, gerando o streaming no
qual sera transmitido em tempo real, permitindo a conexo em tempo real do usurio
com o vdeo na Internet.
1.3 Objetivo

Implementar um servidor vdeo streaming, para udio e vdeo, receber,


codificar, decodificar e enviar dados ao computador do usurio, lidar com alguns
tipos de arquivos. Que possibilite o melhor aproveitamento, suprir a necessidade dos
usurios, empresas , organizaes, igrejas, escolas, etc.

13

1.4 Produtos a serem gerados:

Manual do usurio/instalao;

Diagrama de Redes;

Telas explicativas;

Esquemticos;

Relatrios de testes e validao.

14

2- REVISO DE LITERATURA

2.1 Software-livre

todo programa que pode ser modificado, usado, estudado, e redistribudo


sem limitaes. Ou seja no restrito (software proprietrio). Uma caracterstica o
cdigo fonte do programa disponvel.
Para suportar essa idia e fazer com que tudo isso se realize, Richard M.
Stallman criou a "Free Software Foundation" em 1984 e lanou o projecto GNU(GNU
General Public License, GNU GPL ou GPL simplesmente quando o contexto no
permitir dvidas sobre ao que se refere). A licena do projecto GNU, a Licena
Pblica Geral GNU , no somente concede as quatro liberdades descritas acima,
mas tambm as protege. Graas a essa proteo, a GPL , hoje em dia, a licena
mais utilizada para o Software Livre. (ALVAREZ, 2007)
O software considerado como livre quando atende aos quatro tipos de
liberdade definidas pela Free Software Foundation:

A liberdade para executar o programa, para qualquer propsito (liberdade n


0);

A liberdade de estudar como o programa funciona, e adapt-lo para as suas


necessidades (liberdade n 1). Acesso ao cdigo-fonte um pr-requisito para
esta liberdade;
A liberdade de redistribuir, inclusive vender, cpias de modo que voc possa
ajudar ao seu prximo (liberdade n 2);
A liberdade de modificar o programa, e liberar estas modificaes, de modo que
toda a comunidade se beneficie (liberdade n 3). Acesso ao cdigo-fonte um
pr-requisito para esta liberdade

15

2.2 Vdeo Streaming

Vdeo Streaming (ou fluxo de mdea em formato digital): uma tecnologia


servidor/cliente, para a distribuio de contedo multimdia atravs da Internet em
tempo real. uma comunicao de vdeo unidirecional, no h interao, no h
troca de udio e vdeo, sua distribuio numa rede feita atravs de pacotes, sendo
que pode ser apresentado j quando chegam seus primeiros pacotes.
A diferena de Streaming para donwload, que no download que preciso
baixar o arquivo inteiro para depois ser feita a execuo, ja o Streaming j possvel
ver o contedo enquanto ele baixa.

16

2.3- Videoconferncia

A Videoconferncia uma comunicao bidirecional (havendo comunicao,


interao de udio e vdeo, de forma cooperativa, como por exemplo usurios em
diferentes lugares possam se comunicar trocando mdias de udio, vdeo e dados
simultaneamente). Uma soluo que funciona tanto em Unicast como em Multcast.
Embora todo vdeo que trafega pela internet seja considerado como
broadcast, pois uma envia dados e simultaneamente outras em varias partes do
mundo recebem tambm simultaneamente, as forma de vdeo conferncia se
distinguem em duas formas: Videoconfercia Ponto a Ponto e Videoconfercia
Multiponto.
2.3.1 Videoconferncia Ponto a Ponto

Quando a videoconferncia se realiza entre dois nicos terminais de


videoconferncia (FIGURA 1). Sendo necessria alm da conexo um-a-um, as
duas mquinas devem rodar o software usado para videoconferncia em seu
equipamento e acessar atravs do endereo IP(Protocolo de Internet).

FIGURA 1- Videoconferncia Ponto a Ponto

17

2.3.2 Videoconferncia Multiponto

Quando a videoconferncia se realiza entre mais de dois terminais de


videoconferncia (FIGURA 2). Sendo necessrio um softwares para estabelecer a
coalescncia (fuso) entre os terminais que participaro da multiconferncia. Esse
equipamento funcionra como uma ponte para a transmisso recebendo sinais e
distribuindo sinais fazendo com que todos possam participar de um mesmo evento
ao mesmo tempo.

FIGURA 2 - Videoconferncia Multiponto

18

2.4 Codecs e Containers

2.4.1 Codecs

um algoritmo de compresso, usado para reduzir o tamanho de crrego,


ou seja codificando e decoficando uma mdia anologica em bits. Existem codecs de
adio e vdeo.
2.4.2 Container

O container responsvel pelo empacotamento das mdias, sicronizando


elas para a distribuio. Os fluxos contidos podem ser codificados usando diferentes
codecs. Como exemplo de container AVI e OGG.

2.5 Modalidades de Vdeos

2.5.1 Vdeo Sob demanda (VoD)

So vdeos armazenados em servidores que quando necessitados por uma


requisio so enviados via rede para serem reproduzidos. Os contedos so
armazenados em bibliotecas de servidores atravs de players (requisio do
cliente). O vdeo sob demanda vem crescendo muito na Internet, como uma tima
forma de transferncia de contedo multimdea remoto. Esse sistema funciona de
acordo com a tecnologia de streaming, ou seja o vdeo reproduzido a medida que
ele chaga, o vdeo vem em download pela rede, trazido para cada cliente que
deseja acessa-lo
2.5.2 Vdeo ao vivo

Toda a transmisso de vdeo ao vivo pela internet chamada de


"broadcast". O vdeo executado a medida que ele transmitido, ao vivo , o cliente
assiste o vdeo momentaneamente no ato em que passado pra ele. Quando o
vdeo visto por mais de uma pessoa simutneamente, utiliza-se uma tecnologia
chamada Streaming onde todos simultaneamente recebem o vdeo pela rede.

19

2.6 Protocolos para a transmisso

Para a realizao de um VdeoStreaming necessario que seje feita uma


analise de que codec e container usar, sendo necessario lembrar o ambiente de
quem ira receber, se ele totalmente proprietrio, se ele um ambiente livre ou se
um ambiente hbrido, outro fator importante a pensar na resoluo de vdeo que
depende da capacidade da rede em que o vdeo ser transmitido, e se ele for
transmitido para internet a resoluo no pode ser alta, pois h muitos usurios que
usam internet discada, e qual o protocolos de para o empacotamento e transporte da
mdia atravs da rede, se vai ser HTTP (Hyper Text Transfer Protocol) , FTP (File
Transfer Protocol) , RTP (Real Time Protocol), MMS (Microsoft Media Services), UDP
(User Datagram Protocol), etc, e taxa de bits que ser ultilizada na transmisso,
dependo das escolhas anteriores.
No caso de transmisses em tempo real a famlia de protocolos RTP, RTCP
(Real Time Control Protocol) e RTSP (Real Time Streaming Protocol) esto entre os
mais utilizados. O RTP voltado para aplicaes de tempo real, e pode ser utilizado
para o envio de fluxos de udio e vdeo ao vivo ou sob demanda. Agrega alm dos
mecanismos para transporte da mdia um mecanismo suplementar referente ao
controle dos pacotes enviados. Este controle realizado pelo RTCP. Tanto o RTP
quanto o RTCP utilizam UDP para o transporte da mdia.
(CANAN; RAABE, 2010)

2.7 Estao Encoding

A fonte de udio e vdeo que composta por sinais de cameras de vdeo,


podendo ser digitais ou analgicas. Eles tero uma conexo chamada Estao
Encoding, que manda o fluxo de udio/vdeo em taxas de compresso para o
Servidor de Mdia Streaming em tempo real. O uso de uma boa placa ou interface de
captura um fator crtico para alcanar uma boa relao entre taxas de compresso
e qualidade de imagem.

20

2.8 Tipos de Comunicao

2.8.1 Unicast

Com a base de um para muitos, a comunicao unicast a unica usada na


internet (FIGURA 3). Essa comunicao transmiti gerando um fluxo de vdeo para
cada usuario, com isso alcana todos os usurios da internet. Existe o problema de
escabilidade mas que facilmente resolvido comprando banda e servidores.

FIGURA 3 - Comunicao Unicast

2.8.2 Multicast

Na comunicao multicast gerado um unico fluxo de vdeo unico e a propria


rede se encarrega de transmir o fluxo pra quer assisitir, usando seus roteadores e
swiths se encarregam de redirecionar esse fluxo para o cliente, e assim a cada novo
cliente o vdeo replicado pela prpria rede, em um local apropriado (FIGURA 4).
No h problema de escalabilidade mas h o problema da compatibilidade. Sendo
pra intranet o multicast funciona muito bem, desde que tenha um poder
administrativo sob a rede, pode-se configurar os equipamentos de rede para
multicast.

21

FIGURA 4 Comunicao Multicast

2.9 Softwares para a construo de Vdeo Streaming

2.9.1 Darwin Streaming Server (DSS)

O DSS um software do cdigo aberto voltado para desenvolvedores que


precisam do fluxo Quicktime e MPEG-4, transmiti mdea atraves dos protocolos
RTP/RTSP ou seja usa somente protocolos proprietrios, ou para desenvolvedores
que precisam ampliar e modicar seus com a verso open source comercializada
pela Apple. uma soluo baseada no QTSS (Quick Time Streaming Sever), para
eventos ao vivo ele necessita do Quitcktime Broadcast, disponivel somente para
clientes da Apple.

22

2.9.2 DimDim Server

Dimdim uma soluo completa para transmisso Vdeo Streaming e


Videoconferncia, servio voltado somente para ambiente com plataforma
puramente windows, usa somente o internet Explorer com pugin flash e apenas o
servidor em linux. possibilita compartilhar sua rea de trabalho e arquivos, mostra
apresentaes e realiza conversas via chat, udio e vdeo, sem a necessidade dos
espectadores realizarem nenhum tipo de instalao. muito usado no EAD (ensino
a

distncia).

Suas limitaes vo em compartilhar apresentaes em PDF, Power Point e


whiteboard, com verses DimDim Free, Dimdim open source, Dimdim PRO, Dimdim
Enterprise.

2.9.3 IceCast

O IceCast muito conhecido por realizar originalmente o streaming de udio,


e por ser usado na TV Software livre junto com o Flumotion. Usa os streamings livres
OGG Vorbis/ Speex/ Flaac/ Midi e MP3. usado por outros Softwares para a
distribuio de vdeos na internet, por ter uma excelente performance. Tem verses
para Linux, OpenBDS, FreeBSD, e Solaris.
2.9.4 Flumotion

um software para streaming de udio e vdeo principalmente ao vivo. Usa


os streamings livres OGG Vorbis/ Speex/ Flaac/ Midi e MP3. Usa o applet Java
cortado (fluendo) para decodificar o OGG (Vorbis/Teora), Mulaw, MJPEG e Smoke
(Flumotion).
Usado para ambientes Linux, como caracterstica ele suporta webcans,
firewall e captura de TV. Ele tem uma excelente captura de vdeo. Em sua
configurao pode-se limitar a banda o nmero de usurios que vou usar para vdeo,
e tambm definir a porta de acesso. Tem melhor desempenho usando a captura de
vdeo pelo prprio Flumotion e a distribuio pelo IceCast.

23

2.9.5 Minuano

um software livre para a transmisso de Adio e Vdeo, um sistema de


captura, processamento, compactao e distribuio do sinal digital para a intranet
ou Internet, ao vivo e ou download. Soluo com foco nas comunicaes
organizacionais e aplicao para Setor Pblico, Privado e Governo, em especial
pelas caractersticas continentais do Pais, possibilitando uma extrema agilidade nas
comunicaes

informaes

com

drstica

reduo

de

custos.

2.9.6 VLC

um software com o cdico fonte aberto, ele completo tanto para a


distribuio de Vdeo Streaming como para a Videoconferncia, desenvolvido por
estudantes da Ecole Centrale de Paris e desenvolvedores do mundo inteiro sob GPL
(Licena GNU General Public License). No

inicio possua duas verses VLC

(VideoLan Client) e VLS(VideoLan Server). Porm agora se juntaram em uma s


soluo: VLC ou videoLan. Serve para ambientes que tenham somente o Windows,
como para ambientes que tenham somente o Linux ou para clientes com plataformas
hbridas, praticamente todo sistema operacional roda nele, inclusive a famlia BSD.
As mdias de capturas aceitam diversos protocolos inclusive o da Microsoft MMS,
isso

possibilita retransmitir, transcodificar um fluxo de um ambiente totalmente

proprietrio e retransmitir para um ambiente totalmente livre e gravar o fluxo de


vdeo ou seja em multiplataforma. Esse Software como servidor realiza gerao,
distribuio, republicao e publicao de vdeo. O VLC permite seu uso com
qualquer software de acesso multimdia e inclusive via web, bastando ter apenas o
java instalado. O VLC tambm permite o uso de vrias interfaces: linha de comando,
telnet, grfica, web. Seu conceito bastante simples tanto de imput como de output.
2.9.7 RED5

Escrito em java, fornece praticamente os mesmo recursos do FMS (Flash


Mdia Server) da Adobe, Transmite mdia atravs do protocolo RTMP.

24

2.9.8 Wownza Media Systems

O Wownza um servio completo do Red5, transmite mdia com os


protocolos RTP/RTSP e tambm o protocolo RTMP, porm sua verso gratuita tem a
limitao de acesso de 10 conexes simultneas.

2.9.9 Flash Mdia Server

Uma das primeiras tecnologias em Streamig, foi a tecnologia da


Macromedia FCS (Macromedia Flash Communication Server MX), hoje comprada
pela ADOBE e atual FMS (Flash Mdia Server)

2.10 Segurana

A segurana de um aplicativo de streaming pode ser restringida atravs de


varias maneiras: pode ser atravs de usurio e senha, ou tambm atravs de um
servidor web, ou seja, um servidor apache, via HTTP. Ou atravs do iptables,
restringindo na prpria mquina, dando acesso a mquina que estiver na faixa de IP
correta.

2.11 Componentes de Vdeo Streaming

Fonte de vdeo: (arquivo, DVD, webcan)

Codificador: transforma essa mdia que esta sendo capturada de forma


analgica e codifica em formato digital, para transmiti-la na rede, gravar, etc.

Transmissor: faz a distribuio do streaming que est sendo capturado.

Meio de transmisso: rede.

25

2.12 Arquiteturas

2.12.1 Arquitetura Simplificada

A arquitetura simplificada possibilita a criao de um Streaming da maneira


mais simples, necessita de um dispositivo de captura, uma estao de codificao e
transmisso, uma rede para o trfico do Streaming e estaes de recepo
conectadas nessa mesma rede. uma arquitetura barata, ideal para o modo
Multicast.
2.12.2 Arquitetura Distribuda

A arquitetura distribuda uma soluo de contorno pode-se fazer todo site


na linguagem de sua preferncia (jsp, php e etc) e utilizar o Flowplayer para ser o
player do seu site. Como uso da arquitetura distribuda, preciso que haja um
controle e gerncia nas refletoras. Para o controle pode ser usado o software VLMA
(VdeoLan Manager).

2.13 Composio de Hardware e Software

2.13.1 Hardware

Dispositivo de gerao (cmera de vdeo, arquivo, DVD, codec); Dispositivo


de Captura (pode ser uma placa PCI, dispositivos USB); Estao Codificadora (pode
ser a mesma da captura); Servidores de Transmisso (pode ser a mesma da
captura, mas depende da arquitetura implementada); Estaes receptoras (clientes).
2.13.2 Software

Codificao e transmisso: VLC + Sistema Operacional (Ubuntu). + Java;


Sistema Operacional. + Java.

26

2.14 Software agregados

2.14.1 Jabber (PSI)

um protocolo aberto, livre de comunicao instantnea livre, pode ser


comparado ao MSN. Ele surgiu para que um usurio de uma rede de mensagem
instatnea possa se comunicar com um usurio de um outra rede de mensagem
instatnea, usando esse protocolo. Ele pode ser agregado ao VLC para criao de
salas de chats, de perguntas, possibilitando a interao ao Streamig, j que o
Streaming unidirecional.
2.14.2 Itheora

um plugin do navegador para visualizao dos vdeos que facilita colocar o


Vdeo Streaming na web. Usado com o Java Cortado por adiciona algumas
facilidades como visualizar Streamings codificados em OGG, ITheora e Vorbs.

2.14.3 VideoLan Manager

um aplicativo para gerenciar as transmisses de canais de TV, recebeu por


meio digital formas terrestres ou via satlite. Sua interface fornecido como um website escrito em Java. Ele tambm capaz de streaming de udio e arquivos de
vdeo. Sua interface web chamado VLMaw. Como o VLC o VLMa possu a licena
GNU.
Suas caractersticas:
monitoramento de fluxos de corrente
monitoramento do estado as fitas
desenho das estatsticas correntes como grficos
notificaes por e-mail
interface web localizada em Francs e Ingls
dando ordens s instncias VLM atravs da interface telnet do VLC

27

2.15 Diagrama de Funcionamento

FIGURA 5 Diagrama de funcionamento


Fonte:www.videolan.or

2.16 Instalando VLC

Considerando o servidor pronto para o uso. Todos os plugins, biblioteca foram


instalados pelo terminal, O VLC instalado para este servidor, foi baixado do site
www.videolan.org, onde se pede pra que ele seja instalado manualmente (FIGURA
6).

FIGURA 6 Instalando o VLC

28

Considerando o arquivo pronto para a instalao, execute o comando


./configure.
O VLC instalado tem algumas dependncias,

algumas bibliotecas no

instaladas. Que devem serem instaladas durante a instalao do VLC.


Com todos os complementos instalados, execute o comando ./configure, se
no houver erro execute o comando ./compile
Nessa parte ele ainda vai dar um erro no skins2, digite este comando para
soluciona-lo: ./configure --prefix=/url --disable-skins2.
Depois de corrigir o erro, execute o comando make e depois o comando: make
install. O VLC est pronto para o uso ( FIGURA 7).

FIGURA 7 VLC

2.17 Usando o VLC

Primeiramente, abra o VLC, pela interface grfica.


A janela do VLC pequena e exibe menus, barra de tempo, controles de
execuo e ajuste de volume.

2.17.1 Mdia

Abrir: Abre um arquivo de vdeo ou udio. Basta localizar um arquivo


e clicar em Abrir.

Abrir (com opes): h quatro maneiras de se abrir um arquivo, elas


so exibidas em abas.

Arquivo: Mesmo Procedimento de Abrir.

Disco: execute os arquivos de um DVD, CD de udio ou um

29

SVCD/VCD neste menu.

Rede: abra um arquivo da internet ou de uma rede, indicando o


protocolo que deve ser utilizado, o endereo e a porta aberta.

Capturar Dispositivos: use este modo para capturar um vdeo de uma


fonte externa.

FIGURA 8 VLC: Mdia


Em qualquer maneira usada, pode-se marcar a caixa Marcar mais opes.
Para definir o valor do cach utilizado, o incio da execuo do arquivo.

2.17.2 Transmitindo o Fluxo de um Dispositivo de Captura

O Streaming pode ser feito de vrias maneiras, uma delas atravs de um


hardware de captura (FIGURA 9). Para isso clica-se em Mdia / Abrir Dispositivo
de Captura (Ctrl+C)
O prximo passo, escolhe-se o Modo de captura: Video For Linux 2. Em
Seleo de Dispositivo de vdeo, digita-se: /dev/video0 (caminho do vdeo), em
Seleo de Dispositivo de udio, digita-se /dev/audio (caminho do udio), este
caminho pode ser outro como /dev/mixer ou /dev/dsp ou outros vrios.
Antes de clicar em Reproduzir, clique na pequena seta drop-down
esquerda onde tem as seguintes opes. Enfileirar (para adicionar o arquivo a uma
lista), Fluxo (opo para transmitir o arquivo pela internet) e Converter (para

30

converter arquivos). Clica-se em Fluxo.

FIGURA 9 VLC: Captura de dispositivos


Abrir uma tela de Sada de Fluxo na aba Fonte, com o caminho da fonte de
vdeo e tipo. Clica-se em Prximo (FIGURA 10).
Na aba Destino, o onde se escolhe o protocolo que sera usado, o IP que
ser enviado, a porta que ser usada. Todos os protocolos j trazem como padro a
porta que poder ser enviado.
Primeiro marca-se Exibir localmente, se quiser ver na prpria tela o que ser
transmitido.
Seguindo na mesma aba, clica-se na seta drop-down ao lado de arquivo e
seleciona-se o protocolo de envio: HTTP.

31

FIGURA 10 VLC: Sada de Fluxo

Depois de escolher o protocolo, tem que configur-lo, no protocolo HTTP,


coloca-se o endereo do servidor, e a porta de envio (FIGURA 11).
Em Opes de transcodificao, deixa marcado Habilitar Transcodificao e
em Perfil na seta drop-down, escolhe qual ser o codec usado no vdeo.

FIGURA 11 VLC: Destino

Na prxima aba Opes, o VLC mostra a linha de comando que ele gera, esta
linha pode-se ser executada no terminal (FIGURA 12).

32

FIGURA 12 VLC: Gerando cdigo

Para mandar o fluxo para a rede, clique em Fluxo.

2.17.3 Transmitindo o Fluxo de um arquivo ou DVD

Clica-se em Mdia / Abrir (com opes) (Ctrl+Shift+O). Ele abrir quatro


abas. Clique em Arquivo / Adicionar, depois siga os passos j explicados cima,
para reproduzir o Fluxo (FIGURA 13).

33

FIGURA 13 VLC: Arquivo

No caso de DVDs, marque a opo No usar menus de DVD se voc no


deseja utilizar menus. Indique o drive onde o disco est inserido, que, por padro,
o D:\. Clique em Procurar para indicar outro drive. Determine a posio inicial de
um ttulo ou captulo em Posio Inicial. Escolha o udio e a legenda mais abaixo,
em udio e Legendas (FIGURA 14).

34

FIGURA 14 VLC: Disco

2.17.4 Trabalhando com udio

FIGURA 15 VLC: opes de udio

Ao abrir um arquivo de udio, as opes so disponibilizadas (FIGURA 15):

"Trilha de udio: executar dois arquivos ao mesmo tempo, defina qual trilha
deve ser executada.

35

Dispositivo de udio: opes entre ouvir o arquivo em mono ou estreo.

Canais de udio: opes entre ouvir o arquivo em estreo ou com apenas


um dos canais (esquerdo ou direito).

Visualizaes: cinco formas visualizaes para acompanhar o arquivo de


udio: espectroscpio, escopo, espectro, medidor VU (volume) ou goom.

2.17.5 Trabalhando com Vdeo

FIGURA 16 VLC: opes de vdeo

Ao abrir um arquivo de vdeo, as opes do menu Vdeo so disponibilizadas. So


elas (FIGURA 16):

"Trilha de Vdeo: executando dois arquivos ao mesmo tempo, define qual


trilha deve ser executado.

Trilha de Legendas: clique em Abrir Arquivo para abrir a legenda do vdeo.

Aproximao:aumentar ou diminuir o tamanho da imagem.

Desentrelaamento: remove o entrelaamento de um vdeo de diferentes


maneiras.

36

Proporo entre Altura e Largura: escolha entre Altura e Largura.

Recortar: captura uma pequena parte do vdeo como imagem.

Tela Inteira: ajusta o tamanho da tela.

Sempre Visvel: mantm a janela do VLC Media Player sempre acima das
outras.

Papel de Parede DirectX: coloca o vdeo atual como papel de parede.

2.17.6 Menu Ferramentas

Efeitos e Filtros: ferramentas usadas para aplicar efeitos de udio e vdeo.

Informaes do Codec: atalho para a aba referente ao Codec nas


informaes de mdia.

Informaes da Mdia: uma ficha completa com diversas informaes do


arquivo em execuo.

"Favoritos: Marca um arquivo como favorito.

"Preferncias: configurao de udio, vdeo, interface, entradas e codecs,


legendas e OSD, teclas de atalho.

2.17.7 Recebendo um Fluxo com o VLC

A parte cliente do VLC muito simples. Para receber um fluxo, abra o VLC.
Clique em Mdia / Abrir rea de Transferncia (Ctrl+V), Digita a URL e a porta que
deseja conectar (FIGURA 17).

FIGURA 17 VLC: recebendo Fluxo

37

3 METODOLOGIA

O presente estudo caracteriza-se como uma pesquisa bibliogrfica e


exploratria, com objetivo consolidar conhecimentos sobre um tema especfico.. As
informaes contidas foram coletadas em sites na internet. A reviso bibliogrfica
foi realizada como instrumento de coleta de informaes utilizando a internet. A fonte
adotada foi o prprio site do software utilizado.

38

4 CONCLUSO

A pesquisa deste trabalho foi importante para analisar a transmisso de vdeo.


Houve anlise do software usado, VLC, e suas principais

caractersticas e

aplicaes, dentre outros aspectos. Alm de um estudo sobre o que e como ocorre
um streaming de vdeo. Neste contexto, foi possvel configurar uma transmisso de
streaming de vdeo ponto-a-ponto usando software-livre.

39

5 CONSIDERAES FINAIS

A pesquisa deste trabalho foi importante para analisar o Streaming de Vdeo,


como ele feito. Houve uma anlise dos principais conceitos de softwares para
transmisso de vdeo, analisando viabilidade, custo, desempenho, dentre outros
aspectos.
Nesse contexto, foi possvel ver as diferenas entre multicast e unicast,
entender mais sobre codecs e containers, saber sobre os protocolos de rede. O
estudo foi feito com base em Softwares livres, o que demonstrou rapidez e eficincia
nos testes realizados em rede. Contendo atraso de transmisso

de pacotes

comparado a aplicao de streaming de vdeo do YouTube.


O Sistema operacional Ubuntu em conjunto com este Software, atendeu as
necessidades esperadas para o projeto. Portanto, este tipo de aplicao pode,
futuramente, tornar-se til ao uso atravs de uma soluo barata e eficiente.

40

6 SUGESTES DE TRABALHOS FUTUROS

Uma sugesto para trabalhos futuros seria aprimorar este projeto atravs da
adio do VLMA, como por exemplo, a segurana e a gerncia feita atravs desse
aplicativo. Alm de poder gerncia toda a rede, e ainda poder usar a interface Telnet.

41

REFERNCIAS

ALVAREZ,

Miguel

Angel.

que

Streaming.

Disponvel

em:

<http://www.criarweb.com/artigos/214. php>. Acesso em: 17 de nov. de 2010.


STREAMING:

Overview

of

the

VideoLAN

streaming

solution.

Disponvel

em:<http://www.videolan.org/vlc/streaming.html>>. Acesso em: 16 de mai. De 2011


W3C.

UA

Server

RTSP

Communication

Disponvel

em:<http://www.w3.org/2008/WebVideo/Fragments/wiki/UA_Server_RTSP_Communi
cation>.Acesso em: 05 de mai. de 2011.

Você também pode gostar