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

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

passa a construir o grafo temporal (HTG). Com o grafo construído, o planode apresentação é calculado.Vamos agora supor que a sintonização se deu durante a exibição daanimação, mas 43 segundos após o seu começo. Note que o middleware podecalcular esse valor pela monitoração de descritores NPT. O escalonador deapresentação é então informado desse tempo. De posse do valor, oescalonador posiciona a aplicação nesse instante temporal do plano deapresentação. No caso específico do exemplo, o usuário ainda poderiarealizar a ação interativa e ser capaz de ter a foto (elemento de mídia “photo”)exibida por quatro segundos (e não seis segundos, como na especificação paraa aplicação começando do tempo zero).O leitor deve notar que o mesmo procedimento pode ser utilizado paraoperações de pausa e retomada, com mudança intermediária de canal. Ao semudar o canal, a aplicação que estava executando entra em modo de espera(stand by). Ao retornar ao canal, quando a base temporal for retomada 1(quando voltar a receber o descritor NPT com o mesmo contentId, comodiscutimos no Apêndice E e no Capítulo 9), a aplicação continua suaexecução, a partir do ponto informado pelo valor do descritor NPT,desconsiderando qualquer evento não-determinístico que poderia ter ocorridodesde o momento de sua pausa até o momento de sua retomada.Com base no plano de apresentação e levando em conta o tempo deinstanciação de cada exibidor, o plano de instanciação de exibidores pode serconstruído. Esse plano é a base para a operação do escalonador de exibidores,conforme vimos na Seção G.1.Também a partir do plano de apresentação, mas agora levando em contaos retardos introduzidos pelo transporte dos vários objetos de mídia até amemória do receptor (retardos na rede, retardos de acesso ao carrossel etc.), oplano de pré-busca pode ser construído. Fundamentado nesse plano, base deoperação do escalonador de pré-busca e de retardos na reserva de recursos emredes com QoS, planos de negociação de QoS podem ser calculados.Até agora focamos a construção do HTG do lado do cliente, isto é, dolado do receptor. Entretanto, para o controle da transmissão não-solicitada deobjetos de mídia, isto é, para dar suporte ao escalonador de carrossel,apresentado na Seção G.1, é necessário que o HTG seja também construídopelo provedor de datacasting. Tendo por base o HTG e alguma heurística deotimização de banda passante e retardo de transmissão, o escalonador decarrossel saberá que objetos devem ser colocados em um carrossel paratransmissão cíclica, quantas vezes deve ser colocado e em que posições.1 Note que a base temporal pode ser retomada, mas não imediatamente após o retorno ao canal, poisno momento pode estar sendo exibido outro conteúdo, por exemplo, uma propaganda.528

BibliografiaCosta, R.R.; Moreno, M.F.; Soares, L.F.G. Intermedia SynchronizationManagement in DTV Systems. Proceedings of the ACM Symposium onDocument Engineering. São Paulo, setembro de 2008, pp. 289-297.ISBN: 978-1-60558-081-4.Moreno, M.F.; Costa, R.R.; Soares, L.F.G.. Sincronismo entre Fluxos deMídia Contínua e Aplicações Multimídia em Redes por Difusão. Anais doXIV Simpósio Brasileiro de Sistemas Multimídia e Hipermídia, VilaVelha, outubro de 2008, pp. 202-209. ISBN: 857669198-1.529

passa a construir o grafo t<strong>em</strong>poral (HTG). Com o grafo construído, o planode apresentação é calculado.Vamos agora supor que a sintonização se deu durante a exibição daanimação, mas 43 segundos após o seu começo. Note que o middleware podecalcular esse valor pela monitoração de descritores NPT. O escalonador deapresentação é então informado desse t<strong>em</strong>po. De posse do valor, oescalonador posiciona a aplicação nesse instante t<strong>em</strong>poral do plano deapresentação. No caso específico do ex<strong>em</strong>plo, o usuário ainda poderiarealizar a ação interativa e ser capaz de ter a foto (el<strong>em</strong>ento de mídia “photo”)exibida por quatro segundos (e não seis segundos, como na especificação paraa aplicação começando do t<strong>em</strong>po zero).O leitor deve notar que o mesmo procedimento pode ser utilizado paraoperações de pausa e retomada, com mudança intermediária de canal. Ao s<strong>em</strong>udar o canal, a aplicação que estava executando entra <strong>em</strong> modo de espera(stand by). Ao retornar ao canal, quando a base t<strong>em</strong>poral for retomada 1(quando voltar a receber o descritor NPT com o mesmo contentId, comodiscutimos no Apêndice E e no Capítulo 9), a aplicação continua suaexecução, a partir do ponto informado pelo valor do descritor NPT,desconsiderando qualquer evento não-determinístico que poderia ter ocorridodesde o momento de sua pausa até o momento de sua retomada.Com base no plano de apresentação e levando <strong>em</strong> conta o t<strong>em</strong>po deinstanciação de cada exibidor, o plano de instanciação de exibidores pode serconstruído. Esse plano é a base para a operação do escalonador de exibidores,conforme vimos na Seção G.1.Também a partir do plano de apresentação, mas agora levando <strong>em</strong> contaos retardos introduzidos pelo transporte dos vários objetos de mídia até am<strong>em</strong>ória do receptor (retardos na rede, retardos de acesso ao carrossel etc.), oplano de pré-busca pode ser construído. Fundamentado nesse plano, base deoperação do escalonador de pré-busca e de retardos na reserva de recursos <strong>em</strong>redes com QoS, planos de negociação de QoS pod<strong>em</strong> ser calculados.Até agora focamos a construção do HTG do lado do cliente, isto é, dolado do receptor. Entretanto, para o controle da transmissão não-solicitada deobjetos de mídia, isto é, para dar suporte ao escalonador de carrossel,apresentado na Seção G.1, é necessário que o HTG seja também construídopelo provedor de datacasting. Tendo por base o HTG e alguma heurística deotimização de banda passante e retardo de transmissão, o escalonador decarrossel saberá que objetos dev<strong>em</strong> ser colocados <strong>em</strong> um carrossel paratransmissão cíclica, quantas vezes deve ser colocado e <strong>em</strong> que posições.1 Note que a base t<strong>em</strong>poral pode ser retomada, mas não imediatamente após o retorno ao canal, poisno momento pode estar sendo exibido outro conteúdo, por ex<strong>em</strong>plo, uma propaganda.528

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

Saved successfully!

Ooh no, something went wrong!