Documentação Arquitetural do VLC
Este documento descreve a arquitetura de uma parte do projeto VLC.
Autores
Este documento foi produzido por Higor Santos de Brito Dantas.
- Matrícula: 118110808
- Contato: higor.dantas@ccc.ufcg.edu.br
- Projeto documentado: https://github.com/videolan/vlc
Descrição Arquitetural – VLC
Este documento descreve parte da arquitetura do projeto VLC. Essa descrição foi baseada principalmente no modelo C4.
É importante destacar não será descrita toda a arquitetura do VLC. O foco será dado no módulo responsável por realizar a saída de vídeo, que é uma das partes mais importantes do programa.
Descrição Geral sobre o VLC
O VLC é um projeto desenvolvido pela VideoLAN que funciona como um player de arquivos de vídeos e como um servidor de mídia via streaming. Atualmente, o VLC pode ser instalado em computadores com os sistemas operacionais Windows
, MacOS
, Linux
, Chrome OS
, entre outros, além de dispositivos móveis com Android
, iOS
, iPadOS
, Tizen
.
O software é capaz de reproduzir a maioria dos codificadores (MPEG-2, MPEG-4, MKV, H.264, MP3…) sem ser necessário instalar pacotes adicionais, suporta reprodução de CDs e DVDs, além de vários protocolos de streaming.
Serviço de Saída de Vídeo
Objetivo Geral
O VLC busca servir de um media player
completo.
Objetivos Específicos
O VLC tem diversas funcionalidades como reprodução de arquivos de vídeos, de CDs e DVDs, de streaming, entre outras. E, em grande parte, uma atividade necessita ser realizada: a saída das imagens na tela do computador, celular, TV…, enfim, qualquer dispositivo que o mesmo esteja sendo executado. Portanto, ele busca prover uma ferramenta que facilite a visualização de vídeos.
Contexto
TODO
Containers
TODO
Componentes
TODO
Código
Nesta etapa não faremos diagramas que apresentam detalhes da implementação. Faremos isso mais adiante.
Visão de Informação
TODO
Contribuições Concretas
TODO