As instruções a seguir fornecem orientação para a implementação em todos os SDKs 2.x. Se estiver implementando uma versão 1.x do SDK, você pode baixar os Guias dos desenvolvedores 1.x aqui: Baixar SDKs.
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:
Essas variáveis somente são necessárias se você estiver planejando rastrear QoS.
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:
MediaObject qosObject =
MediaHeartbeat.createQoSObject(<BITRATE>,
<STARTUP_TIME>,
<FPS>,
<DROPPED_FRAMES>);
Verifique se o método getQoSObject()
retorna as informações de QoS mais atualizadas.
Quando a reprodução altera as taxas de bits, chame o evento BitrateChange
na instância do Heartbeat de mídia:
public void onBitrateChange(Observable observable, Object data) {
_heartbeat.trackEvent(MediaHeartbeat.Event.BitrateChange, null, null);
}
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.