当前位置:首页 > 每日看点

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

卡卷网1年前 (2025-02-26)每日看点286

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

至少二十多年前,一些流媒体点播平台,就在用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

分享给朋友:

相关文章

普通人一部手机用多久?

普通人一部手机用多久?

各位知友,你们的现在的手机用了多久了呢? 回看国外分析机构 TechInsights的报告,目前大家的用机周期是越来越长了,在国内,也达到了「40个月」,就是很多人至少三年半才会换一次手机。 仔细想想,不对呀,现在新机不是一直出吗?…

你是如何在不依靠工资收入的情况下赚到一万元的?

你是如何在不依靠工资收入的情况下赚到一万元的?

分享几个路子稳,门槛低,变现快,适合年轻人的靠谱的副业。绝对不是送外卖、滴滴、搬砖等等的苦力活,这几个副业都是能是性价比极高,还能让你快速成长的工作。 想通过副业实现暴富、立马月入过万的同学,建议速速划走。 今天撇哥就给大家分享 100+个…

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格…

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

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

只有我一个人后悔升级鸿蒙next吗?

只有我一个人后悔升级鸿蒙next吗?

我有一台mate 60 pro,第一时间升级了“纯血鸿蒙”。 虽然功能并不完善,甚至有些简陋,但是我非常~非常不后悔升级鸿蒙next系统。 因为.... 这就是一款“大型养成系游戏“,给我平淡的生活提供了源源不断的情绪价值。 我每天特别…

荣耀magic 7 首发的应该都收到货了,感觉怎么样?

8号入手magic7,跟mate40pro比。 优点:1、电池真耐用,充电块,华为电池也是新换的但是明显荣耀耐用;2、系统明显快多了,mate40pro下半年开始卡的不行,实在受不了了。3、声音、震动效果提升明显,指纹反应灵敏很多。 缺点:…

发表评论

访客

看不清,换一张

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