|

楼主 |
发表于 2022-5-26 20:41:50
|
显示全部楼层
插件是X3最新版,前端就是普通的web html,我抓包看了一下ckplayer发出去的请求,每次请求头中的Range字段都是bytes=xxx- 而不是bytes=xxx-xxx,bytes=xxx- 这种Range请求头到服务器以后就会一次性发送从xxx开始到视频文件末尾的所有视频字节流过来(视频mp4格式,当然我知道这种格式不太好),但是服务器网速快快,发的很快,前端player来不及全部加载,这时候拖动进度条,ckplayer又会向服务器发送一个Range=bytes xxx- 的这种请求,如果视频文件小还好,视频文件大的话服务器每次发这么多的数据,浪费的流量挺大的。
一个好的解决方案就是服务器这边做一个流量的限制,每次用户请求,最多就给用户发送指定大小的数据流,但是服务器这边我不可控,服务器是根据用户请求报文Range字段中的bytes范围发送数据的,而且流量要烧钱,只能从前端这边控制每次请求的数据Range范围,但是我没看到源码中控制相关请求头的代码。 |
|