一种上传视频的方法、装置和系统的制作方法

文档序号:9601213阅读:238来源:国知局
一种上传视频的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及终端技术,尤指一种上传视频的方法、装置和系统。
【背景技术】
[0002]随着智能移动终端的发展,使用移动终端分享内容已经不仅仅局限于图片、文字等内容了,视频分享已经成为大多数人的选择,而分享视频之前首先需要将视频上传到服务器。
[0003]现有的上传视频的方法大致包括:
[0004]接收到来自用户的拍摄指令,获取视频流并进行缓存,拍摄完成后将缓存的视频流保存为视频文件,对视频文件进行压缩和转码;当接收到来自用户的上传指令时,将压缩和转码后的视频文件上传到服务器。
[0005]现有的上传视频的方法中,对于时间较长的视频文件,由于进行压缩和转码的时间和将压缩和转码后的视频文件上传到服务器的时间较长,因此,从开始拍摄到上传完成之间的处理时间较长,尤其是拍摄时间较长的视频更加明显,从而降低了用户的体验度。而目前市面上的移动终端大多数为了提高用户体验,限制用户只能进行短视频的上传和分享,也就是时间长度小于预设时长(例如,1分钟)的视频,然而仅仅上传短视频往往是无法满足用户的需求的。

【发明内容】

[0006]为了解决上述问题,本发明提出了一种上传视频的方法、装置和系统,能够缩短处理时间,从而提高用户的体验度。
[0007]为了达到上述目的,本发明提出了一种移动终端,至少包括:
[0008]第一接收模块,用于接收到来自用户的拍摄指令,向获取模块发送第一通知消息;当接收到来自用户的上传指令时,向发送模块发送第二通知消息;
[0009]获取模块,用于接收到第一通知消息,获取视频流并进行缓存;
[0010]存储模块,用于每隔预设时间间隔,将预设时间间隔内缓存的视频流保存为视频分片,并向处理模块发送第三通知消息;
[0011]处理模块,用于接收到第三通知消息,对视频分片进行转码;
[0012]发送模块,用于接收到第二通知消息,将各转码后的视频分片上传到服务器。
[0013]优选地,所述获取模块还用于:
[0014]获取自身的配置和当前的网络信息,在预先设置的配置、网络信息和时间间隔之间的第一对应关系中,查找获得的配置和当前的网络信息对应的时间间隔作为所述预设时间间隔。
[0015]优选地,所述发送模块具体用于:
[0016]接收到所述第二通知消息,开启一个或一个以上线程,通过每一个线程并行将一个所述转码后的视频分片上传到所述服务器。
[0017]优选地,所述发送模块还用于:
[0018]将表示各转码后的视频分片的信息发送给所述服务器;
[0019]或者,将视频分片标识和表示视频分片的时间的信息之间的第四对应关系发送给服务器。
[0020]本发明还提出了一种服务器,至少包括:
[0021]第二接收模块,用于接收到来自移动终端的各转码后的视频分片;
[0022]合并模块,用于将各转码后的视频分片合并成完整的视频。
[0023]优选地,所述合并模块具体用于:
[0024]根据各所述转码后的视频分片的文件名中的序号,将各所述转码后的视频分片合并成完整的视频;
[0025]或者,根据接收到的来自所述移动终端的视频分片标识和表示视频分片的时间的信息之间的第四对应关系,将各所述转码后的视频分片合并成完整的视频。
[0026]本发明还提出了一种上传视频的方法,应用于移动终端,包括:
[0027]接收到来自用户的拍摄指令,获取视频流并进行缓存;
[0028]每隔预设时间间隔,将预设时间间隔内缓存的视频流保存为视频分片,并对视频分片进行转码;
[0029]当接收到来自用户的上传指令时,将各转码后的视频分片上传到服务器。
[0030]优选地,该方法之前还包括:
[0031]获取自身的配置和当前的网络信息,在预先设置的配置、网络信息和时间间隔之间的第一对应关系中,查找获得的配置和当前的网络信息对应的时间间隔作为所述预设时间间隔。
[0032]优选地,所述视频分片的文件名包括通用唯一识别码UUID和视频分片序号。
[0033]优选地,所述对视频分片进行转码包括:开启新的线程对所述视频分片进行转码。
[0034]优选地,所述将预设时间间隔内缓存的视频流保存为视频分片后,在所述对视频分片进行转码之前还包括:
[0035]保存视频分片地址和视频分片状态为未转码之间的第二对应关系;
[0036]所述对视频分片进行转码包括:
[0037]在所述第二对应关系中查找视频分片状态为未转码对应的视频分片地址,获取查找到的视频分片地址中的视频分片,对获得的视频分片进行转码,并将所述第二对应关系中查找到的视频分片地址对应的视频分片状态更改为已转码,将所述第二对应关系中查找到的视频分片地址更改为转码后的视频分片地址;
[0038]所述将各转码后的视频分片上传到服务器包括:
[0039]所述移动终端在所述第二对应关系中查找视频分片状态为已转码对应的视频分片地址,获取查找到的视频分片地址中的视频分片,将获得的视频分片上传到服务器,并将所述第二对应关系中查找到的视频分片地址对应的视频分片状态更改为已上传,并继续执行所述在第二对应关系中查找视频分片状态为已转码对应的视频分片地址的步骤,直到在所述第二对应关系中查找不到所述视频分片状态为已转码对应的视频分片地址。
[0040]优选地,所述获取查找到的视频分片地址中的视频分片后,在所述对获得的视频分片进行转码之前还包括:
[0041]将所述第二对应关系中查找到的视频分片地址对应的视频分片状态更改为正在转码中;
[0042]所述获取查找到的视频分片地址中的视频分片后,在所述将获得的视频分片上传到服务器之前还包括:
[0043]将所述第二对应关系中查找到的视频分片地址对应的视频分片状态更改为正在上传中。
[0044]优选地,所述对获得的视频分片进行转码之前还包括:
[0045]判断出所述获得的视频分片的分辨率小于或等于预设分辨率。
[0046]优选地,当判断出所述获得的视频分片的分辨率大于所述预设分辨率时,所述对获得的视频分片进行转码之前还包括:
[0047]对所述获得的视频分片进行压缩。
[0048]优选地,所述将各转码后的视频分片上传到服务器包括:
[0049]开启一个或一个以上线程,通过每一个线程并行将一个所述转码后的视频分片上传到所述服务器。
[0050]优选地,所述将各转码后的视频分片上传到服务器之前还包括:
[0051]获取自身的配置和当前的网络信息,在预先设置的配置、网络信息和线程数之间的第三对应关系中,查找获得的配置和当前的网络信息对应的线程数;
[0052]开启一个或一个以上线程包括:开启数量为查找到的线程数的线程。
[0053]优选地,所述将各转码后的视频分片上传到服务器之前还包括:
[0054]将表示各转码后的视频分片的信息发送给所述服务器;
[0055]或者,将视频分片标识和表示视频分片的时间的信息之间的第四对应关系发送给服务器。
[0056]本发明还提出了一种上传视频的方法,应用于服务器,包括:
[0057]接收到来自移动终端的各转码后的视频分片,将各转码后的视频分片合并成完整的视频。
[0058]优选地,所述将各转码后的视频分片合并成完整的视频包括:
[0059]根据各所述转码后的视频分片的文件名中的序号,将各所述转码后的视频分片合并成完整的视频;
[0060]或者,根据接收到的来自所述移动终端的视频分片标识和表示视频分片的时间的信息之间的第四对应关系,将各所述转码后的视频分片合并成完整的视频。
[0061 ] 优选地,该方法之前还包括:
[0062]接收到来自所述移动终端的表示各转码后的视频分片的信息;
[0063]所述将各转码后的视频分片合并成完整的视频之前还包括:
[0064]根据接收到的所述表示各转码后的视频分片的信息判断出已接收到所有的转码后的视频分片。
[0065]本发明还提出了一种上传视频的系统,至少包括:
[0066]移动终端,用于接收到来自用户的拍摄指令,获取视频流并进行缓存;每隔预设时间间隔,将预设时间间隔内缓存的视频流保存为视频分片,并对视频分片进行转码;当接收到来自用户的上传指令时,将各转码后的视频分片上传到服务器;
[0067]服务器,用于接收到来自移动终端的各转码后的视频分片,将各转码后的视频分片合并成完整的视频。
[0068]与现有技术相比,本发明包括:接收到来自用户的拍摄指令,获取视频流并进行缓存;每隔预设时间间隔后,将预设时间间隔内缓存的视频流保存为视频分片,并对视频分片进行转码;当接收到来自用户的上传指令时,将各转码后的视频分片上传到服务器。通过本发明的方案,在拍摄视频过程中并行对视频分片进行转码,提高了 CPU的使用率,并缩短了处理时间,增加了可上传视频的时长,提高了用户的体验度。
[0069]进一步地,采用多个线程并行对视频分片进行转码,进一步缩短了处理时间。
[0070]进一步地,采用多个线程并行将各转码后的视频分片上传到服务器,缩短了上传的时间,从而提高了用户的体验度。
【附图说明】
[0071 ] 下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
[0072]图1为实现本发明各个实施例的移动终端的硬件结构示意图;
[0073]图2为如图1所示的移动终端的无线通信系统示意图;
[0074]图3为本发明上传视频的方法的流程图;
[0075]图4为本发明移动终端的结构组成示意图;
[0076]图5为本发明服务器的结构组成示意图;
[0077]图6为本发明上传视频的系统的结构组成示意图。
[0078]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0079]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。
[0080]
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1