php - 如何使嵌入式视频仅对特定播放器可用

标签 php security video video-streaming drm

我正在尝试弄清楚如何使嵌入式视频只能由特定播放器读取。这是上下文:

我有一个托管流媒体视频的网站。所有视频都是私有(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/

相关文章:

security - Firefox 中框架的 X-Frame-Options 和 Content-Security-Policy

mysql - 我应该为我的 userID 使用 UUID 还是常规 auto_increment ?

php - 无法解决的MySQL错误?

php - 替换字符串后过滤从 MySQL 检索的数组

php - Laravel 5.* 多个中间件整体 Controller

security - Oauth2 - 客户端凭证流中的长期 token 与重新身份验证

javascript - 是否可以仅通过软件强制浏览器进行 htm5 视频解码?即禁用硬件加速

video - 如何在给定时间使用 ffmpeg 为视频提取 1 个屏幕截图?

android - 如何减少 FFmpeg 中的转换/压缩时间以及如何合并命令?

php - 带有 ErrorException 的控制台命令退出我的脚本,而不是在发生错误后继续