我将视频文件存储为:
www.example.com/video_files/abc.flv
我的应用程序使用FlowPlayer将此视频文件流式传输给最终用户。
如何限制只对服务器内的应用程序访问这些文件,并阻止ppl直接在url / file链接中输入并下载文件?
答案 0 :(得分:0)
简短的回答是你不能,如果媒体是不受保护的流媒体。拥有数据包嗅探器的人将始终能够在将流发送到浏览器时转储流。
如果这对您非常重要,您应该调查DRM解决方案。 (但请注意,DRM也不会牢不可破。)
答案 1 :(得分:0)
无法做到这一点。 最好的事情,你可以做,添加链接一些哈希和时间戳。 例如www.example.com/video_files/abc.flv => www.example.com/video_files/12345678901234567890123456789012/12345678/abc.flv
12345678901234567890123456789012 - 是哈希 12345678 - 是该链接有效的时间戳。
作为哈希函数,您可以使用例如: hash = md5(abc.flv12345678somesecretkey)
在收到请求后,网络服务器必须检查哈希和时间戳,然后检查输出文件给用户或抛出错误。
对于每个用户,您必须生成具有较小生命周期的自己的URL。 用户无法重新分发网址,因为它过期非常快。
PS,抱歉我的英文不好