Apache & Laravel - 如何在不损失性能的情况下保护视频的最佳方法?

15 浏览
0 Comments

Apache & Laravel - 如何在不损失性能的情况下保护视频的最佳方法?

我正在将个人资料视频上传到公共文件夹。

这里的好处是你可以直接在HTML5的视频标签中使用公共URL进行流媒体播放。

我可以通过另一个路由调用来限制只有登录用户才能访问,但根据这个答案,这显然会严重影响性能。

如果你在浏览器地址栏中输入URL(即不嵌入在HTML5视频标签中),我能否禁止你访问该文件?

我能否阻止来自不同域名的调用?(在另一个网站的HTML5视频标签中嵌入)

0
0 Comments

在Apache和Laravel中,保护视频而不影响性能的最佳方法是将上传的文件存储在非公共文件夹中,然后使用控制器来控制用户是否允许访问该文件(例如,只允许经过身份验证的用户访问)。如果请求有效,可以返回一个流式响应。

在这个问题的提问者提到,如果使用vue.js通过bearer token来识别用户,那么如何进行流式响应呢?在HTML5的video标签中应该设置什么属性以使其正常工作?

对此,有人回答说,一个带有正确响应头的流式响应(streamed response)应该可以在

然而,提问者追问说,如何在这里发送bearer token呢?是否需要先通过axios调用路由,然后获取响应,并将其注入到video的src中?

对此,回答者表示理解了提问者面临的问题。由于需要所有请求通过axios,而

综上,可以通过将上传的文件存储在非公共文件夹中,并使用控制器来控制访问权限,然后返回流式响应来保护视频,并在HTML5的video标签中设置src属性来播放视频。对于使用bearer token识别用户的情况,可以尝试生成一次性有效的URL或尝试其他控制请求的方法。

0