数据uri是嵌入私人视频的解决方案吗


Is data-uri a solution to embed private videos?

我正在laravel 4中创建一个网站,经过身份验证的用户只能在其中观看他们的私人视频。这意味着皮特可以看皮特的视频,但不能看保利的。

由于视频对每个用户都是私有的,所以它们不可能在公共文件夹中。但是,我可以在src属性中放入什么?呵呵!只要输入数据就可以了!控制器检查用户是否能看到视频,然后像这样提供:

<video controls> 
    <source type="video/webm" src="<?php echo getEncodedVideoString('webm', 'parrots-small.webm'); ?>"> 
    <source type="video/mp4" src="<?php echo getEncodedVideoString('mp4', 'parrots-small.mp4');?>">
</video>

就这样,不需要任何链接,皮特也不会偷看!

但由于某种无法解释的原因,我有一种感觉,在我背后,托瓦尔德斯的手举过我的脖子,狠狠地打了我一巴掌。

有合适的方法吗?愤怒的程序员会跟踪我回家吗?

在HTML页面中嵌入视频作为数据URL是非常愚蠢的,尤其是因为视频通常是大文件,并且数据URL的Base64编码增加了大约33%的大小开销。

使用普通URL向服务器请求视频,并配置服务器检查请求用户是否被允许访问请求的视频,如果不允许,则返回403 Forbidden响应。