11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

16.1 IntroduçãoO núcleo da máquina de apresentação de documentos <strong>NCL</strong> é compostopelo formatador <strong>NCL</strong> e pelo módulo Gerenciador de Base Privada.O formatador <strong>NCL</strong> é responsável por receber um documento <strong>NCL</strong> econtrolar sua apresentação, tentando garantir que as relações especificadasentre os objetos de mídia sejam respeitadas. O formatador lida com aplicações<strong>NCL</strong> que são coletadas dentro de uma estrutura de dados conhecida comobase privada. Como ex<strong>em</strong>plo, no Sist<strong>em</strong>a Brasileiro de TV Digital Terrestre,o middleware Ginga associa pelo menos uma base privada a um canal detelevisão.Os documentos <strong>NCL</strong> <strong>em</strong> uma base privada pod<strong>em</strong> ser iniciados,pausados, retomados, parados e referir uns aos outros.O Gerenciador de Base Privada é responsável por receber comandos deedição de documentos <strong>NCL</strong> e pela execução desses comandos, incluindo aedição de documentos <strong>NCL</strong> ativos (documentos sendo apresentados), ou seja,edições ao vivo.Comandos de edição pod<strong>em</strong> ser recebidos por diferentes vias. Porex<strong>em</strong>plo, <strong>em</strong> um ambiente de TV digital terrestre é usual adotar o protocoloDSM-CC (ver Apêndice B) para o transporte de comandos de edição geradospelos provedores das <strong>em</strong>issoras de TV. É também possível receber comandosde edição pelo canal de interatividade ou mesmo diretamente do telespectador,fazendo uso de uma aplicação residente no receptor. As diferentes vias derecepção de comandos de edição são assunto do Apêndice F.16.2 Comandos de Edição <strong>NCL</strong>Os comandos de edição <strong>NCL</strong> [Soares et al., 2006] são envelopados <strong>em</strong>uma estrutura chamada descritor de evento. Cada descritor de evento (deedição) t<strong>em</strong> uma estrutura composta basicamente por um id, uma referênciade t<strong>em</strong>po e um campo de dados privados. A identificação define univocamentecada evento de edição (e não cada tipo de comando). A referência de t<strong>em</strong>poindica o exato momento de disparar o evento. T<strong>em</strong>po de referência igual azero informa que o evento de edição deve ser disparado imediatamente apósser recebido (eventos carregando esse tipo de referência de t<strong>em</strong>po sãocomumente conhecidos como eventos “do it now”). O campo de dadosprivados oferece suporte para identificação do comando e definição deparâmetros do evento de edição, como apresentado na Tabela 16.1.Tabela 16.1 Descritor de Evento para Comandos de Edição342

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!