【问题标题】:Computing total amount of streamed content计算流内容的总量
【发布时间】:2015-10-18 00:59:55
【问题描述】:

Spotify、pandora、netflix 等流媒体内容服务可能会根据用户消费了多少内容向权利持有人支付版税。基于协商的合同和一些滥用预防政策,该版税计算模型可能很复杂。

我的问题是我们如何计算消耗了多少数据?

方法一: 控制台、应用程序、网站等客户端应用程序将事件/指标发送到服务器。这些事件可以是开始播放、结束播放、总播放等。在服务器上,我们汇总了消耗了多少内容。然后我们将这些数据提供给版税计算。

缺点 - 滥用:如果滥用者开始发送不合法的消费相关事件,我们最终可能会支付更多的版税。我们也许可以添加一些验证或加密(在两端 - 服务器和客户端)以验证合法性;但是,我们可能无法篡改数据流。

方法#2: 如果内容数据(流)由直接提供的服务(而不是通过外部 CDN)提供,那么服务器端将知道提供了多少数据,而不是依赖于客户端指标,我们依赖于服务端指标(更准确)。但是,让服务器提供内容是不可扩展的。大多数可扩展服务将依赖 CDN(内容交付网络,如 Akamai)来交付内容。并且这些外部 CDN 不会按照版税系统的要求发送有关细粒度消费的指标。

无论您如何完全证明,恶意用户仍有机会破解它。例如在方法 2 中,我们仍然可以让机器人播放内容并产生版税。

如果人们能分享他们对这个问题的想法/见解,那就太好了。

谢谢。

【问题讨论】:

    标签: architecture streaming scalability cdn


    【解决方案1】:

    广告 1。

    您提到“滥用”是对客户发起的事件的一个骗局。这种滥用类似于 AdSense 点击欺诈。您确实可以担心客户端发送“开始”事件而没有真正从套接字中提取内容。

    如果客户端不在您的控制范围内,即网络播放器,这确实是一个问题。

    如果您假设客户端是安全的,则您可以控制其行为并减轻担忧。通过安全客户端,我会查看:

    • 自行开发的应用程序;
    • 具有足够级别的加密和身份验证;
    • 部署在受到良好保护的移动操作系统上;
    • 通过可推销的分销渠道。

    广告 2。

    无论您是在计算客户端还是服务器上的数据消耗,总有可能正确打开和下载了流,但实际的人从未听到过。我想任何人都可以打开 Spotify 应用程序并以零音量播放。但扩大规模确实需要机器人开发。

    保护可以来自两个方面:

    • 保持对生态系统(包括客户端)的控制,见上文;
    • 账户数据分析

    帐户数据分析可能是抵御大规模欺诈的最有效方法。同一天创建的 3000 个新用户都只听同一位艺术家的音乐是没有意义的。

    【讨论】:

    • 谢谢,弗里克。我同意您对客户类型(安全与外部)的评论。进行客户分析是可以接受的,而且是事后的事。不过,我想看看有什么可以做的。
    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    相关资源
    最近更新 更多