ckplayer

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 91|回复: 2

ckplayer可以控制视频请求头的Range字段吗

[复制链接]

3

主题

8

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2022-5-24 15:54:32 | 显示全部楼层 |阅读模式
ckplayer每次请求的请求头Range字段都是bytes=0-   ,导致服务器疯狂发送整个视频文件,能不能控制请求视频的范围啊,比如控制每次请求Range字段为某个范围。

源码看了半天也没找到视频请求的代码段。
回复

使用道具 举报

10

主题

140

帖子

887

积分

超级版主

Rank: 8Rank: 8

积分
887
发表于 2022-5-24 23:05:46 | 显示全部楼层
请问是那个版本?在使用h5的环境中默认是分段加载,不会加载全部视频文件 。
回复

使用道具 举报

3

主题

8

帖子

23

积分

新手上路

Rank: 1

积分
23
 楼主| 发表于 2022-5-26 20:41:50 | 显示全部楼层
niandeng 发表于 2022-5-24 23:05
请问是那个版本?在使用h5的环境中默认是分段加载,不会加载全部视频文件 。 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表