安卓---视频模块需求(2)-视频上传到亚马逊服务器-内容分片上传

最近挺忙的,做了一个当时挺没有思路的需求,现在回过头来总结下过程,以及目前存在的问题点,方便后面自己排期去优化需求

言归正传,最近最开始做了一个关于M3U8格式解析后播放的需求,然后下一步就是做视频上传,上传到亚马逊服务器,但是要求的是分片上传方式

可能有人问,什么是分片上传,说白了就是把视频转成流,然后截取成一段一段的字节内容 上传到服务器,拼凑起来

亚马逊服务器有个规定,有个最后一次不能超过5M,索性 我每次都是用5M作为一个 规定要求大小来做上传处理

下面看图,我有个视频是12M的视频,转成字节 12*1024*1024 = 12582912

按5M一个切片算 12/5余数2 那么就是要分3次切

第一次分片  起点是 0字节,终点是  5*1024*1024 
第2次分片 起点:是上一次的终点也就是 5*1024*1024 ,终点则是5*1024*1024*1024
第3次分片 起点是:是上一次的终点5*1024*1024*1024 ,终点则是当前视频总长12*1024*1024 = 12582912
这是核心思路 有了这个思路 你才能更好的去做切片处理

下面上代码

Guess you like

Origin blog.csdn.net/yangbin0513/article/details/119889152