Video Streaming

20
PAT - PROVA DE APTIDÃO TECNOLÓGICA 12º Ano Ano Lectivo: 2008/2009 Catarina Albino Nº 5 12º H Streaming de Vídeo

description

Final Project Presentation of the Tecnological Informatic Course.

Transcript of Video Streaming

Page 1: Video Streaming

PAT - PROVA DE APTIDÃO TECNOLÓGICA

12º AnoAno Lectivo:

2008/2009

Catarina Albino Nº 5

12º H

Streaming de Vídeo

Page 2: Video Streaming

Índice

Streaming de vídeo: Definição O processo de streaming Objectivos Recursos usados Etapas de Realização Definições de Rede Bibliografia

Page 3: Video Streaming

Streaming de Vídeo: Definição

É uma técnica na qual o vídeo é enviado na sua forma comprimida através da Internet / rede (sobre IP), sendo visualizado pelo utilizador quase em tempo real.

Não é necessário esperar pela conclusão da transferência do vídeo para o reproduzir: os dados são enviados de forma (mais ou menos) contínua e são reproduzidos à medida que chegam.

Page 4: Video Streaming

Streaming de Vídeo: Definição

Para a visualização o utilizador necessita de um reprodutor de media (media player), um programa que descomprime os dados, enviando os de vídeo para o monitor e os de áudio para as colunas.

Page 5: Video Streaming

O processo de streaming

Na configuração da stream, para além de se indicar o método de envio (output) e os parâmetros associados, pode também codificar-se o ficheiro através de um determinado codec.

Tal significa que o ficheiro vai ser comprimido para outro formato, que normalmente reduz o tamanho do ficheiro.

Page 6: Video Streaming

O processo de streaming

Após isto é necessário multiplexar ou “encapsular”, isto é, juntar as diferentes partes da stream num só formato (container format).

Para abrir a stream, o media player tem que desmultiplexá-la primeiro.

Após a desmutiplexagem, os codecs recebem cada parte constituinte do ficheiro e efectuam os cálculos matemáticos necessários para descomprimir a stream.

Page 7: Video Streaming

Objectivos

Com este projecto pretendo criar um servidor de streaming de vídeo através de uma aplicação gratuita e de código fonte aberto, o programa VLC.

As streams vão ser disponibilizadas na rede local, podendo ser acedidas pelos clientes através de um reprodutor de media (usarei principalmente o VLC) ou através da página web que criei para o efeito.

Page 8: Video Streaming

Objectivos

Os objectivos definidos para o projecto foram:

Disponibilizar um computador dedicado (servidor) para o armazenamento e reprodução de vídeos numa rede;

Permitir a visualização dos vídeos que estão a ser reproduzidos pelo servidor por apenas um utilizador (unicast) ou um grupo de utilizadores (multicast);

Page 9: Video Streaming

Objectivos

Fazer streaming de vídeos armazenados no disco rígido do servidor, assim como em DVD’s;

Usar mecanismos de anunciação das streams na rede;

Explorar diferentes interfaces de visualização dos vídeos (interface web e recorrendo a media players);

Page 10: Video Streaming

Objectivos

Utilizar a interface gráfica (GUI) e a linha de comandos (CLI) para executar as acções pretendidas no servidor.

Page 11: Video Streaming

Recursos usados

Computador com acesso à Internet;

VMware Workstation – (Software de virtualização);

Debian 4.0 (etch) – (Distribuição de Linux usada como Sistema Operativo do servidor);

Apache - servidor web gratuito que permite o alojamento da página Web para acesso às streams.

Page 12: Video Streaming

Recursos usados

Bind9 - Servidor de DNS (Domain Name System);

VLC - servidor de streaming no Debian e reprodutor de media nas máquinas clientes;

Windows XP Profissional – Sistema Operativo de uma das máquinas clientes;

Ubuntu 8.04 LTS Desktop Edition - Distribuição de Linux (Sistema Operativo da segunda máquina cliente).

Page 13: Video Streaming

Recursos usados

Browsers IE8 e Firefox 3 – Browsers utilizados para aceder à página Web e à plataforma de gestão remota do VLC.

Windows Media Player – Reprodutor de media utilizado para testar o acesso às streams disponibilizadas pelo VLC.

Microsoft Office SharePoint Designer – ferramenta de edição de páginas Web.

Router (para ligação das máquinas virtuais em rede).

Page 14: Video Streaming

Etapas de Realização

Instalação do software VMware Workstation;

Instalação do Sistema Operativo Debian 4.0 (Etch); Criação de uma máquina virtual; Instalação do Debian 4.0; Instalação do KDE; Instalação das ferramentas do VMware; Definições de Rede; Actualização do sistema; Instalação e configuração do BIND9;

Page 15: Video Streaming

Etapas de Realização

Configuração do VLC; Criação da Página Web do servidor; Configuração do acesso à Interface Web de

gestão remota do VLC.

Instalação do Windows XP Professional Criação de uma nova máquina virtual; Instalação do Sistema Operativo; Instalação das ferramentas do Vmware; Instalação do VLC; Instalação do Mozzila Firefox.

Page 16: Video Streaming

Etapas de Realização

Instalação do Ubuntu 8.04 LTS Desktop Edition; Criação de uma nova máquina virtual; Instalação do Sistema Operativo; Instalação das Ferramentas do VMware; Definições de rede; Instalação do VLC.

Page 17: Video Streaming

Definições de Rede

As máquinas virtuais envolvidas no projecto foram:

Debian 4.0 (Servidor de Streaming); Windows XP Profissional (Cliente Windows); Ubuntu 8.04 LTS Desktop Edition (Cliente

Linux);

Todas elas foram configuradas para pertencerem à mesma rede.

Page 18: Video Streaming

Definições de Rede

Os endereços de rede atribuídos às máquinas virtuais encontram-se na seguinte tabela:

Page 19: Video Streaming

Bibliografia

The Perfect Setup - Debian Etch (Debian 4.0),Consultado a 22 de Maio de 2009: http://www.howtoforge.com/perfect_setup_debian_etch;

  How to install VLC Media Player, Consultado a 25 de

Maio de 2009: http://www.debianadmin.com/how-to-install-vlc-media-player-099-from-source-in-debian-lenny.html;

Upgrade Debian Etch to Debian Lenny, Consultado a 25 de Maio de 2009: http://www.go2linux.org/upgrading-debian;

Revolunet VLC Plugins Lab, Consultado a 1 de Julho de 2009: http:/ vlc.revolunet.com;

Page 20: Video Streaming

Bibliografia

Install VMware Tools in Debian, Consultado a 22 de Maio de 2009: http://www.thoughtpolice.co.uk/vmware/howto/debian-4.0-etch-vmware-tools-install.html;

VideoLAN Streaming Howto, Consultado a 3 de Junho de 2009: http://www.videolan.org/doc/streaming-howto/en/streaming-howto-en.html;

  VLC command-line help, Consultado a 3 de Junho de 2009:

http://wiki.videolan.org/VLC_command-line_help;

VLC Plugins Demo Page, Consultado a 3 de Junho de 2009: http://altair.videolan.org/~dionoea/vlc-plugin-demo/.