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.

Assim, quando um comando de edição <strong>NCL</strong> precisa ser enviado, umobjeto de eventos DSM-CC deve ser criado, mapeando a string“nclEditingCommand” <strong>em</strong> uma id de evento de fluxo, e então colocado <strong>em</strong>um carrossel de objetos DSM-CC, que é enviado <strong>em</strong> um fluxo el<strong>em</strong>entar (otipo do fluxo deve ter o valor de 0x0B). Um ou mais descritores de evento defluxo DSM-CC com a id previamente selecionada pod<strong>em</strong> ser então criados eenviados <strong>em</strong> outro fluxo el<strong>em</strong>entar MPEG-2 TS. Esses eventos de fluxopod<strong>em</strong> ter sua referência de t<strong>em</strong>po colocadas <strong>em</strong> zero, mas também pod<strong>em</strong> seradiados para ser<strong>em</strong> executados <strong>em</strong> um t<strong>em</strong>po específico. O gerenciador dabase privada deve se registrar como um ouvinte “nclEditingCommand” e seránotificado quando esses eventos de fluxo chegar<strong>em</strong>. O commandTag recebidoé então utilizado pelo gerenciador da base privada para interpretar as<strong>em</strong>ântica da command string.Se, no descritor de evento de comando de edição, o command parameterbaseado <strong>em</strong> XML for curto o suficiente, ele pode ser transportado diretamenteno payload dos descritores de evento. Se não for, o privateDatePayloadtransportará um conjunto de pares de referência. Nesse caso, a especificaçãoXML deve ser enviada no mesmo carrossel de objetos que carrega o objeto deeventos. O parâmetro uri do primeiro par de referências deve ter o caminhoabsoluto da especificação XML (o caminho no servidor de dados). Oparâmetro id correspondente no par deve fazer referência ao IOR daespecificação XML (carouselId, moduleId, objectKey) [ISO/IEC 13818-6,1998] no carrossel de objetos. Em comandos de edição diferentes deaddDocument e addNode, o parâmetro uri pode ser omitido. Se outrossist<strong>em</strong>as de arquivos precisar<strong>em</strong> ser transmitidos usando outros carrosséis deobjeto a fim de completar o comando de edição (como é usual nos comandosaddDocument ou addNode) com conteúdo de mídia, outros pares {uri, id}dev<strong>em</strong> estar presentes no comando. Nesse caso, o parâmetro uri deve ter ocaminho absoluto da raiz do sist<strong>em</strong>a de arquivos (o caminho no servidor detransmissão de dados), e o respectivo parâmetro ior no par deve fazerreferência ao IOR (carouselId, moduleId, objectKey) de qualquer arquivo oudiretório filho da raiz no carrossel de objetos (o service gateway do carrossel,conforme apresentado no Apêndice B).A Figura F.1 ilustra um ex<strong>em</strong>plo de transmissão de documento <strong>NCL</strong>,por meio de um carrossel de objetos, a ser adicionado por meio de umcomando addDocument. Nesse ex<strong>em</strong>plo, um provedor de conteúdo quertransmitir o programa interativo chamado "weatherConditions.ncl",armazenado <strong>em</strong> um de seus servidores de dados (sist<strong>em</strong>a local de arquivos, deacordo com a Figura F.1).507

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

Saved successfully!

Ooh no, something went wrong!