Durante os últimos anos, os gigantes da tecnologia têm apostado na inovação mas também na investigação de soluções que permitam a integração de tecnologia. Na verdade, hoje em dia a integração de sistemas continua a ser um grande desafio, pois muitas das tecnologias “não faltam entre si”, o que leva a ter sistema isolados.
Relativamente à reprodução de conteúdos multimédia, em vários dispositivos, a aposta tem sido sempre nos protocolos DLNA + UPnP….o que envolve uma complexidade acrescida para o utilizador final. Mas a Google inovou ao apresentar o já popular Chromecast. Vamos conhecer as tecnologias que fazem parte do Chromecast.
Durante o evento que a Google realizou na semana passada, uma das novidades apresentadas foi o ChromeCast. Baseado no ChromeOS, o ChromeCast é um equipamento com apenas duas polegadas (5 cm), com interface HDMI, para streaming de conteúdos na TV através do tablet, smartphone ou computador.
Mas como funciona o Chromecast ?
O Chromecast é provavelmente um dos primeiros dispositivos que quase não requer configurações (além das configurações básicas) para que possamos reproduzir conteúdos na TV via smartphones/talets e PC. Quais as tecnologias que garantem tal simplicidade?
O Chromecast usa como protolocos o UPnP e DIAL. O DIAL (Discover And Launch Protocol) tal como o nome sugere, é um protocolo que é usado para descobrir dispositivos na rede,via broadcast, neste caso com recurso ao protocolo UPnP (Universal Plug N Play) . No momento em que os utilizadores carregam no ícone do Chromecast no Chrome ou num dispositivo móvel, são enviadas um conjunto de mensagens, na tentativa de descobrir o primeiro servidor DIAL na rede Wifi Local (que neste caso será o Chromecast que está ligado à nossa TV HD). Depois de encontrar o servidor, os dispositivos procedem à respectiva sincronização.
O protoloco DIAL está dividido em duas componentes:
- DIAL Service Discovery
- que permite que um dispositivo cliente com suporte para este protocolo possa facilmente encontrar os servidores DIAL
- DIAL REST Service
- O DIAL REST Service permite que o cliente execute, para e questione os serviços a correr no servidor DIAL. O DIAL REST Service é acedido via HTTP.
Segundo um post de Leos Nicholas publicado no G+, o Chromecast corre Linux, uma vez que o “snifando” as comunicações, o protocolo Simple Service Discovery Protocol (SSDP) devolve algo do tipo:
Linux/3.0.8-g702c5ee, UPnP/1.0, Portable SDK for UPnP devices/1.6.18″ and the “X-User-Agent” is “redsonic”
Além disso, uma análise mais detalhada à informação que é devolvida pelo dispositivo, é possível saber que o modelo “Eureka Dongle” e que tem suporte para os seguintes serviços:
http://10.x.x.x:8008/apps/Netflix
http://10.x.x.x:8008/apps/YouTube
http://10.x.x.x:8008/apps/GoogleMusic
http://10.x.x.x:8008/apps/ChromeCast
http://10.x.x.x:8008/apps/Pandora
O Chromecast usa os dispositivos móveis e PC para iniciar a reprodução de conteúdos multimédia. Os vídeos / áudio passam depois a ter como “fonte” a nuvem, em vez do smartphone/tablet, o que torna possível continuar a reprodução mesmo quando o dispositivo que iniciou o streaming já está fora da rede wifi local.
Nos testes realizados por Leos Nicholas, eles descobriu que quando é iniciado um vídeo no Youtube a partir do smartphone, o DIAL dá indicação que o protocolo passa a estar em uso.
A reprodução pode ser parada recorrendo apenas a um simples HTTP Delete (para “eliminar” o recurso da aplicação, neste caso para eliminar a sessão e parar a reprodução)…o que poderá abrir portas para controlar o Chromecast fora do ambiente do Chrome e com protocolos “tradicionais”.