quarta-feira, 18 de novembro de 2015

Protocolos Multimídias - Parte II




1. Introdução


 
O mundo atual vive conectado. E o que a grande maioria dos usuários da rede acessa são os aplicativos de música (Tune in, Spotify, Deezer).
No Brasil temos um grande público voltado para esta área. Contamos com cerca de 5.000 rádios (somente as registradas no maior website da área www.radios.com.br) enviando seu áudio através de streaming e com seu web player no site.
Até mesmo aplicativos que não são de música, possuem o recurso de utilizá-los ouvindo música. Neste caso temos os mesmos desenvolvidos para atletas profissionais e iniciantes que tem suas corridas e caminhadas monitoradas ouvindo música.
O principal objetivo deste trabalho é trazer a melhor solução para desenvolvimento multi-plataforma e que, tenha alto desempenho baseada na infraestrutura existente no país (Banda Larga, 2G, 3G, 4G, Edge e GRPS).

2. Streaming 

Streaming ou fluxo de mídia é uma forma de distribuição de dados, geralmente de multimídia em uma rede através de pacotes. Em streaming, as informações não são armazenadas pelo usuário em seu próprio computador não ocupando espaço no Disco Rígido (HD), ele recebe o "stream", a transmissão dos dados (a não ser a arquivação temporária no cache do sistema ou que o usuário ativamente faça a gravação dos dados) - a mídia é reproduzida à medida que chega ao usuário, dependendo da largura de banda seja suficiente para reproduzir os conteúdos, se não for o suficiente ocorrerá interrupções na reprodução do arquivo. Isso permite que um usuário reproduza conteúdos protegidos por direitos de autor, na Internet, sem a violação desses direitos, similar ao rádio ou televisão aberta diferentemente do que ocorreria no caso do Download do conteúdo, onde há o armazenamento da mídia no HD configurando-se uma cópia ilegal. A informação pode ser transmitida em diversas arquiteturas, como na forma Multicast IP ou Broadcast. Exemplos de serviços como esses são o Net Now, Netflix, Spotify, Deezer, etc.
            Nos últimos anos, houve extraordinário desenvolvimento e ampla disseminação das aplicações em rede que transmitem e recebem conteúdo de áudio e vídeo pela internet. Novas aplicações de rede multimídia (também conhecidas como aplicações de mídia de taxa constante) – vídeo de entretenimento, telefonia IP, rádio por internet, sites WWW multimídia, teleconferência, jogos interativos, mundos virtuais, aprendizado a distância e muitas outras aplicações – são anunciadas continuamente. As exigências de serviço dessas aplicações diferem de modo significativo daquelas aplicações tradicionais orientadas a dados, como texto/imagem Web, e-mail, FTP e DNS. Em particular, as aplicações de multimídia são muito sensíveis ao atraso fim a fim e à variação do atraso, mas podem tolerar perdas de dados ocasionais. Essas exigências de serviço fundamentalmente diferentes sugerem que a arquitetura de rede projetada de início para a comunicação de dados pode não se adaptar bem ao suporte de aplicações de multimídia. Na verdade, veremos uma série de esforços para ampliar a arquitetura da internet, a fim de fornecer suporte explícito para as exigências de serviço dessas novas aplicações de multimídia.
 

quinta-feira, 12 de novembro de 2015

Protocolos Multimídias - Resumo PARTE I



              O Brasil é um país em desenvolvimento e que vem de forma acelerada avançando tecnologicamente. Ao mesmo tempo, temos o problema de infraestrutura que limita nossos aparelhos avançados a trabalhar de forma mínima, não aproveitando todo o potencial do aparelho eletrônico. 

            O objetivo desta pesquisa é identificar o problema das soluções móveis para aplicativos que utilizam protocolos multimídia, os streamings de áudio e vídeo. Esse recurso vem sendo usado pela indústria fonográfica, rádios AM/FM, emissoras de T.V. e por empresas novas no ramo de tecnologia que distribuem as músicas através do aplicativo mobile.

            O maior problema enfrentado por quem trabalha no desenvolvimento de aplicativos com streaming, é a falta de uma padronização para que o desenvolvedor construa uma solução multiplataforma executando seu app em todas as plataformas disponíveis no mercado. Os arquivos de áudio e vídeo de streaming possuem vários formatos e alguns deles possuem patentes particular o que dificulta o uso de um mesmo formato por todos. O movimento Open Web tenta padronizar o uso dos recursos web utilizando o HTML 5, CSS 3 e Javascript. Esta pesquisa, visa demonstrar a melhor solução para que um streaming de áudio ou vídeo tenha disponibilidade para todas as plataformas.