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
MediaObjectusando 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 bitrateTaxa de bits atual Sim startupTimeTempo de inicialização Sim fpsValor do FPS Sim droppedFramesNú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
BitrateChangena 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 erro do 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().