丢帧

本页介绍​ 丢帧 ​变量的数据收集。 查看相应报表维度和量度的丢帧

dropped frames变量是播放器在会话期间丢帧的运行计数。 在QoE对象中设置此参数,并在播放器报告新流量骤减时更新值。 会话关闭时,后端会报告最新值。

NOTE
始终传递截至该时间点的整个会话的丢帧总数​累计,而不是按时间间隔的增量。 如果在更新之间将该值重置为0,则后端将接收0作为最终值,并报告会话的零丢帧,而不考虑之前实际丢帧的情况。
属性
上下文数据变量
a.media.qoe.droppedFrameCount
XDM集合字段
xdm.mediaCollection.qoeDataDetails.droppedFrames
Audience Manager特征
c_contextdata.a.media.qoe.droppedFrameCount
必需
发送条件
质量事件(比特率更改缓冲开始错误),会话关闭

建议的实施类型

Web SDK

调用sendEvent时,在xdm.mediaCollection.qoeDataDetails中设置droppedFrames

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.bitrateChange",
    mediaCollection: {
      qoeDataDetails: {
        bitrate: 3200,
        droppedFrames: 3
      },
      sessionID: "{sid}",
      playhead: 90
    }
  }
});
iOS

将丢帧作为第四个参数传递给createQoEObject。 在触发任何质量事件之前更新跟踪器。

code language-swift
let qoeObject = Media.createQoEObjectWith(bitrate: 3200,
                                       startupTime: 0,
                                               fps: 24,
                                     droppedFrames: 3)

tracker.updateQoEObject(qoe: qoeObject)
Android

将丢帧作为第四个参数传递给createQoEObject。 在触发任何质量事件之前更新跟踪器。

code language-kotlin
val qoeObject = Media.createQoEObject(3200L,
                                      0.0,
                                      24.0,
                                      3L)

tracker.updateQoEObject(qoeObject)
Roku

调用sendMediaEvent时,在xdm.mediaCollection.qoeDataDetails中设置droppedFrames

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.bitrateChange",
        "mediaCollection": {
            "qoeDataDetails": {
                "bitrate": 3200,
                "droppedFrames": 3
            },
            "playhead": 90
        }
    }
})
Media Edge API

调用xdm.mediaCollection.qoeDataDetails中包含droppedFramesbitrateChange终结点:

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.bitrateChange",
      "mediaCollection": {
        "qoeDataDetails": {
          "droppedFrames": 3
        },
        "sessionID": "{sid}",
        "playhead": 90
      }
    }
  }]
}

旧版实施类型(仅限Analytics)

Media SDK JS 3.x

将丢帧作为第四个参数传递给ADB.Media.createQoEObject

code language-javascript
var qoeObject = ADB.Media.createQoEObject(3200, 0, 24, 3);
tracker.updateQoEObject(qoeObject);
Chromecast

将累积丢帧计数作为第四个参数传递给ADBMobile.media.createQoSObject并更新跟踪器:

code language-javascript
var qosInfo = ADBMobile.media.createQoSObject(
  3200,  // bitrate
  0,     // startupTime
  24,    // fps
  0      // droppedFrames (cumulative total)
);
ADBMobile.media.updateQoSObject(qosInfo);
媒体收集API

params对象中包括media.qoe.droppedFrames

code language-json
{
  "playerTime": { "playhead": 90, "ts": 1699523820000 },
  "eventType": "bitrateChange",
  "params": {
    "media.qoe.droppedFrames": 3
  }
}

有关完整请求结构,请参阅媒体收集API事件引用

recommendation-more-help
media-analytics-help