Ginga-NCL versão C++ é uma implementação de alto desempenho, um protótipo ideal para embarque em set-top boxes comerciais, caracterizados por baixas capacidades de processamento e armazenamento. O objetivo deste artigo é mostrar pontos chave para concluir com sucesso a instalação do Ginga-NCL.
O set top box ou conversor de TV digital é o equipamento responsável pela conversão do sinal da TV digital aberta para o sinal de TV analógica compatível com os receptores existentes. Ele permite que o usuário final possa receber um canal de TV digital e assistir na sua TV analógica.
Interatividade
A interatividade da TV digital ocorrerá, basicamente, a partir do conversor de TV digital (set top box) e do controle remoto. Além disso, ela poderá ser local ou com canal de retorno.
A interatividade local será feita a partir de informações enviadas pelas emissoras de TV e armazenadas no conversor, e que o telespectador selecionará através do controle remoto.
Exemplos de interatividade local são:
Guia eletrônico de programação, onde o telespectador poderá pesquisar a programação dos diversos canais e a sinopse de programas, entre outras opções, a partir das informações recebidas das emissoras.
Jogos de futebol com seleção de câmeras ou informações, onde o telespectador poderá selecionar qual a imagem (câmera) a ser visualizada ou informações sobre os times, estatísticas e outros detalhes, a partir das informações recebidas das emissoras.
A interatividade com canal de retorno utilizará, além das informações enviadas pelas emissoras de TV, o canal de retorno, que enviará as informações geradas pelo telespectador.
Exemplos de interatividade com canal de retorno são:
Programas de venda ou comércio eletrônico, onde o telespectador poderá selecionar opções para ver detalhes sobre determinados produtos ou classes de produtos a visualizar, poderá realizar a compra ou solicitar informações sobre produtos e serviços, sempre a partir das informações recebidas das emissoras e das informações enviadas pelo telespectador através do canal de retorno.
Programas educativos ou de perguntas e respostas, onde o telespectador visualiza o material educativo ou as perguntas enviados pela emissora, e responde através do canal de retorno usando o controle remoto do conversor ou outro tipo de dispositivo semelhante.
Obs.: O canal de retorno será obtido conectando o conversor de TV digital às redes de telefonia fixa, de telefonia celular, ou qualquer outro tipo de rede de serviços de telecomunicações. O envio de torpedos através do celular também pode ser uma forma de viabilizar o canal de retorno.
[1] Comentário enviado por martin_riggs em 21/10/2010 - 12:57h
Gostei bastante do seu artigo, eu estou terminando meu TCC agora, com uma aplicação toda em NCL. Utilizo o Linux Ubuntu e nele instalei o VMware para usar a máquina virtual Fedora com o Ginga. Para executar os comandos via terminal utilizo o Putty, e para copiar os arquivos utilizo o Gigolo. Para desenvolver uso o Eclipse.
Pelo que vi, seguindo o seu artigo, podemos ter o Ginga rodando direto no OS instalado, sem necessidade da VM, e uso do SSH e SFTP, isso seria bastante útil, e agilizaria o processo de desenvolvimento. Estou no trabalho e não deu para ler minuciosamente, mas assim que eu puder vou realizar estes passos para testar.
Parabéns pelo artigo, e se já desenvolve para TV Digital podemos trocar umas idéias.
[2] Comentário enviado por fredim em 22/10/2010 - 11:23h
- martin_riggs
Eu tive a necessidade de parar de fazer todo este processo que você citou, e é exatamente isso que este artigo explica, como instalar o Ginga-NCL no próprio OS.
Lembrando que o Ginga pode ser instalado em qualquer distribuição Linux.
[3] Comentário enviado por martin_riggs em 22/10/2010 - 11:40h
Fredim
Por experiência, você sabe se ocupa muito espaço no HD, e se demanda muita memória? Pergunto isso por que possuo dois equipamentos em casa, sendo um antigo.
[4] Comentário enviado por fredim em 23/10/2010 - 13:54h
- martin_riggs
Se tiver com problema de disco recomendo utilizar o ubuntu-server (não chegará a 1Gb), e em relação à demanda de memória, isso vai depender do aplicativo.
Aplicativos com stream, videos HD etc ... vai exigir um pouco mais.
[7] Comentário enviado por fredim em 29/12/2010 - 01:53h
Jotadao_sd
Você está no diretório certo? passou os parâmetros corretamente?
*ffmpeg ( ./configure --enable-shared --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaad --enable-postproc )
[8] Comentário enviado por clebermoterani em 09/02/2011 - 14:09h
Olá Fredim,
Adicionei o parametro vga = 0×0323 já que a resolução que utilizo é 1024x768. Reiniciei a máquina normalmente.
Como eu sei que o framebuffer está ativado?
[12] Comentário enviado por clebermoterani em 18/02/2011 - 14:56h
Verifiquei a libtool, era a versão 2.2.6.
Então removi e instalei a versão 1.5.
No entanto, agora quando vou compilar o pacote telemidia-util-cpp,
depois de executar o make, ele reclama da versão da libtool, olha só:
Entrando no diretório `/media/dados/CTC/Ginga/telemidia-util-cpp/src'
/bin/bash ../libtool --tag=CXX --mode=link g++ -fPIC -g -O2 -Wl,-soname,libtelemidiautil.so -shared -o libtelemidiautil.so Color.o functions.o
../libtool: line 463: CDPATH: command not found
../libtool: line 1141: func_opt_split: command not found
libtool: Version mismatch error. This is libtool 2.2.6b Debian-2.2.6b-2ubuntu1, but the
libtool: definition of this LT_INIT comes from an older release.
libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6b Debian-2.2.6b-2ubuntu1
libtool: and run autoconf again.
tenho que alterar a versão da libtool em algum lugar?