开源项目精选:HTTP下载器proxyee-down

简介

使用

(以下使用环境为win10 64位)

关于分段下载与断点下载

http不可能直接读取很大的文件一定会导致oom,而且传送很容易失败,一旦失败又要重新开始传输,这样体验可想而知,最后我们采用断点续传的方式来实现,

整个过程是分3步来完成的

1、uploadVedioMetaDataInfo

功能描述:

上传视频metadata信息,metadata信息包括:md5、文件容量大小、文件名称。

返回视频的上传信息: 如果正在上传,返回当前文件的进度;如果上传成功,返回文件的保存url,视频截图的尺寸、视频时长

2、getUploadVedioInfo

功能描述:

获取文件的上传信息,如果正在上传返回当前文件的进度; 如果上传成功返回文件的保存url,如果是视频返回视频时长,和截屏.

3、uploadFileByBlock

功能描述:

分块顺序上传文件,最终返回视频时长、视频缩略图等信息(由于用户录制视频较大,客户端播放很慢、卡,最终通过服务器异步压缩处理的方式解决体验)

4、publish

功能描述:

将返回的视频信息发送到逻辑服务器完成发布(摘自

https://blog.csdn.net/leiyaqiang/article/details/68491506)

断点下载:断点下载与普通模式不一样的是,断点下载的头信息里面增加了一个属性

RANGE: bytes=100000-

这里RANGE代表客户端要从那个位置开始下载

而服务器返回时和普通模式不同的是:

1:多了一个属性

Content-Range=bytes 100000-19999/20000

注意还有一些属性要设置,和普通模式一样,例如Content-Length属性

2:返回码为206

(详情见

http://cuisuqiang.iteye.com/blog/2095644)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180407G0V1E400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券