直播视频数据传输方法、装置、设备以及存储介质制造方法及图纸

技术编号:31797054 阅读:62 留言:0更新日期:2022-01-08 10:57
本公开的实施例提供了直播视频数据传输方法、装置、设备以及存储介质。该方法包括视频数据处理端基于预设的预取算法,将待传输的目标视频数据划分为多个视频子流;视频数据处理端将多个视频子流分别发送给多个设备,以使每个设备存储其中一个视频子流,多个设备中包括第一设备;第一设备从多个设备除第一设备的多个第二设备中获取目标视频子流,其中,目标视频子流为多个视频子流中除第一设备存储的视频子流之外的视频子流;第一设备基于存储的视频子流以及获取的目标视频子流,合成目标视频数据。以此方式,可以实现在直播服务器的带宽资源有限的情况下,满足庞大的直播需求。满足庞大的直播需求。满足庞大的直播需求。

【技术实现步骤摘要】
直播视频数据传输方法、装置、设备以及存储介质


[0001]本公开涉及视频数据传输领域,尤其涉及直播视频数据传输领域。

技术介绍

[0002]在直播系统中,直播服务器的服务能力是有限的,但有直播需求的设备的数量是庞大的,因而在现有的方案中,直播服务器无法满足庞大的播放需求。

技术实现思路

[0003]本公开提供了一种码流切换的方法、服务器、客户端、设备以及存储介质。
[0004]根据本公开的第一方面,提供了一种直播视频数据传输方法,该方法包括:
[0005]视频数据处理端基于预设的预取算法,将待传输的目标视频数据划分为多个视频子流;
[0006]视频数据处理端将多个视频子流分别发送给多个设备,以使每个设备存储其中一个视频子流,多个设备中包括第一设备;
[0007]第一设备从多个设备除第一设备的多个第二设备中获取目标视频子流,其中,目标视频子流为多个视频子流中除第一设备存储的视频子流之外的视频子流;
[0008]第一设备基于存储的视频子流以及获取的目标视频子流,合成目标视频数据。
[0009]在第一方面的一些实现方式中,视频数据处理端基于预设的预取算法,将待传输的目标视频数据划分为多个视频子流,包括:
[0010]基于预设的数据块划分算法,将待传输的目标视频数据划分为多个数据块,其中,每个数据块包括按照目标视频数据的时间先后顺序确定的序号,序号以零为起始序号;
[0011]基于预设的预取算法和序号,将多个数据块生成多个视频子流。
[0012]在第一方面的一些实现方式中,基于预设的预取算法和序号,根据多个数据块生成多个视频子流,包括:
[0013]获取多个数据块的数量以及多个视频子流的数量;
[0014]从多个数据块中,基于预设视频子流确定公式确定多个视频子流,预设视频子流确定公式为yb=sn+b

1,其中,yb表示第b个视频子流包括的数据块的序号的集合,1≤b≤s,s表示多个视频子流的数量,n为≥0的整数,yb+1≤多个数据块的数量。
[0015]在第一方面的一些实现方式中,基于预设的预取算法和序号,根据多个数据块生成多个视频子流,还包括:
[0016]获取多个数据块的数量以及多个视频子流的数量;
[0017]获取预设的视频子流中一个数据块集包括的数据块个数a,一个视频流由多个数据块集构成;
[0018]从多个数据块中,基于预设视频子流确定公式确定多个视频子流,预设视频子流确定公式为yb=asn+[a*(b

1),a*(b

1)+1,

,a*(b

1)+a

1],其中,yb表示第b个视频子流包括的数据块的序号的集合,1≤b≤s,s表示多个视频子流的数量,n为≥0的整数,yb+1≤
多个数据块的数量。
[0019]在第一方面的一些实现方式中,每个设备中还存储有视频子流的序号标识,序号标识根据每个设备所存储的视频子流中数据块的序号按照从小到大的顺序排列的第一个序号确定;第一设备基于存储的视频子流以及获取的目标视频子流,合成目标视频数据,包括:
[0020]第一设备基于存储的视频子流的序号标识以及目标视频子流的序号标识,按照序号标识从小到大的顺序,合成目标视频数据。
[0021]在第一方面的一些实现方式中,每个设备中还存储有视频子流的序号标识,序号标识根据每个设备所存储的视频子流中数据块的序号按照从小到大的顺序排列的第一个序号确定;第一设备从多个设备除第一设备的多个第二设备中获取目标视频子流,包括:
[0022]第一设备按照序号标识从小到大的顺序,基于视频子流的序号标识,从多个设备除第一设备的多个第二设备中获取目标视频子流。
[0023]根据本公开的第二方面,提供了一种直播视频数据传输装置,该装置包括:
[0024]视频子流划分模块,用于基于预设的预取算法,将待传输的目标视频数据划分为多个视频子流;
[0025]视频子流发送模块,用于将多个视频子流分别发送给多个设备,以使每个设备存储其中一个视频子流,多个设备中包括第一设备,以用于第一设备从多个设备除第一设备的多个第二设备中获取目标视频子流,以及基于存储的视频子流以及获取的目标视频子流,合成目标视频数据,其中,目标视频子流为多个视频子流中除第一设备存储的视频子流之外的视频子流。
[0026]在第二方面的一些实现方式中,视频子流划分模块,还可以用于基于预设的数据块划分算法,将待传输的目标视频数据划分为多个数据块,其中,每个数据块包括按照目标视频数据的时间先后顺序确定的序号,序号以零为起始序号;以及基于预设的预取算法和序号,将多个数据块生成多个视频子流。
[0027]在第二方面的一些实现方式中,视频子流划分模块,还可以用于获取多个数据块的数量以及多个视频子流的数量;以及从多个数据块中,基于预设视频子流确定公式确定多个视频子流,预设视频子流确定公式为y
b
=sn+b

1,其中,y
b
表示第b个视频子流包括的数据块的序号的集合,1≤b≤s,s表示多个视频子流的数量,n为≥0的整数,y
b
+1≤多个数据块的数量。
[0028]在第二方面的一些实现方式中,视频子流划分模块,还可以用于获取多个数据块的数量以及多个视频子流的数量;获取预设的视频子流中一个数据块集包括的数据块个数a,一个视频流由多个数据块集构成;从多个数据块中,基于预设视频子流确定公式确定多个视频子流,预设视频子流确定公式为y
b
=asn+[a*(b

1),a*(b

1)+1,

,a*(b

1)+a

1],其中,y
b
表示第b个视频子流包括的数据块的序号的集合,1≤b≤s,s表示多个视频子流的数量,n为≥0的整数,y
b
+1≤多个数据块的数量。
[0029]在第二方面的一些实现方式中,每个设备中还存储有视频子流的序号标识,序号标识根据每个设备所存储的视频子流中数据块的序号按照从小到大的顺序排列的第一个序号确定;以用于第一设备基于存储的视频子流的序号标识以及目标视频子流的序号标识,按照序号标识从小到大的顺序,合成目标视频数据。
[0030]在第二方面的一些实现方式中,每个设备中还存储有视频子流的序号时刻标识,序号标识根据每个设备所存储的视频子流中数据块的序号按照从小到大的顺序排列的第一个序号确定;以用于第一设备按照序号标识时间先后从小到大的顺序,基于多个目标视频子流的序号时刻标识,从多个设备除第一设备的多个第二设备中获取存储的多个目标视频子流。
[0031]根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播视频数据传输方法,其特征在于,所述方法包括:视频数据处理端基于预设的预取算法,将待传输的目标视频数据划分为多个视频子流;视频数据处理端将所述多个视频子流分别发送给多个设备,以使每个设备存储其中一个视频子流,所述多个设备中包括第一设备;所述第一设备从所述多个设备除所述第一设备的多个第二设备中获取目标视频子流,其中,所述目标视频子流为所述多个视频子流中除所述第一设备存储的视频子流之外的视频子流;所述第一设备基于存储的视频子流以及获取的目标视频子流,合成所述目标视频数据。2.根据权利要求1所述的方法,其特征在于,所述视频数据处理端基于预设的预取算法,将待传输的目标视频数据划分为多个视频子流,包括:基于预设的数据块划分算法,将所述待传输的目标视频数据划分为多个数据块,其中,每个数据块包括按照目标视频数据的时间先后顺序确定的序号,所述序号以零为起始序号;基于预设的预取算法和所述序号,将所述多个数据块生成所述多个视频子流。3.根据权利要求2所述的方法,其特征在于,所述基于预设的预取算法和所述序号,根据所述多个数据块生成所述多个视频子流,包括:获取所述多个数据块的数量以及所述多个视频子流的数量;从所述多个数据块中,基于预设视频子流确定公式确定所述多个视频子流,所述预设视频子流确定公式为y
b
=sn+b

1,其中,y
b
表示第b个视频子流包括的数据块的序号的集合,1≤b≤s,s表示所述多个视频子流的数量,n为≥0的整数,y
b
+1≤所述多个数据块的数量。4.根据权利要求2所述的方法,其特征在于,所述基于预设的预取算法和所述序号,根据所述多个数据块生成所述多个视频子流,还包括:获取所述多个数据块的数量以及所述多个视频子流的数量;获取预设的视频子流中一个数据块集包括的数据块个数a,一个视频流由多个数据块集构成;从所述多个数据块中,基于预设视频子流确定公式确定所述多个视频子流,所述预设视频子流确定公式为y
b
=asn+[a*(b

1),a*(b

1)+1,

,a*(b

1)+a

1],其中,y
b
表示第b个视频子流包括的数据块的序号的集合,1≤b≤s,s表示所述多个视频子流...

【专利技术属性】
技术研发人员:祝晓光于潜江王红光
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:

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

1