关于文件上传压缩的问题

2021-07-08 11:37:24 +08:00
 OldCarMan

如题,问大家几个问题,有关文件上传下载的设计:

谢谢大家回复。

845 次点击
所在节点    问与答
5 条回复
emeab
2021-07-08 11:39:56 +08:00
现在的 cdn 都基本都带防盗链吧.
q197
2021-07-08 13:27:27 +08:00
外行回答一点:视频本身就是有损压缩的格式,“熵”比较高,不好压缩的,所以再次无损压缩没有意义。
expy
2021-07-08 13:51:27 +08:00
H.264/HEVC 编码本身就用了熵编码,再搞无损压缩没什么收益。
一般都是服务器再转码成多种分辨率。

https://en.wikipedia.org/wiki/Context-adaptive_binary_arithmetic_coding
cpstar
2021-07-08 14:17:37 +08:00
在视频领域这个“压缩”可不是类似 winzip 、winrar 的压缩啊。
视频的压缩,普遍都是有损压缩,不存在“解压”这个概念,所谓的解压是基于有损的信息的重采样编码,效果肯定不行啊。

至于上传,上传分三步:客户端往服务器传,网络传输,服务器接收。那你觉得你所谓的“压缩”在哪一步完成呢?第一步?指望浏览器给你做视频压缩?第二步,网络交换机、路由器做压缩?第三步,服务器都已经接收到了原始数据,再压一遍,以后再“解压”,图啥?直接存储原始信息不好么。

然后客户端回显,现在 H5 的 video 标签,直接去服务器端请求数据,如果是本地能够解码的格式(比如 mp4 封装、h264 视频编码、mp3 音频编码)那就直接播放,如果不认编码格式,那就不能播放。

最后防盗链的一般手法是 host,二班手法是 header 里上 token,三班手法是 session,当然还有四五六班等等
OldCarMan
2021-07-30 12:48:18 +08:00
@emeab
@q197
@expy
@cpstar
不好意思,可能是我举例的问题,大家都把关注点放到视频压缩了,之所以要考虑压缩,主要是传输对象不一定是视频,可能只是普通文件。
谢谢大家回复。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/788266

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX