简介
使用
(以下使用环境为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)
领取专属 10元无门槛券
私享最新 技术干货