Pular para o conteúdo principal

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.
 

Comentários

Postagens mais visitadas deste blog

Algoritmo de Bresenham

O algoritmo de Bresenham — em homenagem a Jack Elton Bresenham — é um algoritmo criado para o desenho de linhas, em dispositivos matriciais (como por exemplo, um monitor), que permite determinar quais os pontos numa matriz de base quadriculada que devem ser destacados para atender o grau de inclinação de um ângulo. O Código void bresenham1 ( int x1 , int y1 , int x2 , int y2 ){ int slope ; int dx , dy , incE , incNE , d , x , y ; // Onde inverte a linha x1 > x2 if ( x1 > x2 ){ bresenham1 ( x2 , y2 , x1 , y1 ); return ; } dx = x2 - x1 ; dy = y2 - y1 ; if ( dy < 0 ){ slope = - 1 ; dy = - dy ; } else { slope = 1 ; } // Constante de Bresenham incE = 2 * dy ; incNE = 2 * dy - 2 * dx ;

As 7 principais linguagens de programação usadas em desenvolvimento mobile

A multiplicidade de linguagens para a criação de softwares e aplicativos é gigantesca. Inserido nesse universo recheado de idiomas, digno de séries e filmes cultuados como “Star Trek” e “Star Wars”, o programador deve escolher precisamente a opção mais adequada ao objetivo final. Não somos tão sábios quanto Mestre Yoda e Spock, mas vamos te dar uma força e explicar quais as linguagens de programação mais usadas em desenvolvimento mobile. Siga-nos nessa jornada! Java Adquirida pela Oracle, é a linguagem mais utilizada por programadores ao redor do mundo. Orientado a objetos, o Java é compilado e flexível, podendo ser executada tanto numa janela de navegador quanto em aparelhos sem browser. Outra grande vantagem da linguagem Java é a capacidade multiplataforma, cujo código é executado com especial sucesso em sistemas Android e Windows. Ainda assim, quando fala-se em desenvolvimento mobile no Brasil, com a salada mista de SO nos smartphones e tablets, dependendo

Gigabyte lança placa de rede compatível com 10 Gigabit Ethernet

A Gigabyte anunciou o lançamento da sua nova placa de rede compatível com 10 Gigabit Ethernet. A placa é baseada no chip Aquantia GC-AQC 107. A nova placa de rede possui interface PCI Express 3.0 e é compatível com os padrões 10GBASE-T (10 Gbps), 5 GBASE-T (5 Gbps), 2.5 GBASE-T (2.5 Gbps), 1000 BASE-T (1 Gbps) e 100 BASE-TX (100 Mbps). Ela pode ser utilizada com cabos de rede das seguintes categorias: – CAT6a* – CAT6** – CAT5e*** – CAT5 *Para conexão de 10Gbps, o comprimento máximo do cabo pode ser de até 100m. **Para conexão de 10Gbps, o comprimento máximo do cabo pode ser de até 55m. ***Para conexões de 10Gbps e 5Gbps, o comprimento máximo do cabo pode ser de até 30m. A nova placa de rede da Gigabyte deve chegar ao mercado custando US$ 99. Vale lembrar que a empresa já oferece diversas placas-mãe com conectividade 10 Gigabit Ethernet.