书签

本指南介绍了在为视频点播 (VOD) 串流使用动态广告插播 (DAI) 时,如何使用 IMA DAI SDK 实现书签功能。这里假定一个有效的 IMA DAI 实现(如 开始使用

什么是添加书签?

书签是指先保存书签,然后再返回到特定位置 。假设一位用户观看某内容 5 分钟后离开了相应视频流,然后又返回观看。由于书签可保存用户在视频流中的位置,因此用户返回时便可从上次停下的位置继续观看,畅享流畅一致的体验。

DAI 书签功能探秘

为 DAI 视频流添加书签时,您必须记录视频流 ID 和时间 当用户离开视频时触发。当用户返回时,系统会重新请求 流式传输并跳转至保存的时间。由于请求的 只需保存视频流即可设置不同时长的广告插播时间点 时间不会行。您真正想做的是 内容时间

需要解决的转换方法

IMA DAI SDK 提供了两种方法来请求内容时间 特定直播时间以及特定内容的直播时间 时间。借助这些转换方法,您可以存储已添加书签的 content time,然后定位到 流的新实例。方法如下所示,包括一个链接 到一个示例应用,该应用展示了有效的书签添加实现。

保存书签

在活动暂停后保存书签。

Saves the current time as a bookmark in the current video.
Function saveBookmarkTime(player as Object,  streamManager as Object) as Void
  m.videos[player.video.index].bookmarkTime =
      streamManager.getContentTime(player.currentTime * 1000)
End Function

正在加载书签

在重新请求流式传输时加载书签。这是实现 VideoStreamPlayer 接口的一部分。

player.loadUrl = Function(streamInfo as Object)
  ...
  If m.video.bookmarkTime > 0
    streamTime = m.streamManager.getStreamTime(m.video.bookmarkTime)
    m.videoPlayer.seek(streamTime)
  End If
End Function

示例应用

示例应用