Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Suporte a múltiplos dispositivos

10 de Julho de 2010, 11:22 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 16 vezes
Pessoal, o módulo de suporte a múltiplos dispositivos está pronto? Se sim, onde é possível encontrar algum tipo de documentação? Até agora só vi textos explicativos em artigos científicos. []s, João Roberto.

Autor: João Santos


77 comentários

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    10 de Julho de 2010, 13:59

     

    Olá Joao,

     como vc jah deve ter lido em alguns artigos cientificos, existem duas classes de dispositivos:  ativa e passiva. A classe passiva jah estah totalmente funcional na Máquina Virtual e no Live CD disponíveis aqui na comunidade.

     Vc consegue simular o ambiente com múltiplos dispositivos (passivos) executando várias máquinas virtuais em paralelo. 

     Quanto a classe ativa, ela ainda estah em fase de testes e em constantes mudancas.

    • 4d6251ec741b625c0e1d818b33220f93?only path=false&size=50&d=404João Santos(usuário não autenticado)
      14 de Julho de 2010, 11:55

       

      Olá Roberto.

      Obrigado pela sua resposta. Tentei rodar uma aplicação que faz uso de múltiplos dispositivos, mas não obtive êxito. Seguem os passos que executei:

      - Rodei uma aplicação que direciona o conteúdo para uma classe passiva (exemplo disponível no clube NCL) em uma máquina virtual.

      - Na outra máquina virtual, fiz: ginga --device-class 1.

      Porém, nada acontece. Também executei outra aplicação simples que criei. Algo deve estar errado. Caso você tenha conseguido, poderia descrever como fez?

      Grato,

      João Roberto.

      • 53863feab09b0cb8f67aa44bc1c2f392?only path=false&size=50&d=404Carlos Batista(usuário não autenticado)
        14 de Julho de 2010, 16:49

         

        João, você associou a(s) mídia(s) a uma region base associada a uma classe passiva (systemScreen(1), por exemplo)?
        []s
        bidu

        • 4d6251ec741b625c0e1d818b33220f93?only path=false&size=50&d=404João Santos(usuário não autenticado)
          14 de Julho de 2010, 17:35

           

          Carlos, criei sim. Defini systemScreen(1) na regionBase e associei à ela as mídias que seriam exibidas no 'dispositivo' secundário.

           []s,

          João.

          • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
            23 de Julho de 2010, 19:14

             

            Olá Joao,

             vc percebeu alguma coisa na saída da linha de comando ?

            Pode colar aqui pra gente poder ajudar mais ?

            • 4d6251ec741b625c0e1d818b33220f93?only path=false&size=50&d=404João Santos(usuário não autenticado)
              3 de Agosto de 2010, 21:50

               

              Olá Roberto,

              Sim. A seguinte mensagem é impressa no terminal da classe base (172.16.179.129):

              BaseDeviceDomain::runControlTask ::
              FrameId = '4SourceIp = '2209550508', which means '172.16.179.131', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'
              BaseDeviceDomain::runControlTask frame type '0'
              calling receiveConnectionRequest
              BaseDeviceDomain::receiveConnectionRequest
              BaseDeviceDomain::postAnswerTask answer '1' for device '2209550508', which means '172.16.179.131', of class '1
              FormatterMultiDevice::newDeviceConnected class '1', w = '0', h = '0'

              E esta no terminal da classe passiva (172.16.179.131):

              PassiveDeviceDomain::postConnectionRequestTask
              FrameId = '111SourceIp = '2209550508', which means '172.16.179.131', destClase = '0' header[5] = '0', frameType = '0' header[6] = '0', frameSize = '5' header[7] = '5', header[8] = '0' header[9] = '0', header[10] = '0'
              PassiveDeviceDomain::runControlTask got my own task (size = '5')

              Ambas as mensagem são repetidas enquanto as duas instâncias do ginga rodam nas respectivas máquinas virtuais. Você conseguiu executar alguma vez?

               []s,

              João.

              • 4d6251ec741b625c0e1d818b33220f93?only path=false&size=50&d=404João Santos(usuário não autenticado)
                3 de Agosto de 2010, 22:04

                 

                Segue o fonte da aplicação NCL que testei. Talvez algo possa estar errado.

                <?xml version="1.0" encoding="ISO-8859-1"?>
                <ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="base">
                    <head>
                        <!-- Dispositivo base -->
                        <regionBase>
                            <region left="0" top="0" width="100.0%" height="100.0%" id="rgFundoBase">
                                <region left="10" top="10" width="350" height="265" id="rgFotoBase"/>
                            </region>
                        </regionBase>
                        <!-- Dispositivo de tela secundária -->
                        <regionBase device="systemScreen(1)">
                            <region left="0" top="0" width="100.0%" height="100.0%" id="rgFundoPassiva">
                                <region left="10" top="10" width="238" height="246" id="rgFotoPassiva"/>
                            </region>
                        </regionBase>
                        <!-- Descritores -->
                        <descriptorBase>
                            <descriptor region="rgFundoBase" id="dFundoBase"/>
                            <descriptor region="rgFotoBase" id="dFotoBase" focusBorderColor="blue" focusBorderWidth="-1" focusIndex="1"/>
                            <descriptor region="rgFundoPassiva" id="dFundoPassiva"/>
                            <descriptor region="rgFotoPassiva" id="dFotoPassiva" explicitDur="5s" focusBorderColor="blue" focusBorderWidth="1" 
                focusIndex="2"/>
                        </descriptorBase>
                        <!-- Conectores -->
                        <connectorBase>
                            <importBase documentURI="connectors/composerConnectorBase.conn" alias="connectors"/>
                        </connectorBase>
                    </head>
                    <body>
                        <media descriptor="dFotoBase" src="media/base.png" type="image/png" id="fotoBase"/>
                        <port component="fotoBase" id="pInicio"/>
                        <context id="classePassiva">
                            <port id="pInicioPassiva" component="fotoPassiva"/>
                            <media descriptor="dFotoPassiva" src="media/secundaria.png" type="image/png" id="fotoPassiva"/>
                        </context>
                        <link xconnector="connectors#onSelectionStart">
                            <bind role="onSelection" component="fotoBase"/>
                            <bind role="start" component="classePassiva" interface="pInicioPassiva"/>
                        </link>
                    </body>
                </ncl>

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo