以下说明为所有 2.x SDK 实施提供了指南。
如果您实施的是 1.x 版本的 SDK,可以在此处下载 1.x 开发人员指南:下载 SDK。
识别在媒体播放期间比特率发生更改的时间,并使用 QoS 信息创建 MediaObject
实例。
QoSObject 变量:
只有在您打算跟踪 QoS 的情况下,才需要使用这些变量。
变量 | 描述 | 必需 |
---|---|---|
bitrate |
当前比特率 | 是 |
startupTime |
开始时间 | 是 |
fps |
FPS 值 | 是 |
droppedFrames |
丢帧的数量 | 是 |
QoS 对象创建:
MediaObject qosObject =
MediaHeartbeat.createQoSObject(<BITRATE>,
<STARTUP_TIME>,
<FPS>,
<DROPPED_FRAMES>);
确保 getQoSObject()
方法返回最新的 QoS 信息。
在播放期间,当比特率发生更改时,在 MediaHeartbeat 实例中调用 BitrateChange
事件。
public void onBitrateChange(Observable observable, Object data) {
_heartbeat.trackEvent(MediaHeartbeat.Event.BitrateChange, null, null);
}
请更新 QoS 对象并在每次比特率发生更改时调用比特率更改事件。这样将可以提供最为准确的 QoS 数据。