Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

[Legenda] Qual a melhor opção e como implementá-la?

6 de Junho de 2009, 18:25 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 155 vezes

Estou terminando um trabalho TCC sobre o SBTVD e o Ginga, e a parte final dele é um protótipo para TV digital. O protótipo está quase finalizado, faltando somente a legenda para cumprir um dos pré-requisitos para a acessibilidade na TV Digital.

 

Qual a melhor opção para legenda um arquivo e o que fazer para implementá-la?

 

Desde já agradeço

Autor: Rodrigo Ribeiro Pereira


2525 comentários

  • Fc0c68d905cdacd3a7454c46c2302b7a?only path=false&size=50&d=404Ronny Casarin(usuário não autenticado)
    11 de Junho de 2009, 21:56

     

    Sim. tem que estar em um arquivo, o melhor formato acho que seria o txt mesmo, pois você nao vai conseguir utilizar legendas com marcações tipo .srt ou .sub 

    Um exemplo de Codigo:

                <media descriptor="formDesc" id="legenda1" src="media/legenda1.txt">
                    <property name="x-fontUri"/>
                    <property name="x-fontColor"/>
                    <property name="x-fontSize"/>
                    <property name="x-fontAlign"/>
                </media>
                <link id="lBegingTxt1" xconnector="conEx#onBeginSetN">
                    <bind component="Filme" role="onBegin"/>
                    <bind component="form1texto1" interface="x-fontUri" role="set">
                        <bindParam name="var" value="/usr/local/share/fonts/truetype/vera.ttf"/>
                    </bind>
                    <bind component="form1texto1" interface="x-fontColor" role="set">
                        <bindParam name="var" value="black"/>
                    </bind>
                    <bind component="form1texto1" interface="x-fontSize" role="set">
                        <bindParam name="var" value="12"/>
                    </bind>
                    <bind component="form1texto1" interface="x-fontAlign" role="set">
                        <bindParam name="var" value="right"/>
                    </bind>
                </link>

    • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
      12 de Junho de 2009, 12:01

       

      Neste exemplo dado, como ficaria o arquivo txt?

      Não é possivel fazer com um HTML?

      Neste exemplo acima teria que ter um txt para cada legenda a ser aplicada(se trata da legenda de um video de 1 minuto)?

       

      Se puder esclarecer agradeço.

       

       

      • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
        15 de Junho de 2009, 14:02

         

        Por que não faz um arquivo srt mesmo ?E coloca um script lua para ir passando as legendas. 

        • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
          16 de Junho de 2009, 13:54

           

          É uma boa ideia...

           

          Mas como faço para prover o sincronismo temporal nesse caso?

          • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
            16 de Junho de 2009, 14:17

             

            Rodrigo,falei com um pessoal aqui e me falaram que a nossa implementação aceita o SRT, então você precisa declarar um mídia tendo como source o arquivo SRT e dá um start nela. O problema é que isso não é padrão, com script lua, você precisaria disparar umtemporizador e ir jogando as legendas na tela (drawText) quando estivesse na hora. Espero ter ajudado 

            • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
              17 de Junho de 2009, 1:43

               

              Valeu pela atenção,

               

              Eu já havia tentado declarar uma mídia SRT e não deu certo, ela simplesmente não aparecia na tela.

               

              Vou tentar implementar essa relação com Lua.

               

              Em outro tópico haviam me dito que o suporte a srt não era previsto, qual a informação verdadeira afinal?

               

              Abraço

              • 9434da420bfd8d27a6092baa99ad821c?only path=false&size=50&d=404Felippe Nagato(usuário não autenticado)
                17 de Junho de 2009, 9:04

                 

                Oi Rodrigo,Isso quer dizer que srt não faz parte do padrão. A questão é que, mesmo assim, ela foi implementada por nós. Por isso foi sugerido utilizar script lua, pois você pode rodar sua aplicação em outras implementações sem suporte a srt.Abraço.

              • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
                17 de Junho de 2009, 12:25

                 

                Vou fazer uns teste. dou um feedback depois.

                • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
                  17 de Junho de 2009, 16:54

                   

                  A questão é que mesmo tendo sido implementado por vocês o arquivo srt não tem funcionado como mídia natural do NCL, tentei também fazer com HTML mas a vinculação não funcionou, assim talvez tenha que apelar para o txt, já que o srt não está na especificação do Ginga.

                  O maior problema no arquivo txt é que não consigo enxegar um modelo que não necessite de um arquivo para cada trecho de legenda.

                   

                  Resta aguardar os testes do Bruno então...

                  • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
                    17 de Junho de 2009, 20:03

                     

                    Aqui funciona o SRT, mas como você disse não é padrão, o ideal é fazer um intepretador SRT em lua e definir uma região  para esse script lua ficar jogando as legendas.Deve ter muita coisa pronta na internet.[]'sPS: vo postar depois o código do NCL para SRT no Ginga da puc 

                    • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                      17 de Junho de 2009, 22:46

                       

                      Oi Rodrigo,

                      chegando agora na Thread, vamos ver se consigo ajudar! Este modelo que você está atrás (de usar um arquivo só com todas as legendas) pode ser o que o Bruno sugeriu: usar um script Lua que interpreta um arquivo SRT e sabe o que mostrar na tela. Neste esquema, você teria uma mídia Lua e daria um play nela. O script Lua abriria o arquivo SRT, saberia interpretar (através de um parser simples) os tempos que devem ser mostrado e com drawText mostraria o texto no tempo certo.

                       Outra solução que eu pensei é usar uma tabela Lua para guardar os tempos e as legendas (poderia até mesmo ficar no mesmo arquivo do script), eliminando assim a necessidade do SRT e simplificando o processo de fazer parser no SRT. A lógica de como mostrar o conteúdo da legenda seria igual.

                      Espero ter ajudado!

                      • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
                        30 de Junho de 2009, 20:36

                         

                        Bruno,

                        Você disse que em seus testes conseguiu usar SRT como mídia NCL.

                        Poderia me dizer como fez para fazê-lo, já que eu não estou conseguindo

                        Roberto,

                        Não consegui entender como fazer esse sincronismo temporal com Lua

                        Agradeço pela atenção

                        • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
                          30 de Junho de 2009, 20:40

                           

                          Bruno,

                          Você disse que em seus testes conseguiu usar SRT como mídia NCL. Poderia me dizer como fez para fazê-lo, já que eu não estou conseguindo

                          Roberto,

                          Não consegui entender como fazer esse sincronismo temporal com Lua

                           

                          Agradeço pela atenção

                          • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                            31 de Julho de 2009, 22:14

                             

                            Oi Rodrigo,

                            SRT

                            Do jeito que fez o uso do srt, deveria estar funcionando. Note que isso não é uma boa ideia porque não é padrão.

                            LUA

                            Usa o event.uptime() para saber se está na hora de exibir cada trecho da legenda. Isso é o suficiente para conseguir implementar ou precisa de mais ajuda?

                            Carlos

                            • 2b7c0d9da58f1b2d3ae89544ad052ae6?only path=false&size=50&d=404paulo machado(usuário não autenticado)
                              19 de Julho de 2011, 16:47

                               

                              se não é padrão, o que eu faço?

                               em html não dá certo, em txt não dá certo.

                              a não ser que eu crie dezenas de regioes, descritores e midias, cada uma contendo uma frase da legenda.

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

                                 

                                Oi Paulo,

                                dá uma olhada nessa aplicação do ClubeNCL que ela pode te ajudar bastante: club​e.nc​l.or​g.br​/nod​e/13​1

                                Ela tem um código de um objeto NCLua que interpreta um SRT e apresenta na tela. Como o código que interpreta o SRT é todo escrito em NCLua, essa aplicação é 100% compatível com o padrão brasileiro.

                                Qualquer dúvida é só perguntar!

                                • 2b7c0d9da58f1b2d3ae89544ad052ae6?only path=false&size=50&d=404paulo machado(usuário não autenticado)
                                  26 de Julho de 2011, 16:06

                                   

                                  olá, Roberto.

                                   eu baixei este arquivo, mas axei ele extremamente complicado. com muitas funções, variáveis. pra quem não entende de lua, fica meio estranho.

                                  mas o pior é que estou tentando acionar a legenda num aplicativo de videoclips que estou desenvolvendo no meu tcc (prazo tá quase acabando). e se eu usasse esse trabalho, teria que copiar tudo. sei lá, fica meio estranho.

                                   ao mesmo tempo, tentei usar ttml, websrt,, xml, teletexto, e td falhou. infelizmente a galera que cuida do ginga não se preocupou mt com a questão da integração com .srt.

                                   no meu aplicativo, há a opção de rodar o videoclip com a legenda ou não. por isso, é preciso iniciar essa mídia da legenda. a não ser...

                                  que a legenda já viesse embutida no vídeo, ok, e eu conseguisse manipular de alguma forma se ela fica visível ou não. será q é possível? a legenda já encodada, e eu manipular se o vídeo roda com ela ou não?

                                  rodar dois videos, um com legenda, e outro sem legenda em paralelo, não sei se seria uma boa idéia.

                                   

                                  outra solução seria esquecer os videoclipes, e fazer apenas com músicas mp3, e arquivos lrc (lyrics) tb não sei se o ncl suporta.

                                   

                                  resumindo, estou preocupado.

                                  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                                    26 de Julho de 2011, 16:40

                                     

                                    Olá Paulo,

                                    Não foi embutido um player SRT nativamente no Ginga porque este não faz parte do padrão para TV Digital (nem do Sistema Brasileiro, nem do ITU), e provavelmente isso não será feito pela equipe que mantém o Ginga.

                                    > mas o pior é que estou tentando acionar a legenda num aplicativo
                                    > de videoclips que estou desenvolvendo no meu tcc (prazo tá quase
                                    > acabando). e se eu usasse esse trabalho, teria que copiar tudo. sei
                                    > lá, fica meio estranho.

                                    Isso depende do objetivo do teu trabalho. Se for criar um player SRT para o Ginga realmente copiar o que tem NÃO é uma opção. Contudo, se for outra coisa, e tocar SRT não seja o objetivo principal, mas apenas uma funcionalidade a mais, é possível reutilizar o código (afinal está disponível como creative commons) da aplicação anterior (claro, dando os devidos créditos).

                                    De qualquer forma, recomendo você conversar com o teu orientador.

                                    Para criar o player SRT, uma alternativa é você  escrevê-lo nativamente em C++. A outra alternativa apresentada pela aplicação do Clube NCL de um player escrito em Lua é interessante porque você não fica dependende de nenhuma implementação específica do Ginga. Teu programa vai rodar em qualquer um que siga a norma.

                                    > que a legenda já viesse embutida no vídeo, ok, e eu conseguisse
                                    > manipular de alguma forma se ela fica visível ou não. será q é
                                    > possível? a legenda já encodada, e eu manipular se o vídeo roda
                                    > com ela ou não?

                                    O player de vídeo teria que dar suporte nativo a isso, o que não é verdade!

                                    > rodar dois videos, um com legenda, e outro sem legenda em
                                    > paralelo, não sei se seria uma boa idéia.

                                    A performance seria bem ruim!

                                    > outra solução seria esquecer os videoclipes, e fazer apenas com
                                    > músicas mp3, e arquivos lrc (lyrics) tb não sei se o ncl suporta.

                                    Também não é suportado, porque não faz parte do padrão.

                                    Se quiser (e puder) usar esse código, você só precisa dar um set pelo NCL na propriedade visible do nó lua para que ele apareça/desapareça.

                                    • 2b7c0d9da58f1b2d3ae89544ad052ae6?only path=false&size=50&d=404paulo machado(usuário não autenticado)
                                      26 de Julho de 2011, 17:57

                                       

                                      Roberto, obrigado por estar me ajudando. 

                                       não quero aqui criticar o q já está decidido, mas se o padrão japones, o europeu, e o americano usam todos a combinação xhtml - ecmaScript, e o brasil se mete a implementar  ncl e lua, bem que poderiam planejar um padrão que suportasse. se o .srt não faz parte do padrão, o que é que faz? :)  tem q haver um meio de conseguir esse caption.

                                      Se quiser (e puder) usar esse código, você só precisa dar um set pelo NCL na propriedade visible do nó lua para que ele apareça/desapareça.

                                       no caso, usar o código da aplicação share do clube ncl , certo?

                                       

                                      > outra solução seria esquecer os videoclipes, e fazer apenas com
                                      > músicas mp3, e arquivos lrc (lyrics) tb não sei se o ncl suporta.

                                      Também não é suportado, porque não faz parte do padrão.

                                      e eu q estava crente no início do trabalho que minha conclusão seria a favor do ginga ;)... bom, será que é possível eu usar as transições do NCL, barWipe (toptoBottom), em conjunto com parametros de descritores (fit, fill, meet) para fazer a página com as letras irem aparecendo num canto da tela? as frases iam aparecendo, de baixo pra cima, como os arquivos lrc. sei lá, eu teria que redimencionar isso, mas...

                                      seria uma imagem de uma página com as frases, apenas subindo e desaparecendo, no intervalo de tempo.

                                       

                                      Para criar o player SRT, uma alternativa é você  escrevê-lo nativamente em C++.

                                       mas isso seria reescrever o player que vem na iso do ginga?? e substituir ? seria mais facil fazer isso com um player só mp3 lrc? digo, pq me parece um trabalho de Einstein, e eu sou apenas um estudante boleiro, com um livro de C++ do deitel empoeirado em algum lugar.

                                       

                                      • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                                        27 de Julho de 2011, 17:15

                                         

                                        Oi Paulo,

                                        > não quero aqui criticar o q já está decidido, mas se o padrão
                                        > japones, o europeu, e o americano usam todos a combinação xhtml
                                        > - ecmaScript, e o brasil se mete a implementar  ncl e lua, bem que
                                        > poderiam planejar um padrão que suportasse. se o .srt não faz
                                        > parte do padrão, o que é que faz? :)  tem q haver um meio de
                                        > conseguir esse caption.

                                        É... também poderia padronizar PDF, DOC, XLS, ETC. Mas não dá para colocar tudo, senão o padrão fica um monstro e ninguém vai implementá-lo (sem mencionar os royalties). Acho que o porquê das escolhas do padrão brasileiro já foram bem batidas. Faz uma busca na net (ou mesmo aqui no fórum) que você vai encontrar argumentos TÉCNICOS suficientes para as escolhas que foram feitas.

                                        P.s. Você também pode utilizar XHTML+Ecmascript no padrão brasileiro, já que pode embutir um nó XHTML na sua aplicação NCL (de forma bem simples, por sinal).

                                        Mas enfim, voltemos ao teu problema origianl.

                                        A solução mais simples para é você esquecer o SRT e fazer uma aplicação NCL que tem vários nós de mídias txt ou html (cada um sendo uma parte da legenda). Então basta sincronizar cada parte da legenda com uma âncora do teu nó de mídia por meio de elos. O exemplo13 desse tutorial: www.​tele​midi​a.pu​c-ri​o.br​/sit​es/t​elem​idia​.puc​-rio​.br/​file​s/Tu​tori​alNC​L3.0​-2ed​-3re​v.pd​f é exatamente isso.

                                        Veja que você nao precisa criar várias regiões e vários descritores como disse antes, eles são reusados por todos os objetos de mídia que fazem parte da legenda.

                                        • 2b7c0d9da58f1b2d3ae89544ad052ae6?only path=false&size=50&d=404paulo machado(usuário não autenticado)
                                          27 de Julho de 2011, 19:05

                                           

                                          boa noite, Roberto

                                           

                                          ah, sim. vejo agora q nesse exemplo, reúsa. tanto melhor. mas ainda assim, precisa citar todas as mídias, e os links de conexão. um videoclip deve ter uns 50 trechos.  assim, o arquivo ncl, ficaria com 50 medias e 50 links, além do restante. sem falar em 50 arquivo html, um para cada trecho da legenda.

                                          e se tiverem 10 videoclips, aí multiplicaria o trabalho. agora, imagine um filme, por exemplo, com opção de legenda em dois idiomas...

                                           mas agora, já posso discutir um estudo de caso em cima dessas duas possibilidades.qt as legendas, vou examinar mais cuidadosamente.

                                          • 2b7c0d9da58f1b2d3ae89544ad052ae6?only path=false&size=50&d=404paulo machado(usuário não autenticado)
                                            27 de Julho de 2011, 19:14

                                             

                                            chegando agora na Thread, vamos ver se consigo ajudar! Este modelo que você está atrás (de usar um arquivo só com todas as legendas) pode ser o que o Bruno sugeriu: usar um script Lua que interpreta um arquivo SRT e sabe o que mostrar na tela. Neste esquema, você teria uma mídia Lua e daria um play nela. O script Lua abriria o arquivo SRT, saberia interpretar (através de um parser simples) os tempos que devem ser mostrado e com drawText mostraria o texto no tempo certo. Outra solução que eu pensei é usar uma tabela Lua para guardar os tempos e as legendas (poderia até mesmo ficar no mesmo arquivo do script), eliminando assim a necessidade do SRT e simplificando o processo de fazer parser no SRT. A lógica de como mostrar o conteúdo da legenda seria igual. Espero ter ajudado!

                                             

                                            pode me falar um pouco mais a respeito disso?

                                            • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
                                              28 de Julho de 2011, 12:53

                                               

                                              Oi Paulo,

                                              > chegando agora na Thread, vamos ver se consigo ajudar! Este
                                              > modelo que você está atrás (de usar um arquivo só com todas as
                                              > legendas) pode ser o que o Bruno sugeriu: usar um script Lua que
                                              > interpreta um arquivo SRT e sabe o que mostrar na tela. Neste
                                              > esquema, você teria uma mídia Lua e daria um play nela. O script
                                              > Lua abriria o arquivo SRT, saberia interpretar (através de um
                                              > parser simples) os tempos que devem ser mostrado e com
                                              > drawText mostraria o texto no tempo certo.

                                              Isso é exatamente o que a aplicação do Clube NCL faz!

                                              > Outra solução que eu pensei é usar uma tabela Lua para guardar
                                              > os tempos e as legendas (poderia até mesmo ficar no mesmo
                                              > arquivo do script),  eliminando assim a necessidade do SRT e
                                              > simplificando o processo de fazer parser no SRT. A lógica de
                                              > como mostrar o conteúdo da legenda seria igual. Espero ter
                                              > ajudado!

                                              Isso é bem parecido com o anterior só que ao invés de ler o conteúdo do SRT, você pode usar as tabelas Lua (procure algum tutorial de Lua que vc vai descobrir como fazer). A única mudança é que isso retira o trabalho de fazer o parser do SRT.

                                              Voltando, sobre usar só o NCL, eu também acho bem trabalhoso criar na mão um monte de links, mas é para isso que servem os computadores. Pq não fazer um código (em qualquer linguagem de programação que você conheça) para gerar o NCL para você, veja que é sempre criar links do tipo onBeginStart e onEndStop para cada par âncora/legenda?

              • B54e195243a412956e497fc30f778e32?only path=false&size=50&d=404Rodrigo Ribeiro Pereira(usuário não autenticado)
                17 de Junho de 2009, 1:51

                 

                Segue o código com o qual tentei inicializar o arquivo srt

                 

                <?xml version="1.0" encoding="UTF-8"?>
                <ncl id="luaExample" xmlns="http://www.telemidia.puc-rio.br/specs/xml/NCL23/profiles"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     xsi:schemaLocation="http://www.telemidia.puc-rio.br/specs/xml/NCL23/profiles
                     www.​tele​midi​a.pu​c-ri​o.br​/spe​cs/x​ml/N​CL23​/pro​file​s/NC​L23.​xsd"​>

                <head>
                    <regionBase>
                        <region id="rgVideo" width="100%"    height="100%"    top="0"     left="0" zIndex="3"/>
                        <region id="rgBox"   width="68.75%"  height="20.83%"  bottom="5%" left="15.6%" zIndex="4"/>
                        <region id="rgLua"   width="64.75%"  height="16.85%"  bottom="7%" left="18%"   zIndex="5"/>
                        <region id="rgInfo"  width="29.5%"   height="6.5%"    top="3.1%"  right="2.4%" zIndex="6"/>
                        <region id="rgNot"  width="90%"   height="70%"    top="20%"  right="5%" zIndex="8"/>
                        <region id="rgLeg"  width="59%"   height="10%"    top="4%"  right="25%" zIndex="9"/>
                    </regionBase>

                    <descriptorBase>
                        <descriptor id="dsVideo" region="rgVideo"/>
                        <descriptor id="dsBox"   region="rgBox">
                            <descriptorParam name="transparency" value="70%"/>
                        </descriptor>

                        <descriptor id="dsLua"   region="rgLua" focusIndex="ixLua">
                            <descriptorParam name="transparency" value="70%"/>
                        </descriptor>
                        <descriptor id="dsInfo"  region="rgInfo"/>
                        <descriptor id="dsNot"  region="rgNot" />
                        <descriptor id="dsLeg"  region="rgLeg" />
                    </descriptorBase>

                    <connectorBase>
                        <causalConnector id="onBeginStart">
                            <simpleCondition role="onBegin"/>
                            <simpleAction role="start"/>
                        </causalConnector>
                        <causalConnector id="onBeginSet">
                            <connectorParam name="var"/>
                            <simpleCondition role="onBegin"/>
                            <simpleAction role="set" value="$var"/>
                        </causalConnector>
                        <causalConnector id="onKeySelectionStartNStop">
                            <connectorParam name="keyCode"/>
                            <simpleCondition role="onSelection" key="$keyCode"/>
                            <compoundAction operator="seq">
                                <simpleAction role="start" max="unbounded"/>
                                <simpleAction role="stop"/>
                            </compoundAction>
                        </causalConnector>
                        <causalConnector id="onEndStopN">
                            <simpleCondition role="onEnd"/>
                            <simpleAction role="stop" max="unbounded"/>
                        </causalConnector>
                    </connectorBase>
                </head>

                <body>
                    <port id="entryPort" component="video"/>

                    <!-- MEDIAS -->

                    <media type="application/x-ginga-settings" id="programSettings">
                        <property name="service.currentKeyMaster"/>
                    </media>

                    <media id="video" src="video.mpeg" descriptor="dsVideo">
                        <area id="interact" begin="1s"/>
                        <area id="aVideoLegenda01" begin="0s" end="14s"/>
                        <area id="aVideoLegenda02" begin="10s" end="14s"/>
                        <area id="aVideoLegenda03" begin="15s" end="19s"/>
                    </media>
                    <media id="box"  src="3dbox.png"      descriptor="dsBox"/>
                    <media id="lua"  src="temp.lua"       descriptor="dsLua"/>
                    <media id="info" src="interativo.png" descriptor="dsInfo"/>
                    <media id="not" src="novo.png" descriptor="dsNot"/>
                    <media  id="legenda01" src="legenda.srt" descriptor="dsLeg" />
                   

                    <!-- LINKS -->

                    <link xconnector="onBeginStart">
                        <bind role="onBegin" component="video" interface="interact"/>
                        <bind role="start"   component="info"/>

                    </link>

                    <link xconnector="onKeySelectionStartNStop">
                        <bind role="onSelection" component="info">
                            <bindParam name="keyCode" value="RED"/>
                        </bind>
                        <bind role="start" component="lua"/>
                        <bind role="start" component="box"/>
                        <bind role="stop"  component="info"/>
                    </link>

                    <link xconnector="onKeySelectionStartNStop">
                        <bind role="onSelection" component="info">
                            <bindParam name="keyCode" value="BLUE"/>
                        </bind>
                        <bind role="start" component="not"/>
                        <bind role="stop"  component="video"/>
                    </link>

                    <link xconnector="onBeginSet">
                        <bind role="onBegin" component="lua"/>
                        <bind component="programSettings" interface="service.currentKeyMaster" role="set">
                            <bindParam name="var" value="ixLua"/>
                        </bind>
                    </link>

                    <link xconnector="onEndStopN">
                        <bind role="onEnd" component="lua"/>
                        <bind role="stop"  component="box"/>
                    </link>

                    <link xconnector="onEndStopN">
                        <bind role="onEnd" component="video"/>
                        <bind role="stop"  component="lua"/>
                        <bind role="stop"  component="box"/>
                    </link>

                    <!-- início da legenda 01 -->

                    <link  xconnector="onBeginStart">
                        <bind component="video" interface="aVideoLegenda01" role="onBegin" />
                        <bind component="legenda01" role="start" />
                    </link>

                    <!-- término da legenda 01 -->

                     <link  xconnector="onEndStopN">
                        <bind component="video" interface="aVideoLegenda01" role="onEnd" />
                        <bind component="legenda01" role="stop" />
                     </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