有个视频网站学习的时候不点暂停或者视频学完,就一直没有任何包,也没有心跳包,也不会更新视频学习进度学时。 点暂停或者视频学习完了,就会更新视频学习的进度学时。 点暂停没有包,点继续就也只会有一个下载 mp4 的包。 有大神知道这是如何更新视频学习进度 的吗 视频网站, 学习进度, 心跳包
瞎猜的,略懂皮毛 现在的在线视频网站普遍使用的是 HLS 视频切片,一大段视频就被切成了几秒钟,几百 KB 一个的小文件,当浏览器请求文件时,服务器记录请求到了第几个文件,这个就是学习进度。 又或者,每次请求视频切片时,可以把播放进度作为请求参数传给服务器。 一个会导致记录进度超前,一个会落后。
你不如直接放学习网站的截图,大家大概就知道是谁家了。( x 这种就是监听视频播放情况的,你需要用 debug 的思路去研究他的包有什么。 你浏览器搞个全局视频加速工具,把视频拉到 16 倍速度,然后监听最后视频结束后发的包,和正常看完发的包的区别,对比下信息,再做研究。 至于点击恢复播放会有下载 mp4 的包,是因为,这个是刷新地址有效期的功能,避免长时间暂停导致视频无法播放。