2012-12-27 32 views
0

我正在开发一个关于在局域网上工作的流媒体服务器(Linux,Apache,Squid,DHCP)的项目。客户端通过网络浏览器连接到服务器,并使用HTML5观看视频。使用HTML5非常简单,但客户还可以通过右键菜单(或浏览器扩展)轻松下载视频。是否有可能阻止用户使用squid代理服务器下载视频,同时他们可以使用浏览器播放视频?我试图阻止视频文件下载(与鱿鱼),但用这种方法HTML5视频也不会播放。 Squid配置阻止我使用的文件下载:封闭网络Web服务器 - 防止视频下载

acl BlockExt url_regex -i \.mp4$  
http_access deny BlockExt all 

谢谢。

+0

没有。“在浏览器中播放视频”和“用浏览器下载视频”之间的联网没有实际区别。 – robertc

+0

感谢您的答案,我也在想同样的问题。鱿鱼可能不是答案,但也许有另一种方法。不知何故服务器可能会理解(例如iptables),用户正在下载视频。 – Orion

回答

0

可悲的是,在浏览器请求播放视频并请求下载视频之间,无法区分服务器。

你可以添加一个恼人的因素,通过JavaScript禁用rightclick(这只会阻止真正的基本用户)或将视频分成多个片段,并使用结束的事件跳转到下一片(当然可能会有缓冲延迟,但是对于处理音频的这个示例,它已经相当可靠了 - https://gist.github.com/1266499