【问题标题】:Azure Media Services consumption statisticsAzure 媒体服务消费统计
【发布时间】:2016-01-21 20:00:12
【问题描述】:
将 Azure 媒体服务和 Azure 媒体播放器与 Azure CDN 结合使用,是否可以收集有关视频已播放秒数/分钟数的统计信息?
如果用户向后或向前跳怎么办?假设视频长度为 5 分钟,但用户向前跳了 2 分钟,在 5 分钟中总共观看了 3 分钟,我可以得到真实的观看时间吗?
【问题讨论】:
标签:
azure
azure-media-services
azure-cdn
【解决方案1】:
是的,这可以做到,正如@rnrneverdies 建议的那样,您可以构建一个插件来将此数据发送到分析聚合器/服务器。这里的关键是确定如何使用哪个后端。由于 Azure 媒体播放器允许您收听事件,因此您可以根据您选择的后端轻松发送数据。
一种解决方案可能包括使用 Azure 流分析通过 Azure 服务总线(事件中心)发送数据以查看 Blob 或表存储中的原始数据,或者您可以将数据推送到 Power BI 以进行查看。这只是一个示例,存在许多此类分析服务,允许您使用 AMP 创建插件。
有几种方法可以确定查看的确切时间,这取决于您查看的确切指标。例如,您可能正在寻找观看的总时间或观看的总唯一时间(不包括重叠)。这里的一个例子是,如果您有 5 分钟的内容,并且观众观看了第一分钟,跳过了 2 分钟然后观看了最后 2 分钟,然后决定观看跳回到开头并观看前 2 分钟。观看的总时间为 5 分钟。对于观看的总独特时间,它是 4 分钟。显然,总观看时间是一个更容易在这里收集的指标,可以通过几种方式完成。这里有两种方法可以做到这一点:
- 使用 timeupdate 事件作为用户观看时长的计数器。对于上面的示例,您的计数器将是 300。
- 跟踪播放、暂停、查找和错误事件以及发送时间范围。对于上面的示例,您将发送 {0, 60},{180,300},{0,120}。在服务器端,您可以使用此示例过滤掉重叠区域,以便获得唯一时间。
如上所述,有很多方法可以做到这一点,这些只是一些建议。