在 iOS 中跟踪体验质量 track-quality-of-experience-on-ios
以下说明为所有 2.x SDK 实施提供了指南。
IMPORTANT
如果您实施的是 1.x 版本的 SDK,可以在此处下载 1.x 开发人员指南:下载 SDK。
实施 QoS
-
识别在媒体播放期间比特率发生更改的时间,并使用 QoS 信息创建
MediaObject
实例。QoSObject 变量:
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 变量 描述 必需 bitrate
当前比特率 是 startupTime
开始时间 是 fps
FPS 值 是 droppedFrames
丢帧的数量 是 note tip TIP 只有在您打算跟踪 QoS 的情况下,才需要使用这些变量。 QoS 对象创建:
code language-none id qosObject = [ADBMediaHeartbeat createQoSObjectWithBitrate:[BITRATE] startupTime:[STARTUP_TIME] fps:[FPS] droppedFrames:[DROPPED_FRAMES]];
-
确保
getQoSObject
方法返回最新的 QoS 信息。 -
在播放期间,当比特率发生更改时,在 MediaHeartbeat 实例中调用
BitrateChange
事件。code language-none - (void)onBitrateChange:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventBitrateChange mediaObject:nil data:nil]; }
note important IMPORTANT 请更新 QoS 对象并在每次比特率发生更改时调用比特率更改事件。这样将可以提供最为准确的 QoS 数据。
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb