Ir para o conteúdo

 Voltar a TV Digital e...
Tela cheia

Exemplo de aplicação interativa com Ginga

9 de Outubro de 2007, 16:59 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 153 vezes

Olá pessoal,

 Beleza o Ginga vai ser utilizado mas, ainda não vi nenhuma aplicação utilizando ele. Existe algum exemplo mais realista utilizando canal de retorno e etc?

Me parece que tudo esta muito fechado. Não consigo nem saber em que pé anda o Ginga!

 :o(

 

Autor: Bruno Hansen


1010 comentários

  • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
    9 de Outubro de 2007, 20:10

     

    Bruno,

    Você encontra a documenteção aqui, aqui, aqui e aqui. Exemplos você encontra aqui. E as ferramentas para executar os exemplos você encontra aqui. 

    Basta clicar nos links que eu forneci. Espero que tenha ajudado.

     Um abraço,

    Rafael
     

    • 2e397e9ce44e3ba52a48b9a65d04a5f2?only path=false&size=50&d=404Bruno Hansen(usuário não autenticado)
      10 de Outubro de 2007, 10:42

       

      Enfim...

       Exemplos de utilização do canal de retorno, ou seja, aplicações realmente interativas.

       Exemplos de possíveis interfaces gráficas.

      Queria ver algo deste tipo, pricipalmente algo utilizando algum canal de retorno...
       

      • 5a82d82e341eb9065577cf78128f296a?only path=false&size=50&d=404Marcelo Moreno(usuário não autenticado)
        17 de Outubro de 2007, 17:36

         

        Ola Bruno,

            Não entendi o que você quis dizer com "fechado", nem "em que pé anda o Ginga". Talvez você venha falhando em suas pesquisas. Esses termos nunca poderiam ser usados para o Ginga-NCL. Nem mesmo poderiam para o Ginga-J, que só não disponibilizou ainda seu código por questões de licencimento de terceiros em partes importantes do software. Porém, toda a sua especificação encontra-se publicada e aberta como norma ABNT e, ainda, livre de cobrança de royalties para sua parte tupiniquim. E Ginga-NCL, por sua vez, é completamente livre de royalties.

            Quanto aos exemplos, você deve ter em mente que o que podemos oferecer é muito limitado, dado que não somos produtores de conteúdo e não detemos o direito autoral ou de distribuição sobre nossas (poucas) aplicações de demonstração. Podemos incentivar produtores de conteúdo independentes para aqui publicarem material audiovisual sob licença livre, e assim habilitar seu uso em exemplos mais rebuscados.

            Mas temos a certeza de que o dever está sendo cumprido, por meio dos documentos, exemplos, tutoriais, e toda a tecnologia que disponibilizamos aqui, em desenvolvimento há mais de 15 anos. O presente fórum é mais um exemplo de abertura de nosso conhecimento a vocês, membros da Comunidade. Não há precedente disso em área tão abrangente e importante econômica e socialmente como a TV.

            Também não sei o que você quer dizer com "aplicações realmente interativas". O termo foi mal empregado. A interatividade local pode ser tão poderosa quanto o uso o canal de retorno, bastando que sua aplicação carregue todo o conteúdo necessário. O uso do canal de retorno passa a ser obrigatório apenas quando realmente é necessário o envio de dados a terceiros, como a emissora, loja ou outra entidade que presta um t-service.

           De qualquer forma, o uso do canal de retorno no Ginga-NCL é tão simples quanto especificar uma mídia que encontra-se em local remoto ou simplesmente construir um formulário HTML a ser submetido pelo browser via http. Use sua criatividade para expandir os exemplos dos tutoriais para aplicações mais complexas!

             Quanto aos exemplos de interfaces gráficas, você tem toda a liberdade para construir imagens de fundo, botões, vídeos auxiliares, enfim, todas as mídias que vão tornar sua aplicação mais atrativa. Uma rápida busca na Web vai te trazer alguns exemplos usados por aí a fora.

            Finalizando, leia, mas leia muito, pois uma nova tecnologia e suas oportunidades não podem ser assimiladas da noite para o dia e você tem aqui a chance de sair na frente de muitos profissionais nesse novo mercado da TV digital. Boa sorte.

        []s
        Moreno

        • Bfeb57b961abcee76ccfe43636e6196d?only path=false&size=50&d=404marco polo borsoni(usuário não autenticado)
          18 de Outubro de 2007, 13:15

           

          Ola Moreno,

           Gostaria de ter acesso a especificação do Ginga-J que você mencionou  encontra-se publicada e aberta como norma ABNT.

          Como posso obtê-la ? Procurei no site da ABNT mas não encontrei.

          Um abraço
          Marco Polo

           

        • 2e397e9ce44e3ba52a48b9a65d04a5f2?only path=false&size=50&d=404Bruno Hansen(usuário não autenticado)
          19 de Outubro de 2007, 12:27

           

          Antes de tudo peço desculpas, não queria causar qualquer tipo de mal estar. Até porque tenho interesse em aprender mais sobre o Ginga e vocês são a melhor fonte de dados sobre o mesmo. A anciedade de aprender pode gerar este tipo equivoco.

          Marcelo Moreno: Não entendi o que você quis dizer com "fechado", nem "em que pé anda o Ginga".

          Acho que as duas podem se resumir em: Estou tendo algumas dificuldades em encontrar informações, principalmente no que diz a respeito a utilização de um canal de retorno e a aplicações já existentes que rodam sobre o Ginga. Porém esta pode, como até você já disse (Talvez você venha falhando em suas pesquisas.), ser uma dificuldade particular minha.

          Marcelo Moreno: Quanto aos exemplos, você deve ter em mente que o que podemos oferecer é muito limitado, dado que não somos produtores de conteúdo e não detemos o direito autoral ou de distribuição sobre nossas (poucas) aplicações de demonstração.

          Meu maior equivoco foi não ter conhecimento deste fato. Eu realmente pensava que vocês desenvolviam algum tipo de conteúdo para testar o potêncial do Ginga. Não sabia que os conteúdos de demonstração são criados por terceiros.

          Marcelo Moreno: Também não sei o que você quer dizer com "aplicações realmente interativas". O termo foi mal empregado.

          Me referi a aplicações que possibilitam interações entre apresentadores e telespectadores ou telespectadores e telepectadores como demonstrado pela aplicação Torcida Virtual do LAVID.

          Marcelo Moreno: De qualquer forma, o uso do canal de retorno no Ginga-NCL é tão simples quanto especificar uma mídia que encontra-se em local remoto ou simplesmente construir um formulário HTML a ser submetido pelo browser via http.

          Acho que é isso que estou procurando. Existe algum lugar onde eu posso encontrar mais detalhes sobre como fazer isso?

           Marcelo Moreno: Finalizando, leia, mas leia muito, pois uma nova tecnologia e suas oportunidades não podem ser assimiladas da noite para o dia e você tem aqui a chance de sair na frente de muitos profissionais nesse novo mercado da TV digital. Boa sorte.

          Valews! Espero mesmo poder aproveitar algum tipo oportunidade e conto com a sua ajuda.

          Hoje me foi recomendada a leitura de uma Dissertação de Mestrado que creio eu seja do seu irmão. Parece ser bem interessante!
           

          Implementei uma aplicação Xlet/Havi e como canal de retorno utilizei Java/RMI(Embasado na recomendação do ITU J.202) e gostaria de roda-la no Ginga.

          Pode se ter uma idéia melhor da aplicação neste link aqui www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​ging​a/co​mpos​er2/​foru​ms/m​essa​ge-v​iew?​mess​age_​id=1​3395​11

          E a respeito da integração com o Ginga neste link aqui www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​ging​a/gi​ngan​cl/f​orum​s/me​ssag​e-vi​ew?m​essa​ge_i​d=20​0009​1
           

           

           

          • 5a82d82e341eb9065577cf78128f296a?only path=false&size=50&d=404Marcelo Moreno(usuário não autenticado)
            31 de Outubro de 2007, 20:02

             

            Ola, Bruno.

               Você não vai encontrar aplicações já existentes que rodam sobre o Ginga, pois a tecnologia é recente e a publicação de material audiovisual é sempre cercada de problemas de copyright que inviabilizam a troca de "aplicações reais".

                A aplicação Torcida Virtual da UFPB utiliza recursos que permitem a comunicação entre telespectadores que estão acompanhando um evento esportivo em locais diferentes. É uma demo utilizada por eles para apresentar o poder de programação do Ginga-J. Porém, é também uma aplicação com forte apelo comercial, e provavelmente eles irão explorar isso. Aplicações completas como essa ainda não foram desenvolvidas pela comunidade de software livre, daí a ausência de fontes em sua pesquisa.

                Para buscar uma <media> pelo canal de retorno em NCL, basta especificar o atributo src como uma URL http válida, por exemplo:

                <media id="xxx" descriptor="zzz" src="http://www.ginga.org.br/images/logoginga.jpg"/>

               Talvez o suporte a isso ainda esteja limitado no gingaNclPlayer versão Java, devido àquelas limitações do browser temporariamente usado.

               A utilização de formulários HTML também é simples, bastando que você use uma <media> HTML (local oou remota) que possui um formulário cujo atributo post é uma URL válida, que tratará os dados preenchidos pelo usuário.

               Se sua implementação segue a recomendação ITU-T J.202, com certeza executará sobre o Ginga-J. Enquanto não há um emulador Ginga-J disponível, você pode utilizar um dos emuladores MHP.

            []s
            Moreno

            • 477e6f73f16469e05b32463cebdeb2be?only path=false&size=50&d=404Carlos Otavio Schocair Mendes(usuário não autenticado)
              4 de Maio de 2009, 0:53

               

              Olá Moreno,

              Tentei fazer uma aplicação no STB Virtual da PUC seguindo sua orientação, mas não funcionou..

              Segue o codigo:

              <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/EDTVProfile
              www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​"&gt​;
              <head>

                <regionBase>
                  <region id="mainDevice" width="100%" height="100%">
                    </region>
                </regionBase>

                <descriptorBase>

                  <descriptor id="dTexto" region="mainDevice"/>

                  </descriptorBase>

                <connectorBase>
                  <causalConnector id="onBeginStart">
                    <simpleCondition role="onBegin"/>
                    <simpleAction role="start" max="unbounded" qualifier="par"/>
                  </causalConnector>
                </connectorBase>

              </head>

              <body>
                <port id="entrada" component="Texto"/>

                 <media id="Texto" src="http://www.google.com" descriptor="dTexto"/>

                <link id="linkInicio" xconnector="onBeginStart">
                    <bind component="Texto"  role="start" />
                </link>

              </body>
              </ncl>

              E a resposta:

              (*) FusionSound/Device: ALSA 0.1 (directfb.org)
              (*) FusionSound/Device: 44100 Hz, 2 channel(s), 16 bits, 25.0 ms.
              (*) Direct/Thread: Running 'Sound Mixer' (OUTPUT, 1769)...
              (!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=0)!
                  --> Invalid argument
              (#) DirectFBError [Graphics IDirectFBScreen::TestConfiguration]: Not supported!
              NCLFILE = /misc/ncl30/sample/retorno/pagina.ncl
              Formatter::startDocument docId: 'focus', interfaceId: ''.
              PlayerAdapterManager::initializePlayer is creating a new time player for 'formatter/focus/Texto/dTexto'
              FormatterRegion::setRegionVisibility warning! outputdisplay = NULL. links???
              FormatterFocusManager::showObject Warning! focusIndex is null.
              Formatter::startDocument return true

              • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
                4 de Maio de 2009, 9:30

                 

                o Link está errado:

                  <link id="linkInicio" xconnector="onBeginStart">
                      <bind component="Texto"  role="start" />
                  </link> 

                Tá faltando a media que vai interpretar o condition onBegin.

              • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                4 de Maio de 2009, 15:19

                 

                Carlos,

                 como o Bruno falou, realmente este seu link não está correto. Contudo era para funcionar mesmo sem a existência dele, visto que a porta está apontando diretamente para a media "Texto". Ou seja, ela deveria ser a primeira a tocar.

                 Testei aqui e estou com o mesmo problema que você! Provavelmente isto é um bug do player HTML. Iremos verificar o problema mais a fundo e em breve voltaremos a responder!

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