一种视频上传的方法、装置、客户端设备及服务器制造方法及图纸

技术编号:21552853 阅读:22 留言:0更新日期:2019-07-07 00:42
本发明专利技术实施例提供了一种视频上传的方法、装置、客户端设备及服务器。所述方法包括:获得待上传视频;探测当前网络状况;根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;将待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片;将待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频。可见,应用本发明专利技术实施例,将待上传视频进行分片时,可以根据网络状况,将视频按不同的数据量大小进行分片,不像现有技术无论网络状况的好或坏都按固定大小将视频进行分片。因此,在网络状况不好的情况下,视频分片上传成功的可能性大,提高了视频上传的成功率。

A Method, Device, Client Device and Server for Video Upload

【技术实现步骤摘要】
一种视频上传的方法、装置、客户端设备及服务器
本专利技术涉及视频上传的
,特别是涉及一种视频上传的方法、装置、客户端设备及服务器。
技术介绍
目前,从客户端设备上传视频至服务器,例如:将用户拍摄的视频或广告视频素材等视频上传服务器时,最常用的方式是对所有的视频按固定大小进行分片。例如可以按视频的大小每20M为一个视频分片,然后上传每一个视频分片,由服务器将接收到的视频分片进行组合,获得完整的视频。专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:在对视频进行分片时,无论网络状况的好或坏都按固定大小将视频分片为多个视频分片,导致在网络状况不好的情况下,视频分片上传失败的可能性大,成功率不够高。
技术实现思路
本专利技术实施例的目的在于提供一种视频上传的方法、装置、客户端设备及服务器,以提高视频上传的成功率。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频上传的方法,应用于客户端设备,所述方法包括:获得待上传视频;探测当前网络状况;根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片;将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频。可选的,在所述获得待上传视频的步骤之后,在探测当前网络状况的步骤之前,还包括:发送上传视频请求至服务器;接收服务器返回的唯一标识,作为所述待上传视频的标识;所述将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频的步骤,包括:将每个视频分片和所述待上传视频的标识同时上传至服务器,以使服务器将接收到的视频分片按所述待上传视频的标识进行组合,获得完整的视频。可选的,所述探测当前网络状况的步骤,包括:根据预设的用于探测网速的分片的数据量大小,获取一片探测网速分片,所述探测网速分片中包含所述待上传视频的标识;发送所述探测网速分片;记录所述探测网速分片的发送时间和接收服务器返回的所述探测网速分片上传成功消息的时间;根据所述探测网速分片发送时间和所述接收服务器返回的所述探测网速分片上传成功消息的时间,计算所述探测网速分片的当前传输时长,作为当前网络状况指标;所述预设的网络状况与视频分片数据量大小的对应关系,包括:探测网速分片的传输时长范围与视频分片数据量大小的对应关系;所述根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小的步骤,包括:确定当前传输时长所处的传输时长范围,按照所述探测网速分片的传输时长范围与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;或,所述预设的网络状况与视频分片数据量大小的对应关系,包括:网络状况好或坏与视频分片数据量大小的对应关系;所述根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片大小的步骤,包括:判断当前传输时长是否小于预设的用于识别网络状况好或坏的传输时长阈值;如果小于,则确定网络状况好,否则确定网络状况坏;根据网络状况好或坏与视频分片数据量大小的对应关系,确定当前视频分片数据量大小。可选的,所述根据预设的用于探测网速的分片的数据量大小,获取一片探测网速分片,所述探测网速分片中包含所述待上传视频的标识的步骤,包括:根据预设的用于探测网速的分片的数据量大小,获取一片探测网速分片;计算所述探测网速分片的MD5值;在探测网速分片中加入该计算出的MD5值,以使服务器接收到所述探测网速分片数据之后计算所接收到的探测网速分片的MD5值,根据探测网速分片中的MD5值,和自身计算的MD5值做MD5校验,并在校验成功后向客户端设备返回所述探测网速分片的上传成功消息。可选的,所述将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片的步骤,包括:将所述待上传视频按所述当前视频分片大小,进行分片;计算所述视频分片的MD5值;在视频分片中加入该视频分片的MD5值,以使服务器接收到所述视频分片数据之后计算所接收到的视频分片的MD5值,根据所述视频分片中的MD5值,和自身计算的MD5值做MD5校验,并在校验成功后向客户端设备返回当前所述视频分片的上传成功消息。可选的,所述将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频的步骤,包括:将每一视频分片送入待处理上传分片队列,所述视频分片包括该视频分片的数据、范围、MD5值和所述待上传视频的标识;从待处理上传分片队列依次将视频分片上传至服务器,以使服务器接收到所述视频分片数据之后计算所接收到的视频分片的MD5值,根据所述视频分片中的MD5值,和自身计算的MD5值做MD5校验,针对通过MD5校验的视频分片,向客户端设备发送上传成功消息;根据是否收到服务器返回的上传成功消息,判断视频分片是否上传成功;如果未收到服务器返回的上传成功消息,则将所述视频分片送入错误重试分片队列,并判断待处理上传分片队列中是否还有视频分片;如果收到服务器返回的上传成功消息,则判断待处理上传分片队列中是否还有视频分片;如果待处理上传分片队列中还有视频分片,执行所述从待处理上传分片队列依次将视频分片上传至服务器的步骤;如果待处理上传分片队列中没有视频分片,则判断错误重试分片队列中是否还有视频分片;如果错误重试分片队列中还有视频分片,则将错误重试分片队列的视频分片送入待处理上传分片队列;如果错误重试分片队列中没有视频分片,则发送本次上传视频结束的消息至服务器,以使服务器按照接收到的分片范围和待上传视频的标识,将接收到的视频分片进行组合,获得完整的视频。可选的,在每次确定未收到服务器返回的上传成功消息后,还包括:统计未上传成功的次数;判断未上传成功的次数是否小于上传错误次数限制阈值;如果未上传成功的次数小于上传错误次数限制阈值,则执行所述将所述视频分片放入错误重试分片队列的步骤;如果未上传成功的次数不小于上传错误次数限制,则取消本次视频上传。可选的,在所述获得待上传视频的步骤之后,在探测当前网络状况的步骤之前,还包括:读取用户配置信息,判断用户是否配置数据格式校验;如果用户配置数据格式校验,则读取用户配置的数据格式校验信息;根据所述数据格式校验信息,获取待上传视频的数据格式信息;判断所述待上传视频的数据格式信息是否满足数据格式校验条件;如果满足,则确定校验通过,执行所述探测当前网络状况的步骤。可选的,所述用户配置的数据格式校验信息包括:严格校验或非严格校验;如果用户配置的是严格校验,则所述根据数据格式校验信息,获取待上传视频的数据格式信息的步骤,包括:获得待上传视频的格式、宽高比、时长和数据量;判断所述待上传视频的数据格式信息是否满足数据格式校验条件的步骤,包括:根据预设的格式、宽高比、时长和数据量的标准值,对待上传视频的数据格式信息进行校验;如果用户配置的是非严格校验,则所述根据数据格式校验信息,获取待上传视频的数据格式信息的步骤,包括:获得待上传视频的数据量;所述判断所述待上传视频的数据格式信息是否满足数据格式校验条件的步骤,包括:根据预设的数据量的标准值,对待上传视频的数据格式信息进行校验。可选的,在所述获得待上传视频的步骤之后,在所述探测当前本文档来自技高网...

【技术保护点】
1.一种视频上传的方法,应用于客户端设备,其特征在于,所述方法包括:获得待上传视频;探测当前网络状况;根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片;将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频。

【技术特征摘要】
1.一种视频上传的方法,应用于客户端设备,其特征在于,所述方法包括:获得待上传视频;探测当前网络状况;根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片;将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频。2.根据权利要求1所述的方法,其特征在于,在所述获得待上传视频的步骤之后,在探测当前网络状况的步骤之前,还包括:发送上传视频请求至服务器;接收服务器返回的唯一标识,作为所述待上传视频的标识;所述将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频的步骤,包括:将每个视频分片和所述待上传视频的标识同时上传至服务器,以使服务器将接收到的视频分片按所述待上传视频的标识进行组合,获得完整的视频。3.根据权利要求2所述的方法,其特征在于,所述探测当前网络状况的步骤,包括:根据预设的用于探测网速的分片的数据量大小,获取一片探测网速分片,所述探测网速分片中包含所述待上传视频的标识;发送所述探测网速分片;记录所述探测网速分片的发送时间和接收服务器返回的所述探测网速分片上传成功消息的时间;根据所述探测网速分片发送时间和所述接收服务器返回的所述探测网速分片上传成功消息的时间,计算所述探测网速分片的当前传输时长,作为当前网络状况指标;所述预设的网络状况与视频分片数据量大小的对应关系,包括:探测网速分片的传输时长范围与视频分片数据量大小的对应关系;所述根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小的步骤,包括:确定当前传输时长所处的传输时长范围,按照所述探测网速分片的传输时长范围与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;或,所述预设的网络状况与视频分片数据量大小的对应关系,包括:网络状况好或坏与视频分片数据量大小的对应关系;所述根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片大小的步骤,包括:判断当前传输时长是否小于预设的用于识别网络状况好或坏的传输时长阈值;如果小于,则确定网络状况好,否则确定网络状况坏;根据网络状况好或坏与视频分片数据量大小的对应关系,确定当前视频分片数据量大小。4.根据权利要求3所述的方法,其特征在于,所述根据预设的用于探测网速的分片的数据量大小,获取一片探测网速分片,所述探测网速分片中包含所述待上传视频的标识的步骤,包括:根据预设的用于探测网速的分片的数据量大小,获取一片探测网速分片;计算所述探测网速分片的MD5值;在探测网速分片中加入该计算出的MD5值,以使服务器接收到所述探测网速分片数据之后计算所接收到的探测网速分片的MD5值,根据探测网速分片中的MD5值,和自身计算的MD5值做MD5校验,并在校验成功后向客户端设备返回所述探测网速分片的上传成功消息。5.根据权利要求2所述的方法,其特征在于,所述将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片的步骤,包括:将所述待上传视频按所述当前视频分片大小,进行分片;计算所述视频分片的MD5值;在视频分片中加入该视频分片的MD5值,以使服务器接收到所述视频分片数据之后计算所接收到的视频分片的MD5值,根据所述视频分片中的MD5值,和自身计算的MD5值做MD5校验,并在校验成功后向客户端设备返回当前所述视频分片的上传成功消息。6.根据权利要求5所述的方法,其特征在于,所述将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频的步骤,包括:将每一视频分片送入待处理上传分片队列,所述视频分片包括该视频分片的数据、范围、MD5值和所述待上传视频的标识;从待处理上传分片队列依次将视频分片上传至服务器,以使服务器接收到所述视频分片数据之后计算所接收到的视频分片的MD5值,根据所述视频分片中的MD5值,和自身计算的MD5值做MD5校验,针对通过MD5校验的视频分片,向客户端设备发送上传成功消息;根据是否收到服务器返回的上传成功消息,判断视频分片是否上传成功;如果未收到服务器返回的上传成功消息,则将所述视频分片送入错误重试分片队列,并判断待处理上传分片队列中是否还有视频分片;如果收到服务器返回的上传成功消息,则判断待处理上传分片队列中是否还有视频分片;如果待处理上传分片队列中还有视频分片,执行所述从待处理上传分片队列依次将视频分片上传至服务器的步骤;如果待处理上传分片队列中没有视频分片,则判断错误重试分片队列中是否还有视频分片;如果错误重试分片队列中还有视频分片,则将错误重试分片队列的视频分片送入待处理上传分片队列;如果错误重试分片队列中没有视频分片,则发送本次上传视频结束的消息至服务器,以使服务器按照接收到的分片范围和待上传视频的标识,将接收到的视频分片进行组合,获得完整的视频。7.根据权利要求6所述的方法,其特征在于,在每次确定未收到服务器返回的上传成功消息后,还包括:统计未上传成功的次数;判断未上传成功的次数是否小于上传错误次数限制阈值;如果未上传成功的次数小于上传错误次数限制阈值,则执行所述将所述视频分片放入错误重试分片队列的步骤;如果未上传成功的次数不小于上传错误次数限制,则取消本次视频上传。8.根据权利要求1所述的方法,其特征在于,在所述获得待上传视频的步骤之后,在探测当前网络状况的步骤之前,还包括:读取用户配置信息,判断用户是否配置数据格式校验;如果用户配置数据格式校验,则读取用户配置的数据格式校验信息;根据所述数据格式校验信息,获取待上传视频的数据格式信息;判断所述待上传视频的数据格式信息是否满足数据格式校验条件;如果满足,则确定校验通过,执行所述探测当前网络状况的步骤。9.根据权利要求8所述的方法,其特征在于,所述用户配置的数据格式校验信息包括:严格校验或非严格校验;如果用户配置的是严格校验,则所述根据数据格式校验信息,获取待上传视频的数据格式信息的步骤,包括:获得待上传视频的格式、宽高比、时长和数据量;判断所述待上传视频的数据格式信息是否满足数据格式校验条件的步骤,包括:根据预设的格式、宽高比、时长和数据量的标准值,对待上传视频的数据格式信息进行校验;如果用户配置的是非严格校验,则所述根据数据格式校验信息,获取待上传视频的数据格式信息的步骤,包括:获得待上传视频的数据量;所述判断所述待上传视频的数据格式信息是否满足数据格式校验条件的步骤,包括:根据预设的数据量的标准值,对待上传视频的数据格式信息进行校验。10.根据权利要求1所述的方法,其特征在于,在所述获得待上传视频的步骤之后,在所述探测当前网络状况的步骤之前,还包括:读取用户配置信息,判断用户是否设置了分片数据量大小;如果用户设置了分片数据量大小,则将用户设置的分片数据量大小确定为当前视频分片数据量大小;执行将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片的步骤;如果用户没设置分片数据量大小,则执行所述探测当前网络状况的步骤。11.一种视频上传的方法,其特征在于,应用于服务器,所述方法包括:接收客户端设备发送的多个视频分片,所述视频分片为客户端设备获得待上传视频后,探测当前网络状况,根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小,将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得的多个视频分片;将接收到的视频分片进行组合,获得完整的视频。12.根据权利要求11所述的方法,其特征在于,在所述接收客户端设备发送的多个视频分片的步骤之前,还包括:接收客户端设备发送的上传视频请求;发送唯一标识至客户端设备,以使客户端设备将所述唯一标识作为待上传视频的标识;所述接收客户端设备发送的多个视频分片,所述视频分片为客户端设备获得待上传视频后,探测当前网络状况,根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小,将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得的多个视频分片中,所述视频分片包含所述视频分片的数据、范围、MD5值和所述待上传视频的标识;所述将接收到的视频分片进行组合,获得完整的视频的步骤,包括:根据客户端设备发送的所述待上传视频的标识确定所述视频分片所属的视频;根据接收到的所述视频分片的数据,计算所接收到的视频分片的MD5值,根据自身计算的MD5值,和所述视频分片中的MD5值,做MD5校验,判断所述视频分片是否上传成功;如果视频分片上传成功,则发送上传成功消息至客户端设备;判断是否收到该视频上传结束消息;如果接收到视频上传结束消息,则执行所述将接收到的视频分片进行组合,获得完整的视频的步骤。13.一种视频上传的装置,应用于客户端设备,其特征在于,所述装置包括:第一获得单元,用于获得待上传视频;第一探测单元,用于探测当前网络状况;第一确定单元,用于根据预设的网络状况与视频分片数据量大小的对应关系,确定当前视频分片数据量大小;第一分片单元,用于将所述待上传视频按所述当前视频分片数据量大小,进行分片,获得多个视频分片;第一上传单元,将所述待上传视频的多个视频分片上传至服务器,以使服务器将接收到的视频分片进行组合,获得完整的视频。14.根据权利要求13所述的装置,其特征在于,还包括:第一发送单元,用于在所述第一获得单元获得待上传视频之后,在所述第一探测单元探测当前网络状况之前,发送上传视频请求至服务器;第一接收单元,用于接收服务器返回的唯一标识,作为所述待上传视频的标识;所述第一上传单元,包括:第一上传模块;所述第一上传模块,用于将每个视频分片和所述待上传视频的标识同时上传至服务器,以使服务器将接收到的视频分片按所述待上传视频的标识进行组合,获得完整...

【专利技术属性】
技术研发人员:魏晓峰查智文
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1