用例 use-cases
流计数服务的主要用例是计数用户观看的并发视频流的数量,并提供有关其对于同一帐户ID的并发使用的决策。
为了监视订阅者的使用情况,需要一种集中式服务,该服务可以聚合用户活动,而不管该活动发生在程序员的网站或应用程序上、在MVPD的内容门户上还是在联合资产上。
此集中化服务支持的主要用例应为:
- 一旦订阅者开始观看视频,应用程序就可以 初始化流会话 并启动 报告活动 数据。
- 在同一中心服务中,另一个实例将接收CM决策 — 如果应用程序在CM服务中注册了一个或多个策略,则服务将根据当前活动以访问决策做出响应。
常见用例 common-use-cases
基本流限制
限制所有应用程序中每个订阅者的并发流数量。
基于设备的限制
每种设备类型(移动设备、平板电脑、电视等)只允许一定数量的流。
特定于内容的规则
对实时内容与VOD内容应用不同的限制。
基于位置的策略
根据地理位置或网络类型限制流式传输。
创建会话 create-session
此API调用允许客户端在用户按“播放”按钮观看某些内容时创建新的CM会话。 服务器响应将包含用于保持活动状态的新流URL(包含流ID)以及流超时时间。 客户端应用程序应通过心率报告活动。 会话初始化调用必须以键值对的形式包含元数据,作为表单数据(或查询字符串参数)发送。 此外,响应还将包括指示播放是否“符合策略”的标志。 如果不是,则不允许播放。
报告活动 reporting-activity
创建会话后,应用程序需要定期发送心跳,以便该流保持活动状态。 此外,建议客户端应用程序在用户停止播放后停止流,以使流在超时前不会计为活动状态。
心率调用的响应可以允许客户端应用程序继续视频播放(当它符合策略时),也可以指示它停止视频播放。 如果视频流不兼容,客户端应用程序必须停止它。 响应将提供信息以便客户端应用程序显示错误消息和/或用户继续播放的可用操作。
recommendation-more-help
42139a1e-84f9-43e7-9581-d6e1d65973da