Rastrear a qualidade da experiência no Chromecast track-quality-of-experience-on-chromecast
As instruções a seguir fornecem orientação para a implementação em todos os SDKs 2.x.
Visão geral overview
O rastreamento da qualidade da experiência inclui qualidade do serviço (QoS) e rastreamento de erros; ambos são elementos opcionais e não são necessários para implementações de rastreamento de mídia principal. Você pode usar a API do reprodutor de mídia para identificar as variáveis relacionadas ao rastreamento de erros e QoS.
Eventos do player player-events
Em todos os eventos de alteração da taxa de bits
- Criar/atualizar a instância do objeto QoS para a reprodução,
qosObject
- Chame
trackEvent(Media.Heartbeat.Event.BitrateChange, qosObject);
Quando ocorrem erros no reprodutor
Chame trackError("media error id");
Implementar implement
-
Identifique quando a taxa de bits for alterada durante a reprodução de mídia e crie a instância
MediaObject
usando as informações de QoS.Variáveis de QoSObject:
note tip TIP Essas variáveis somente são necessárias se você estiver planejando rastrear QoS. table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center Variável Descrição Obrigatório bitrate
Taxa de bits atual Sim startupTime
Tempo de inicialização Sim fps
Valor do FPS Sim droppedFrames
Número de quadros perdidos Sim Criação do objeto de QoS: createQoSObject
code language-none qosInfo = ADBMobile.media.createQoSObject(50000, 0, 24, 10);
-
Quando a reprodução alterar as taxas de bits, chame o evento
BitrateChange
na instância do heartbeat de mídia: trackEventcode language-none ADBMobile.media.trackEvent(ADBMobile.media.Event.BitrateChange);
note important IMPORTANT Atualize o objeto de QoS e chame o evento de alteração na taxa de bits em cada alteração na taxa de bits. Isso fornece os dados de QoS mais precisos. -
Verifique se o método
getQoSObject()
retorna as informações de QoS mais atualizadas. -
Quando o reprodutor de mídia encontra um erro e o evento de erro está disponível para a API do reprodutor, use
trackError()
para capturar as informações do erro. (Consulte Visão geral.)note tip TIP O rastreamento de erros do reprodutor de mídia não interrompe a sessão de rastreamento de mídia. Se o reprodutor de mídia estiver impedindo o andamento da reprodução, certifique-se de que a sessão de monitoramento de mídia está fechada, chamando trackSessionEnd()
após chamartrackError()
.