System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术提出了一种基于直播流分割的直播应用控制方法和系统,属于直播控制。
技术介绍
1、传统的直播技术是先对音视频数据进行压缩和编码处理,通过网络协议进行数据传输,通过服务器转发到观众的播放器后再进行解码进行观看。传统的直播系统具有对网络抖动和丢包敏感,因为固定的码率导致在带宽波动或网络不稳定的情况下观看会受到影响。
技术实现思路
1、本专利技术提供了一种基于直播流分割的直播应用控制方法和系统,用以解决传统的直播系统具有对网络抖动和丢包敏感,因为固定的码率导致在带宽波动或网络不稳定的情况下观看会受到影响的问题:
2、一种基于直播流分割的直播应用控制方法,所述基于直播流分割的直播应用控制方法包括:
3、在单位时间内实时获取直播的视频流数据,并对所述视频流数据进行分割,生成多个视频流数据包;
4、针对每个视频流数据包进行数据传输发送至观众端;
5、在所述观众端对所述视频流数据包进行视频解码,并对完成视频解码的视频流数据进行展示。
6、进一步地,在单位时间内实时获取直播的视频流数据,并对所述视频流数据进行分割,生成多个视频流数据包,包括:
7、设置单位时间,其中,所述单位时间的取值范围为1min-3min;
8、设置视频流检测时间段,在所述视频流检测时间段内检测单位时间内的视频流接收信息;其中,所述视频流检测时间段的取值范围为50=100个单位时间;
9、针对所述视频流检测时间段获取的单位时
10、根据所述视频流数据量上限值和视频流数据量下限值对所述视频流数据进行分割,生成多个视频流数据包;
11、其中,每个视频流数据包的数据量不低于所述视频流数据量下限值,并且,不高于所述视频流数据量上限值。
12、进一步地,针对所述视频流检测时间段获取的单位时间内的视频流接收信息设置视频流划分的视频流数据量上限值和视频流数据量下限值,包括:
13、根据所述视频流检测时间段内检测单位时间内的视频流接收数据量获取视频流检测时间段内检测单位时间内的视频流接受的平均数据量;
14、提取所述视频流检测时间段内的单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量;
15、利用所述视频流检测时间段内检测单位时间内的视频流接受的平均数据量以及单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量设置视频流数据量上限值;
16、提取观众端的最小单个视频流数据值,其中,所述最小单个视频流数据值为预设的观众端单位时间接收到的视频流数据量的最低允许数值;
17、利用所述视频流检测时间段内检测单位时间内的视频流接受的平均数据量以及观众端的最小单个视频流数据值设置视频流数据量下限值。
18、进一步地,所述视频流数据量上限值通过如下公式获取:
19、cup=[1+ln(1+cmin/cp)+(cmax-cp)/cp]×cmax
20、其中,cup表示视频流数据量上限值;cp表示视频流检测时间段内检测单位时间内的视频流接受的平均数据量;cmax和cmin分别表示单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量。
21、进一步地,所述视频流数据量下限值通过如下公式获取:
22、cdown=[1+ln(1+cp/cmax+cmin/cp)]×cd
23、其中,cdown视频流数据量下限值;cp表示视频流检测时间段内检测单位时间内的视频流接受的平均数据量;cmax和cmin分别表示单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量;cd表示观众端的最小单个视频流数据值。
24、一种基于直播流分割的直播应用控制系统,所述基于直播流分割的直播应用控制系统包括:
25、视频流数据获取模块,用于在单位时间内实时获取直播的视频流数据,并对所述视频流数据进行分割,生成多个视频流数据包;
26、数据传输发送模块,用于针对每个视频流数据包进行数据传输发送至观众端;
27、解码展示模块,用于在所述观众端对所述视频流数据包进行视频解码,并对完成视频解码的视频流数据进行展示。
28、进一步地,所述视频流数据获取模块包括:
29、单位时间设置模块,用于设置单位时间,其中,所述单位时间的取值范围为1min-3min;
30、时间段设置模块,用于设置视频流检测时间段,在所述视频流检测时间段内检测单位时间内的视频流接收信息;其中,所述视频流检测时间段的取值范围为50=100个单位时间;
31、上下限值设置模块,用于针对所述视频流检测时间段获取的单位时间内的视频流接收信息设置视频流划分的视频流数据量上限值和视频流数据量下限值;
32、数据分割模块,用于根据所述视频流数据量上限值和视频流数据量下限值对所述视频流数据进行分割,生成多个视频流数据包;
33、其中,每个视频流数据包的数据量不低于所述视频流数据量下限值,并且,不高于所述视频流数据量上限值。
34、进一步地,所述上下限值设置模块包括:
35、平均数据量获取模块,用于根据所述视频流检测时间段内检测单位时间内的视频流接收数据量获取视频流检测时间段内检测单位时间内的视频流接受的平均数据量;
36、接收视频数据量获取模块,用于提取所述视频流检测时间段内的单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量;
37、上限值获取模块,用于利用所述视频流检测时间段内检测单位时间内的视频流接受的平均数据量以及单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量设置视频流数据量上限值;
38、最小数据值获取模块,用于提取观众端的最小单个视频流数据值,其中,所述最小单个视频流数据值为预设的观众端单位时间接收到的视频流数据量的最低允许数值;
39、下限值获取模块,用于利用所述视频流检测时间段内检测单位时间内的视频流接受的平均数据量以及观众端的最小单个视频流数据值设置视频流数据量下限值。
40、进一步地,所述视频流数据量上限值通过如下公式获取:
41、cup=[1+ln(1+cmin/cp)+(cmax-cp)/cp]×cmax
42、其中,cup表示视频流数据量上限值;cp表示视频流检测时间段内检测单位时间内的视频流接受的平均数据量;cmax和cmin分别表示单位时间内的视频流接收数据量的最小接收视频数据量和最大接收视频数据量。
43、进一步地,所述视频流数据量下限值通过如下公式获取:
44、cdown=[1+ln(1+cp/cmax+cmin/cp)]×cd
45、其中,cd本文档来自技高网...
【技术保护点】
1.一种基于直播流分割的直播应用控制方法,其特征在于,所述基于直播流分割的直播应用控制方法包括:
2.根据权利要求1所述基于直播流分割的直播应用控制方法,其特征在于,在单位时间内实时获取直播的视频流数据,并对所述视频流数据进行分割,生成多个视频流数据包,包括:
3.根据权利要求2所述基于直播流分割的直播应用控制方法,其特征在于,针对所述视频流检测时间段获取的单位时间内的视频流接收信息设置视频流划分的视频流数据量上限值和视频流数据量下限值,包括:
4.根据权利要求3所述基于直播流分割的直播应用控制方法,其特征在于,所述视频流数据量上限值通过如下公式获取:
5.根据权利要求3所述基于直播流分割的直播应用控制方法,其特征在于,所述视频流数据量下限值通过如下公式获取:
6.一种基于直播流分割的直播应用控制系统,其特征在于,所述基于直播流分割的直播应用控制系统包括:
7.根据权利要求6所述基于直播流分割的直播应用控制系统,其特征在于,所述视频流数据获取模块包括:
8.根据权利要求7所述基于直播流分割的直播应
9.根据权利要求8所述基于直播流分割的直播应用控制系统,其特征在于,所述视频流数据量上限值通过如下公式获取:
10.根据权利要求8所述基于直播流分割的直播应用控制系统,其特征在于,所述视频流数据量下限值通过如下公式获取:
...【技术特征摘要】
1.一种基于直播流分割的直播应用控制方法,其特征在于,所述基于直播流分割的直播应用控制方法包括:
2.根据权利要求1所述基于直播流分割的直播应用控制方法,其特征在于,在单位时间内实时获取直播的视频流数据,并对所述视频流数据进行分割,生成多个视频流数据包,包括:
3.根据权利要求2所述基于直播流分割的直播应用控制方法,其特征在于,针对所述视频流检测时间段获取的单位时间内的视频流接收信息设置视频流划分的视频流数据量上限值和视频流数据量下限值,包括:
4.根据权利要求3所述基于直播流分割的直播应用控制方法,其特征在于,所述视频流数据量上限值通过如下公式获取:
5.根据权利要求3所述基于直播流分割的...
【专利技术属性】
技术研发人员:余丹,兰雨晴,王丹星,
申请(专利权)人:慧之安信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。