UGC(用户生产内容)和 PGC(专业生产内容)是视频行业中常见的两类场景,可以由视频分享者自由上传和分享视频内容。
然而,第三方的视频平台,可能会冒充 App 的普通用户,上传自有视频,然后将视频的播放 URL 放在自己的平台上播放。这样,他们就能“寄生”于开发者的平台,享受“免费”的视频存储和加速播放。因为开发者的视频平台被当做了他人视频的温床,我们称之为“视频床”。
寄生者产生的所有存储和播放带宽流量上的费用,全部需要 App 开发者来承担,是一项严重的经济损失。
说明:图中箭头方向是指网络请求方向。
UGC(或 PGC)的视频平台,与内容提供方、内容消费方和云点播的交互方式如下(第1 - 3步,可参考 客户端上传):
说明:图中箭头方向是指网络请求方向。
恶意的第三方视频平台,会冒充开发者 App 平台的普通用户:
恶意用户寻找猎物作为视频床的根本目的,是盗用他人的 CDN 带宽资源(附带也占用了存储资源)。恶意用户有机可乘的核心原因在于:
面对视频床问题以上的核心原因,关键在于:
下面,将分别介绍如何限制视频 URL 的播放和获取。
云点播的 Key 防盗链 提供了限制 URL 允许播放终端数的能力,防止一个视频 URL 被传播给任意多个客户终端播放。
为了实现对视频播放 URL 的控制,开发者需要在控制台开启防盗链,并且在第4步中,App 后台需要按照 Key 防盗链生成规则(参考“视频播放地址最多可播放 IP 数”的 示例)生成防盗链,限制 URL 的有效时间和允许播放的 IP 数。
若仅限制视频的加速播放,视频床的防范是不完整的:在第4步中,恶意平台能对同一视频请求大量不同的防盗链 URL,然后为自己平台的用户分发各不相同的 URL,绕开 IP 播放数量的限制。
因此,App 后台需要识别第4步中的用户身份,对同一用户在指定时间内获取某一视频播放 URL 的次数进行频控,防止恶意用户短时间内获取视频的大量播放地址。
本页内容是否解决了您的问题?