Boa tarde a todos. Gostaria de saber se alguém já conseguiu testar esta nova funcionalidade do STB Virtual. Se sim, poderia dar maiores detalhes sobre:
- É preciso instanciar 2 VM's (1 para a tela principal e outra para a 2a tela)?
- Como é realizada a comunicação entre elas? Troca de XML pelos endereços IP's das máquinas?
- Ambas devem pertencer à mesma sub-rede IP ou poderiam, por exemplo, a "TV" (vídeo principal) conectada à Internet através de um "Velox/Virtua" e o dispositivo móvel (2a tela) conectado à uma rede 3G?
Dei uma procurada pelo fórum e ainda não vi muitas referências sobre este tipo de desenvolvimento. No entanto, em um dos tópicos, alguém mencionou que existe uma aplicação no Clube NCL que exemplifica este uso. Alguém sabe qual é essa aplicação?
Obrigado!
Autor: Philippe R.
2020 comentários
<region id="rgNCLPassivo" width="100%" height="100%"/>
</regionBase> ... <media id="midiaDocumentoNCLPassivo" src="MovelPassivo.ncl" descriptor="dNCLPassivo"/> ... <link xconnector="connBase#onBeginStart"> <bind role="onBegin" component="midiaVideoPrincipal"/> <bind role="start" component="midiaBotaoInterativo"/> <bind role="start" component="midiaDocumentoNCLPassivo"/> </link> --MovelPassivo.ncl <port id="portMovel" component="midiaFundo"/> Os códigos funcionam se forem executados de forma independente. Na verdade, o documento ncl na VM principal executa, mas nada aparece na VM secundária. Aguma sugestão ?
<regionBase>
<region id="rgVideoPrincipal" width="100%" height="100%" zIndex="2"/> <region id="rgBotaoInterativo" left="5%" width="268" height="62" top="3%" zIndex="3"/>
</regionBase> <regionBase device="systemScreen(1)">
<region id="rgNCLPassivo" width="100%" height="100%"/>
</regionBase> <descriptorBase>
<descriptor id="dVideoPrincipal" region="rgVideoPrincipal"/>
<descriptor id="dBotaoInterativo" region="rgBotaoInterativo"/> <descriptor id="dNCLPassivo" region="rgNCLPassivo"/>
</descriptorBase> <connectorBase>
<importBase documentURI="connectorBase.ncl" alias="connBase"/> </connectorBase> </head>
<body> <port id="portVideo" component="midiaVideoPrincipal"/> <media id="midiaVideoPrincipal" src="media/video.mp4" descriptor="dVideoPrincipal"> <area id="inicioBotaoInterativo" begin="3s"/>
</media>
<media id="midiaBotaoInterativo" src="media/botaoInterativo.png" descriptor="dBotaoInterativo"/>
<media id="midiaDocumentoNCLPassivo" src="MovelPassivo.ncl" descriptor="dNCLPassivo"/> <link xconnector="connBase#onBeginStart">
<bind role="onBegin" component="midiaVideoPrincipal" interface="inicioBotaoInterativo"/> <bind role="start" component="midiaBotaoInterativo"/>
<bind role="start" component="midiaDocumentoNCLPassivo"/>
</link> </body> </ncl> -- MovelPassivo.ncl <ncl id="MovelPassivo" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"> <head>
<transitionBase>
<transition id="tFade" type="fade" dur="3s"/>
<transition id="tFadeOut" type="fade" dur="3s"/>
</transitionBase> <regionBase>
<region id="rgFundo" height="100%" width="100%" zIndex="5"/>
<region id="rgInfo" left="1%" top="1%" width="95%" height="98%" zIndex="6"/> </regionBase> <descriptorBase>
<descriptor id="dFundo region="rgFundo"/>
<descriptor id="dInfo" region="rgInfo" transIn="tFade" transOut="tFadeOut" explicitDur="15s"/>
</descriptorBase> <connectorBase>
<causalConnector id="onBeginStart">
<simpleCondition role="onBegin" />
<simpleAction role="start"/>
</causalConnector> <causalConnector id="onEndStart">
<simpleCondition role="onEnd" />
<simpleAction role="start"/>
</causalConnector>
</connectorBase> </head> <body> <port id="portMovel" component="midiaFundo"/> <media id="midiaFundo" src="movel/media/fundo.jpg" descriptor="dFundo"/>
<media id="midiaInfo" src="movel/media/passivo/info.png" descriptor="dInfo"/>
<media id="midiaFotos" src="movel/media/passivo/fotos.png" descriptor="dInfo"/> <link xconnector="onBeginStart">
<bind role="onBegin" component="mdBackgroundM"/>
<bind role="start" component="mdInfo"/>
</link> <link xconnector="onEndStart">
<bind role="onEnd" component="mdInfo"/>
<bind role="start" component="mdFotos"/>
</link> <link xconnector="onEndStart">
<bind role="onEnd" component="mdFotos"/>
<bind role="start" component="mdInfo"/>
</link> </body>
</ncl>