【发布时间】:2015-10-18 00:59:55
【问题描述】:
Spotify、pandora、netflix 等流媒体内容服务可能会根据用户消费了多少内容向权利持有人支付版税。基于协商的合同和一些滥用预防政策,该版税计算模型可能很复杂。
我的问题是我们如何计算消耗了多少数据?
方法一: 控制台、应用程序、网站等客户端应用程序将事件/指标发送到服务器。这些事件可以是开始播放、结束播放、总播放等。在服务器上,我们汇总了消耗了多少内容。然后我们将这些数据提供给版税计算。
缺点 - 滥用:如果滥用者开始发送不合法的消费相关事件,我们最终可能会支付更多的版税。我们也许可以添加一些验证或加密(在两端 - 服务器和客户端)以验证合法性;但是,我们可能无法篡改数据流。
方法#2: 如果内容数据(流)由直接提供的服务(而不是通过外部 CDN)提供,那么服务器端将知道提供了多少数据,而不是依赖于客户端指标,我们依赖于服务端指标(更准确)。但是,让服务器提供内容是不可扩展的。大多数可扩展服务将依赖 CDN(内容交付网络,如 Akamai)来交付内容。并且这些外部 CDN 不会按照版税系统的要求发送有关细粒度消费的指标。
无论您如何完全证明,恶意用户仍有机会破解它。例如在方法 2 中,我们仍然可以让机器人播放内容并产生版税。
如果人们能分享他们对这个问题的想法/见解,那就太好了。
谢谢。
【问题讨论】:
标签: architecture streaming scalability cdn