Azure 媒体服务消耗统计信息

标签 azure azure-media-services azure-cdn

使用 Azure 媒体服务和带有 Azure CDN 的 Azure 媒体播放器,有没有办法收集视频播放秒数/分钟数的统计信息?

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

最佳答案

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

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

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

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

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

关于Azure 媒体服务消耗统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282746/

相关文章:

azure - 如何使用 Terraform 的文件配置程序从本地计算机复制到虚拟机?

c# - Azure 媒体服务 Web 播放选项

Azure 视频索引器 - Azure 媒体服务

c# - Azure 媒体服务声音

powershell - 如何通过PowerShell彻底清除Azure CDN?

clojure - Clojure 现在可以在 Azure 上运行吗?

azure - 在逻辑应用的触发器路径中使用参数

c# - 服务结构: Authenticating with Azure KeyVault via cert: "KeySet does not exist"

angularjs - 如何通过 WebApp 图像前端项目有效地使用 Azure CDN

azure - 无法在 Azure 中使用 CDN 访问 BLOB