3

将 Azure 媒体服务和 Azure 媒体播放器与 Azure CDN 一起使用,是否可以收集有关视频已播放秒数/分钟数的统计信息?

如果用户向后或向前跳怎么办?假设视频长度为 5 分钟,但用户向前跳了 2 分钟,并且在 5 分钟中总共观看了 3 分钟,我可以得到真实的观看时间吗?

4

1 回答 1

2

是的,这是可以做到的,正如@rnrneverdies 建议的那样,您可以构建一个插件来将此数据发送到分析聚合器/服务器。这里的关键是确定如何使用哪个后端。由于 Azure 媒体播放器允许您收听事件,因此您可以根据您选择的后端轻松发送数据。

一种类型的解决方案可能包括使用 Azure 流分析通过 Azure 服务总线(事件中心)发送数据以查看 blob 或表存储中的原始数据,或者您可以将数据推送到 Power BI 进行查看。这只是一个示例,并且存在许多此类分析服务,允许您使用 AMP 创建插件。

有几种方法可以确定查看的确切时间,这仅取决于您正在查看的确切指标。例如,您可能正在寻找观看的总时间,或观看的总唯一时间(不包括重叠)。这里的一个例子是,如果您有 5 分钟的内容,并且观众观看第一分钟,跳过 2 分钟然后观看最后 2 分钟,然后决定观看跳回到开头并观看前 2 分钟。总观看时间为 5 分钟。对于观看的总独特时间,它是 4 分钟。显然,总观看时间是一个更容易在这里收集的指标,可以通过几种方式完成。这里有两种方法可以做到这一点:

  1. 使用 timeupdate 事件作为用户观看多长时间的计数器。对于上面的示例,您的计数器将是 300。
  2. 跟踪播放、暂停、查找和错误事件以及发送时间范围。对于上面的示例,您将发送 {0, 60},{180,300},{0,120}。在服务器端,您可以使用此示例过滤掉重叠区域,以便获得唯一时间。

如上所述,有很多方法可以做到这一点,这些只是一些建议。

于 2015-12-02T19:15:21.370 回答