SlideShare une entreprise Scribd logo
1  sur  38
Desenvolvimento de aplicações de TV interactiva na plataforma MEO IPTV João Serra Microsoft Student Partner @ ISEL mulder3@mulder3.net Dezembro 2009
Microsoft Mediaroom - Overview ,[object Object]
Features: Live TV, SD/HD, ICC, DVR Multiroom, VOD, Time-shifting, Muiltiview, Media Sharing - UPnP-AV(apenas fotos e musica), Multiview, EPG, RemoteRecording, etc.
 Versão para Xbox360 e futuramente para PC com Windows Media Center.
 Usa protocolos standard (IGMP, RTP, HTTP, UPnP-AV, MPEG2TS, DVB, MPEG4 Part10(H.264), VC1, SOAP) mas não é standard/interoperável. (não adere ao OpenIPTVForum),[object Object]
Hardware ,[object Object]
 CPU: 300mhz MIPS 4KCe core.
 Hardware Video decoding: MPEG2, MPEG4 part2/part10, VC1 eWMV9.
 Hardware Audio decoding: MP3, AAC, WMA e AC3.
 Co-processador de segurança(XPU) com AES, RSA e DVB CSA por    hardware, suportaainda secure storage de chavesprivadas RSA.
 RAM: 128MB
 Outros: Disco rígido, SCART e CVBS RCAs (suporta Macrovision), HDMI(suporta HDCP), Ethernet 10/100, Flash 1MB para bootloader, Flash 32MB(versão sem disco), acesso JTAG(excepto XPU)
 OS: Windows CE (também suporta Linux),[object Object]
 Faz o download do ficheiro “bootstrap” que contém o URL do servidor e os certificados da Root CA do sistema ou do ficheiro “dra” caso esteja em RecoveryMode. (boot.prt >3)
 Verifica se existe firmware mais actualizado em http://194.65.47.50/upgrade/upgrade-files/PKG.DIR, se sim faz o download.
 Verifica a integridade de todos os ficheiros do firmware (hashes SHA1 encriptados com RSA) (um dos motivos pelo qual as caixas são extremamente lentas a arrancar)
 Liga-se ao URL do servidor(http://194.65.47.50/bootstrap/bootstrap.asmx) via HTTP/SOAP fazendo login com o a chave publica do seu certificado via um challengeSSL-like. Todas as comunicções com o servidor são feitas via SOAP encriptado com muita serialização XML e base64 pelo meio.(outro dos motivos pelo qual as caixas são extremamente lentas a arrancar)
Done!,[object Object]
 Disco contém duas partições, uma FAT32 para as gravações (encriptadas) e outra FAT16 com o Sistema Operativo.
 Mediaroom composto essencialmente por 3 ficheiros com excepção do WinCE e de uma pasta com os ficheiros XML e imagens que descrevem a interface gráfica.
 tv2client.exe : Aplicação principal – Assembly .NET Compact Framework 2.0
 tv2engine.dll : DLL de apoio ao tv2client.exe (hardware e DRM) – nativo
 tv2tasman.exe – Browser XHTML da plataforma - nativo,[object Object]
Mediaroom Browser (akaTasman) ,[object Object]
 Originalmente desenvolvido como motor de rendering do IE para Mac, posteriormente usado no MSN for Mac (extinto) e no Office 2004 for Mac. (Office 2008 for Mac usa WebKit)
 Para testar no PC, usar browsers baseados em Gecko (Firefox)
 Browser relativamente bom a nível de Standards Compliance, a Wikipedia tem um comparativo de renderers onde o Tasman está incluído:
http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)
http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Document_Object_Model)
http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(ECMAScript),[object Object]
 XHTML 1.0 Strict
 CSS1.0, CSS 2.1
 JavaScript – JScript.dll v5.6
 DOM1, DOM2
 AJAX (XMLHttpRequest)
 Cookies (porsessão, nãosãopersistentes)
Formatos de ImagemSuportados
 GIF89a

Contenu connexe

Tendances

Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIVinícius Thiengo
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidVinícius Thiengo
 
Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Flávio Moringa
 

Tendances (6)

Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State API
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
Criandofilmes
CriandofilmesCriandofilmes
Criandofilmes
 
Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014
 
Vivendo de hacking
Vivendo de hackingVivendo de hacking
Vivendo de hacking
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
 

Similaire à Desenvolvimento de aplicações Mediaroom

Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Marcello Azambuja
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseNécio de Lima Veras
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPAryel Tupinambá
 
Ativação de Licenças Via Internet
Ativação de Licenças Via InternetAtivação de Licenças Via Internet
Ativação de Licenças Via InternetAVEVA
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceTiago Peczenyj
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de DriversAVEVA
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Globo.com - migração do player flash para html5
Globo.com  - migração do player flash para html5Globo.com  - migração do player flash para html5
Globo.com - migração do player flash para html5Leandro Moreira
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04Carlos Santos
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoJoao Canais
 

Similaire à Desenvolvimento de aplicações Mediaroom (20)

Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Ativação de Licenças Via Internet
Ativação de Licenças Via InternetAtivação de Licenças Via Internet
Ativação de Licenças Via Internet
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open source
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de Drivers
 
JavaME
JavaMEJavaME
JavaME
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Globo.com - migração do player flash para html5
Globo.com  - migração do player flash para html5Globo.com  - migração do player flash para html5
Globo.com - migração do player flash para html5
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
 
ptt
pttptt
ptt
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Vídeo digital ass
Vídeo digital  assVídeo digital  ass
Vídeo digital ass
 
DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet Video
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
Conhecendo o Adobe Flex 2
Conhecendo o Adobe Flex 2Conhecendo o Adobe Flex 2
Conhecendo o Adobe Flex 2
 

Desenvolvimento de aplicações Mediaroom