是否可以允许视频直接从网站流式传输,但阻止使用 .htaccess 下载视频并将请求发送到 php 文件?
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(mp4|flv|avi)$ [NC]
RewriteRule ^(.*)$ /stream-file.php?filename=$1 [L]
但是为此,我假设我需要编写一个通过 php 流式传输的脚本,并且我无法将它传递给诸如 jwplayer 之类的媒体播放器。
或者,我很好奇如何在这里做这样的网站:http: //www.statsdoesntsuck.com/york/2320.html
如果您查看源代码,您会在 html 中找到引用主页上视频的部分
<div style="background-color:#404040; border-radius:5px;">
<div style="width:98%; height:auto; margin-right:auto; margin-left:auto; padding-top:6px">
<script type="text/javascript" src="http://content.bitsontherun.com/players/EwneWxTl-8JZHlp0n.js">
</script>
</div>
</div>
EwneWxTl-8JZHlp0n.js 的内容可以在这里找到http://content.bitsontherun.com/players/EwneWxTl-8JZHlp0n.js(脚本太长,无法粘贴在这里)。
基本上,我正在寻找一种方法来让查找文件名或位置变得有点困难,但仍然能够流式传输它。它不必是 100% 安全的(我知道这无论如何都不可能),但至少它不应该像 viewsource 那样简单 ---> url.com/file.mp4
任何想法将不胜感激。我也在使用 joomla,所以如果有任何模块/插件可以为我做到这一点,那也很棒 - 尽管我不介意从头开始编写它。
所以换个说法 - 保护文件不被下载(不影响流媒体)并能够成为 DIY 项目而不是付费服务项目的最佳方法是什么。
编辑: 1. 通过 apache 寻找解决方案 2. 我发现以下Flowplayer Secure Streaming with Apache
它的问题是 htaccess 不允许我流式传输文件,当我删除它时它会流式传输就好了。如果有人可以帮助我弄清楚我可以做些什么来改变它,那就太好了
我的 .htaccess 如下:
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ http://localhost/joomla2/video/video.php?h=$1&t=$2&v=$3
RewriteRule ^$ - [F]
RewriteRule ^[^/]+\.(mov|mp4)$ - [F]
目前它显示为“找不到文件”。