tv digital - x conisis - são lourenço
DESCRIPTION
Palestra Sobre Desenvolvimento para TV Digital Interativa realizada dia 08/11/2011 na Faculdade de São Lourenço.TRANSCRIPT
Desenvolvimento paraTV Digital
@alberane
Um pouco de história
● Rádio● Marconi – Final Sec. 19● Brasil – 1922
● TV 100% Analógica● Mundo – 1925● Apenas PB● Colorida - Grande Evolução
TV “meio”Digital
● Captura Digital● Processamento Digital ~ 1980● Sony, JVC e Panasonic – 1983 ~
1985● S.A.P.● Close Caption● E só!!!
TV “meio”Digital
● Captura Digital● Processamento Digital ~ 1980● Sony, JVC e Panasonic – 1983 ~ 1985
● S.A.P.● Close Caption – 90● E só!!!
Humm!Ah Vá!
TV Digital no Brasil
● Marco de Início● Muita Polêmica....● Lula + Hélio Costa
– 2 de Dezembro de 2009
● Término da migração● Segundo a ANATEL....
2016!
A Realidade●Brasil●45% da População
●Minas Gerais●27% da População
●Varginha (~80%)
●
●Rio de Janeiro● 70% da População
●São Paulo● 72% da População
Ecossistema TVDi
NCM
Tipos de InteratividadeAs Polêmicas...
Tipos de InteratividadeAs Polêmicas...
DASE (DTV Application Software Environment)
Tipos de InteratividadeAs Polêmicas...
MHP (Multimedia Home Platform)
Tipos de InteratividadeAs Polêmicas...
ARIB (Association of Radio Industries and Businesses)
Tipos de InteratividadeAs Polêmicas...
SBTVD – o Brazuca!
Tipos de InteratividadeAs Polêmicas...
SBTVD – o Brazuca!
Porque usar?
Porque usar?
● É Aberto● É Livre● É Brasileiro :)
Porque usar?
● É Aberto● É Livre● É Brasileiro :)● É próprio para o Conteúdo (TV)
Porque usar?
Porque é Ginga + NCL
Porque usar?
Comunidade
● PUC/Rio● www.telemidia.puc-rio.br
● UFPB● LAViD
– http://virtualabtv.lavid.ufpb.br/ – Knowledge-TV– LIBRAS TV
– Ginga App Store
● Portal do Software Publico● www.softwarepublico.gov.br
Mercado!!
Mercado● Agências● Emissoras● Totvs
● TQTVD● R$ 6.000.000,00
● Ginga App Store (LAViD)
Como Funciona
● Clientes● Agências● Servições Online de Aplicações● Desenvolvedores● Emissoras de TV
● Homologação e Teste● Envio de Dados pelo Sinal
Como Funciona
● Canal de Retorno● Meios● Web
– Emissora → Cliente– Cliente– Serviços online → Cliente
Fazendo acontecer!!
Criando o Ambiente
Criando o Ambiente
● Ginga-NCL Virtual STB● www.ginga.org
● VMWare Player● SSH
● Putty (windows)
● Eclipse● NCL Eclipse● LuaEclipse● Remote System Explorer (RSE)
Olá Mundo! com NCLOlá Mundo! com NCL
<?xml version="1.0" encoding="ISO-8859-1"?><ncl id="focus" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfilehttp://www.ncl.org.br/NCL3.0/profiles/NCL30EDTV.xsd"><head> <regionBase> <region id="mainDevice" width="100%" height="100%"> <region id="rS" left="5%" top="5%" width="40%" height="40%" zIndex="7"/> </region> </regionBase> <descriptorBase> <descriptor id="dS" region="rS"/> <descriptor id="dB1" region="rB1" focusIndex="ixB1" moveUp="ixB4" moveDown="ixB2" focusSrc="img/yellow.gif" focusSelSrc="img/green.gif"/> </descriptorBase> <connectorBase> <causalConnector id="onBeginStart"> <simpleCondition role="onBegin"/> <simpleAction role="start" max="unbounded" qualifier="par"/> </causalConnector> </connectorBase></head><body> <port id="entrada" component="s"/> <media descriptor="dS" id="s" src="video/corrego1.mp4"/> <link id="linkInicio" xconnector="onBeginStart"> <bind component="s" role="onBegin"/> <bind component="b1" role="start"/> </link></body></ncl>
<?xml version="1.0" encoding="ISO-8859-1"?>
<ncl id="focus" >
(…)
</ncl>
(...)<head> <regionBase> </regionBase> <descriptorBase> </descriptorBase> <connectorBase> </connectorBase></head><body> </body></ncl>
<regionBase>
<region id="mainDevice" width="100%" height="100%">
<region id="rS" left="5%" top="5%" width="40%" height="40%" zIndex="7"/>
</region>
</regionBase>
(...) <descriptorBase> <descriptor id="dS" region="rS"/> <descriptor id="dB1" region="rB1" focusIndex="ixB1" moveUp="ixB4" moveDown="ixB2" focusSrc="img/yellow.gif" focusSelSrc="img/green.gif"/> </descriptorBase> (...)
<connectorBase>
<causalConnector id="onBeginStart"> <simpleCondition role="onBegin"/> <simpleAction role="start" max="unbounded" qualifier="par"/> </causalConnector>
</connectorBase>
<body> <port id="entrada" component="s"/> <media descriptor="dS" id="s" src="video/corrego1.mp4"/> <link id="linkInicio" xconnector="onBeginStart"> <bind component="s" role="onBegin"/> <bind component="b1" role="start"/> </link></body>
Perguntas?!?
Obrigado!@alberane