1.一种上传视频文件并支持断点续传特性的方法,其特征在于,包括步骤:
S1、根据用户指令选择待上传的视频文件,并获取该视频文件的地址信息;
S2、根据该地址信息检查本地是否有记录,若有则根据该地址信息获取对应的远程服务器上的上传地址;若无则利用初始上传地址配置服务器,初始化该视频文件,并获取服务器返回的新上传地址,将该新上传地址记录到本地;
S3、根据上传地址获取服务器上该视频文件的已上传信息,并根据上传信息续传该视频文件剩余字节至服务器;或者根据新上传地址上传该视频文件至服务器;
S4、根据服务器返回信息获取上传结果呈现于客户端。
2.如权利要求1所述的一种上传视频文件并支持断点续传特性的方法,其特征在于,在执行步骤若无则利用初始上传地址配置服务器,初始化该视频文件,并获取服务器返回的新上传地址,将该新上传地址记录到本地的步骤时,其具体的步骤包括:
步骤一:根据该视频文件在服务器初始化相关配置,包括:
①设置请求头域信息,参数包括:ts、userid、hash、Final-Length;
②设置请求体参数,title、cataid、ext、tag、desc;
③执行HTTP POST请求至上传服务器接口;
步骤二:根据HTTP POST请求服务器新上传地址,将该新上传地址记录到本地。
3.如权利要求1所述的一种上传视频文件并支持断点续传特性的方法,其特征在于,在执行步骤根据上传地址获取服务器上该视频文件的已上传信息的步骤时,其具体的步骤包括:
发送HTTP HEAD类型的请求至服务器,请求地址为服务器上的上传地址;
服务器根据该HTTP HEAD类型的请求及上传地址返回状态码和Offset值。
4.如权利要求1所述的一种上传视频文件并支持断点续传特性的方法,其特征在于,在执行步骤S3上传视频文件之前,其还包括步骤:对该视频文件进行流式处理。
5.如权利要求3所述的一种上传视频文件并支持断点续传特性的方法,其特征在于,在执行步骤S3时,其具体的步骤包括:
设置请求头域信息,writeToken和Offset;
将HTTP的body设置为视频文件的输入流;
执行HTTP PATCH请求上传剩余字节的视频文件。
6.如权利要求3所述的一种上传视频文件并支持断点续传特性的方法,其特征在于,在执行步骤S4时,其包括以下几项:
视频上传中时,服务器返回信息获得本次上传的数据大小、已完成的上传数据大小和期望上传的数据大小等参数信息;
视频上传成功时,服务器返回上传完成信息;
视频上传失败时,回到步骤S3重新执行。
7.如权利要求1所述的一种上传视频文件并支持断点续传特性的方法,其特征在于,在执行步骤1之前,还包括步骤:对待上传的视频文件进行压缩处理。