1 of 44

Slide Notes

DownloadGo Live

LTE Broadcast

Published on Nov 19, 2015

No Description

PRESENTATION OUTLINE

LTE Broadcast

Overview Qualcomm SDK
Photo by garryknight

CONCEITOS

  • MBMS - Multimedia Broadcast Multicast Services
  • MSDC - Multicast Service Device Client
  • DASH - Dynamic adaptive streaming over HTTP
Photo by mag3737

OBJETIVO

  • Streaming de dados
  • Ocultar complexidade da rede
  • Aumentar o Throughput
Photo by Bogdan Suditu

Módulos

Divisão Lógica dos componentes
Photo by Daniel Dionne

Manager
Streaming
File Delivery
Network Notifications

Listener ApI

  • IMSDCAppManagerEventListener
  • IMSDCFileDeliveryControllerEventListener
  • IMSDCStreamingControllerEventListener
  • IMSDCNetworkControllerEventListener
Photo by quinn.anya

Arquitetura

  • ControllerEventListener - manipular eventos assíncronos
  • Controller - gerenciar estado
  • Model - Obter dados
Photo by nyuhuhuu

Manager

  • Inicializar/finalizar MSDC
  • Checar Error/Warning
  • Obter Controller Módulos
Photo by Diego3336

Listener MANAGER

  • initializeMSDCConfirmation
  • msdcError
  • msdcWarning
  • terminateMSDCConfirmation
  • e911Indication

Inicializar Manager

Manipular Manager

Streaming

  • Obter lista de canais
  • Start/Stop Streaming
  • Switch de canais
Photo by marthax

Listener Streaming

  • streamingServiceInitializeConfirmation
  • streamingServiceListUpdate
  • streamingServiceStarted
  • streamingServiceStopped
  • streamingServiceStalled
  • mpdUpdated
  • streamingServiceError

Inicializar Streaming

Manipular Streaming

File Delivery

  • Obter lista de arquivos
  • Start/Stop captura de arquivo
  • Deletar arquivo capturado
Photo by dbaron

Listener File Delivery

  • fileDeliveryServiceInitializeConfirmation
  • fileDeliveryServiceListUpdate
  • fileAvailable
  • fileDownloadFailure
  • fileDeliveryServiceError

Inicializar File Delivery

Manipular File Delivery

Network Notifications

  • Check Coverge Broadcast
  • Check Roaming State
  • Check Signal Level
Photo by macrofight

Inicializar Network Notifications

Manipular Network Notifications

Recomendações

Photo by dsyzdek

REcomendações

  • Chamar o quanto antes o initializeMSDC
  • Iniciar Módulos após confirmação de start MSDC (initializeMSDCConfirmation)
  • No OnResume adicionar os Listeners
  • No OnPause remover os Listeners (plausível)

REcomendações

  • Tratar erros no MSDCErrror
  • Fazer cópia das Capturas do File Delivery
  • Atentar para o ServiceClass na inicialização

REcomendações

  • Sempre verificar o atributo "serviceAvailability" (serviceInfo)
  • Atentar para as situações de Stalled Service, Broadcast Coverage, Signal Level, Network State (Roaming) e E911

Requisitos

Pré condições para execução MSDC release 3.4

Itens

  • Qualcomm Chipset
  • Qualcomm Middleware MSDC embarcado
  • Player DASH Client
  • Android Jelly Bean 4.1.2 >

Potencial

Aplicações práticas
Photo by RLHyde

Aplicações

  • Transmissão de videos Unicast/Broadcast
  • Permite divisão em canais
  • Simultâneo Streaming
  • Broadcast conteúdo exclusivo
  • Donwload de arquivos
Photo by Sanctu

MSDC Stub

API para teste

API

  • Simula notificações LTE
  • Ler cenários de testes
  • Transmite media (.mp4, .mpd..)
  • Não valida Chipset e MSDC Middleware habilitado.

Dúvidas

Dúvidas comuns
Photo by Stéfan

Qual o objetivo do bootstrap e como se dará esse processo?

R: Será obtido de algum servidor remoto e deve fornecer os parâmetros utilizados na inicialização dos módulos.

Photo by kennymatic

Qual o formato do XML a ser consumido?

R: O formato do arquivo inicial deve ser alinhado com o provedor do conteúdo (operadora)

Como se dará a conexão com o servidor para obter o boostrap?

R: Uma possível solução é obter o arquivo de configuração acessando a um servidor remoto (Unicast)

Caso seja um arquivo físico no LTE Stub, qual seria o nome do arquivo? Seria o “stub.xml”?

R: O Stub api possui um arquivo de configuração de notificações chamado "stub_config.xml", já o bootstrap se trata de outro arquivo para configurar a aplicação

Photo by whisperwolf

Como ocorrerá o processo de atualização do bootstrap?

R: Será atualizado por quem mantém os conteúdos, após a configuração inicial a aplicação começar a receber as notificações LTE Broadcast do serviços que forem configurados.

Photo by The U.S. Army