上面linong答主说的浏览器支持,是指Http协议自身本来就支持文件分段下载。同理也支持浏览视频的分片播放。 一般前端不用弄,只要后端去适配Http分段协议就可以了。(就是Http的一些分段请求头:Range、Content-Range等。) ,后端去定义一次传输的文件大小,前端浏览器自己去根据返回的数据,去请求下一片文件。
10 回答11.2k 阅读
15 回答8.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
浏览器好像也没你说的这么傻。。。
请求头中有个
Range: bytes=3932160-4194303
可以只请求区域内的资源,响应头里面会有Content-Range: bytes 5046272-11760799/11760800
之类的标识你看视频的时候没有发现这种样式吗?
给你个资源
http://txcdn-svcos.51vv.com/smartvideo/js2/0762b15de45d8c422fa83d9d5d4ff2c3.mp4
你直接访问,然后跳进度,可以看到他确实会分段。当然,上述只是浏览器自己的实现,你可以通过 ajax 来完成这样的逻辑。