【问题标题】:Prevent access video HLS/Android阻止访问视频 HLS/Android
【发布时间】:2014-06-14 06:17:33
【问题描述】:

我正在阻止在一个网站上直接访问由Projekktor 播放的视频。限制在 .htaccess 文件中设置:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.ltd [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.ltd.*$ [NC] 
RewriteRule \.(avi|mp4|webm|m4v)$ - [F]

这在计算机上的浏览器中播放视频时效果很好,但当我尝试从智能手机观看视频时,它就不起作用了。

我认为这是因为智能手机上的视频没有通过浏览器显示 - 在处理 HLS 时。

我尝试过使用 Nexus 5、Android 4.4.3、Chrome 浏览器。任何人都知道一个简单的解决方案? :)

【问题讨论】:

    标签: android .htaccess video video-streaming restrictions


    【解决方案1】:

    您需要提供更多详细信息才能获得准确的帮助,例如哪些有效哪些无效的示例 URL。我想说,如果你想阻止直接访问 HLS,你需要在你设置的 avi|mp4|webm|m4v 之上过滤 .m3u8 和 .ts 文件。

    【讨论】:

      【解决方案2】:

      您在标题中提到了 HLS,但在问题中只讨论了 avi|mp4|webm|m4v 文件。这是 HLS(.ts 媒体文件)还是渐进式下载?

      在任何情况下,当应用请求视频文件时,它都不会传递referer header。因此,尝试过滤 HTTP 引用标头值是行不通的。我建议您过滤用户代理。设备上的媒体播放器使用唯一的用户代理标识自己。如果引用者是您的域,或者用户代理来自您的应用程序(您甚至可以设置自定义用户代理),您可以允许访问文件

      老练的用户可以通过伪造他们的用户代理来解决这个问题,但他们也可以通过引用块来做到这一点。 (这不能通过浏览器中的简单链接来完成。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-21
        • 2012-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-26
        • 1970-01-01
        相关资源
        最近更新 更多