我正在尝试弄清楚如何使嵌入式视频只能由特定播放器读取。这是上下文:
我有一个托管流媒体视频的网站。所有视频都是私有(private)的。我的客户希望能够生成一个嵌入代码片段,使他能够将此视频发布到他想要的任何站点。 (最终这意味着视频流不再是私有(private)的,而是公开的)。
现在这是棘手的部分。客户端不希望这些视频可以通过它们的 URL 进行扫描,这意味着如果视频 URL 是 http://my.domain.com/videoToken ,任何点击该 URL 的机器人/用户/程序都不会看到视频,但是播放器需要从同一 URL 加载视频。
有人知道我有哪些安全选项来实现它吗?有一些 DRM 解决方案,对这个用例有帮助吗?
提前致谢。
PS:如果出于某种原因这不可能,那么下一个最接近的是什么?
最佳答案
如果我们在 .htacces 文件中放入类似以下内容会怎样?
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://(www\.)?my.domain\.com/.*$ [NC]
RewriteRule .*\.(mp4|avi)$ http://www.my.domain.com/forbidden.mp4 [R,NC,L]
# or serve a standard 403 forbidden error page
# RewriteRule .*\.(mp4|avi)$ - [F,L]
</ifModule>
也许这不是解决方案,但可以开发使用 mod_rewrite 来控制基于 HTTP_REFERER 的视频访问的想法。
关于php - 如何使嵌入式视频仅对特定播放器可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100970/