当前位置:首页 > 每日看点 > 正文内容

为什么B站视频已经播放过了,再拉回时还需要重新加载?

卡卷网12个月前 (02-26)每日看点207

流媒体本来就不是必须要磁盘缓存的,占点儿内存当缓冲区就行。

至少二十多年前,一些流媒体点播平台,就在用rtsp协议进行流媒体传输了。

而rtsp就是不在磁盘上进行缓存的。

后来,flash+flv的方案普及后,带磁盘缓存的才一度成了主流。

至于原因,有几个方面吧。

1,为了降低部署成本,流媒体传输协议使用的是http,而http,别管是200的,还是201的,都是可以建立临时文件的,但注意!是“可以”!这并不是必须!

2,可以在某些使用场景下,降低服务端压力。

注意,只是某些使用场景下。比如把进度条往后拖,或者快进到已经缓存完的部分。由于可以直接访问本地磁盘的数据,就不需要再向服务器发送请求了。

3,当年用户的内存还是比较值钱的,视频播放时的缓冲区都不大,当时播放视频的缓冲区只有几百KB,稍微来一点儿网络波动,可能就卡顿了,等待缓冲了。所以就要未雨绸缪,在网络状况理想时,就有必要多接收一些响应数据,以应对可能会到来的网络波动。

而多接收数据,都放入内存作缓冲区,在当时是不现实的。因为当时的内存贵啊,许多人家只用得起256M的,根本放不下。这时候,磁盘缓存就是最理想的方案了。

而现如今呢?

哪怕不用rtsp之类的第三方传输协议,只靠http及在其基础上设计的hls+m3u8方案,也能实现不进行磁盘缓存了。

因为可以在服务端把一个较长的视频进行切片,然后把这些切片的地址放进M3U8列表。

客户端根据M3UB,播放到哪个切片了,就请求哪个切片。

看似请求次数变多了,似乎对服务器压力会增大一些。

但它解决了一个非常实际的问题,就是对文件数据流进行查找时,偏移量越大,耗时越长。

说人话就是,你把进度条拖的越往后,服务端就需要越长的时间来“倒带”。

而把长视频的大文件,切片成小文件,可以非常有效的解决这个问题。

毕竟对于服务器来说,相比于多几次请求次数,IO负载才是更可怕的。

另外,切片后,每个文件的尺寸都不大,如今的内存也不像当年那么之前了。

完全可以把整个一段切片都放进内存作缓冲区。

如今内存够大,还可以多请求几个切片放入缓冲区,以对抗网络波动。

再说,如今带宽大了,轻微的网络波动不会有太大影响了。

如此一来,上面提到的三点原因,都可以用HLS+M3U8方案来解决了。

就可以不要磁盘缓存了。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/02/11293.html

分享给朋友:

相关文章

你手机里有哪些堪称神器的 App?

你手机里有哪些堪称神器的 App?

嗨嗨,我是赢酱~首先我认为对于我们有用的提升自我的都是手机里的神器 App。 一个人应该什么样子呢?在我从女孩子的角度看来,自律,上进,会打扮,情商高,会挣钱,独立,落落大方,这才是应该有的样子,我们可以借助手机不断学习改变今天给大家准备的...

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评,从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者!双击屏幕取走哦~先放上全部APP目录,有新闻资讯类、英语学习类、读书类...

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

最主要原因是因为——贵!看看我家里搭建的这一套吧。目前我家中有5台常用的NAS,分别为群晖DS1522+、威联通TS-464C2、绿联DX4600 Pro 、极空间Z4S、威联通TS-AI642。个人认为,这其中的每台NAS都是时代的翘楚,...

为什么工资五千的人会一下花八九千买手机呢?

这其实是一个何不食肉糜的问题,这个问题其实很现实,越是月薪5000越需要高档手机。 前段时间看了一个纪录片,讲外卖小哥都用什么手机,结果发现绝大多数外卖小哥用的手机都是旗舰机型,有的时候宁可买二手也要买旗舰。 因为1外卖小哥对ip6...

阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?

阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?

最近一台买了3年时间的腾讯云轻量服务器到期了,还有5天时间。当时买的价格是3年198元。配置是2核CPU、4GB内存,80GB SSD云硬盘,1200GB 流量包,然后中途给免费升级了CPU,从2核变成了4核。平均下来一年的费用70元不到,...

你见过哪些有趣的偏微分方程组?

你见过哪些有趣的偏微分方程组?

说说我一直在做的一个偏微分方程系统吧,该模型为生物领域的趋化性(chemotaxis)模型,也叫Keller-Segel模型,由该二人于1971年左右提出,用于刻画细胞或者细菌的趋化机制。解释一下趋化性(chemotaxis):趋化性是指单...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。