我提供订阅服务,用户每月支付 9 美元即可访问 100 多个视频。早些时候,我的视频被上传到 Wistia 上,并且它们具有域访问功能 - 所以只有当视频是从我的域访问时 - 它们才会播放。如果有人复制嵌入代码并尝试访问它 - 视频将无法播放。
我现在正在将视频迁移到 Google Cloud 存储。
当前设置如下
- 已在 Google 中创建公共访问存储桶并上传所有视频
- 复制每个视频的公共访问 mp4 URL 并存储在数据库中。
- 当付费用户登录并访问视频时,URL 被传递给播放视频的 flowplayer。
问题
由于 Google 存储桶具有公共访问权限 - 可以轻松访问和共享 mp4 URL。用户可以在第一个月支付 9 美元,然后查看页面的源代码并获取 mp4 文件的 URL 并下载所有 100 个视频,并可以免费分发或上传到 youtube。
可能的解决方案
可以在 Google Storage 上做些什么来防止这种情况发生。对于我之前的问题,建议使用签名 URL,但它们不能解决此问题。是否有任何其他 ACL 或 CORS 选项可以确保视频安全,以便它们仅在我的网站上播放或提供其他形式的预防。
可以以编程方式完成某事。我的网站是建立在 PHP 上的。URL 是否可以被屏蔽或难以通过源代码访问。
可以通过flowplayer完成一些事情吗?我相信他们也有付费版本。它们是否提供任何形式的访问安全性。
我意识到如果人们想要他们可以找到许多工具来下载视频 - 我要做的就是不在查看源代码中显示指向 mp4 文件的直接链接。
谢谢