对于那些担心用户连接速度慢和超时问题的用户而言,众所周知,它不能只是通过缩小,延迟减少等来解决。
我会尽量保持这个问题尽可能短,但尽可能保持清晰。
我已经考虑过进一步减少不可压缩文件(如mp3和mp4)的技术,请跟我说。
如果我们可以跳过相似文件的块/位/帧并在本地重建它们怎么办?好的,让我们用一个简短的例子来解释它。
假设您的计算机中有许多文件,其中3个是带刀的视频和蓝眼睛的人非均匀地分布在许多帧上。你去这个网站,有一个帖子..这篇文章的特色是连环杀手的生活视频。它与您在电脑上播放的视频完全无关,除了杀手的刀和受害者他杀了蓝眼睛。
我们在这里可以做的是远程和本地制作视频(在这种情况下)有关于最频繁帧的“元数据块”并进行双向检查。如果两者恰好具有相同/相似的块,则远程服务器只发送新块,并且我们在本地重建丢失的块。
像这样:
Remote file =
MetadataBlock:
knife:
from (minute 3.12) to (minute 3.59)
and from (minute 4.40) to (minute 5.20)
blue eyes:
from (minute 0.06) to (minute 0.60)
and from (minute 1.20) to (minute 1.30)
and from (minute 6.50) to (minute 6.58)
Local file =
MetadataBlock:
knife:
from (minute 8.00) to (minute 8.20)
and from (minute 40.00) to (minute 40.02)
and from (minute 42.00) to (minute 42.50)
blue eyes:
from (minute 3.05) to (minute 3.15)
and from (minute 6.08) to (minute 7.40)
Local file.knife.total = 1.12 minutes
Local file.blue_eyes.total = 1.42 minutes
FileTotal = Local file.knife.total + Local file.blue_eyes.total
FileTotal (2.54) * 3 / 1.5 = 5.08 minutes
远程服务器删除蓝眼睛和刀位/帧,附加指令以从MetadataBlock本地构建它们。
一旦收到文件,操作系统就会读取指令并执行它们:
“将MetadataBlock(来自(knife.minutes))替换为本地文件1 MetadataBlock(来自(knife.minutes))”
,其他元数据块也是如此,例如蓝眼睛,黑发,衬衫颜色等。
这种技术是可行的,还是类似于纯粹的乌托邦?