一种自适应影音视频传输播放方法与流程

文档序号:34173489发布日期:2023-05-15 06:13阅读:86来源:国知局
一种自适应影音视频传输播放方法与流程

本发明涉及数据处理,尤其涉及一种自适应影音视频传输播放方法。


背景技术:

1、目前在影音视频传输播放时缺乏对于视频流量进行监控,导致传输精度低,出现卡顿及传输不稳定。

2、中国专利公开号:cn113747063a公开了一种视频传输的方法、装置、电子设备及可读存储介质,其方法通过与预设设备建立的udp数据传输通道向预设设备发送传输信号;通过与预设设备建立的udp数据传输通道获取预设设备发送的多组图像信息,每组图像信息均包括多个数据包,每组图像信息均是由对应帧原图像经过预设设备的压缩和分包后得到的,每组图像信息中的每个数据包还包括包号信息和总包数信息,包号信息表征数据包在每组图像信息中的次序,总包数信息表征每组图像信息中数据包的总数;基于每组图像信息,确定各个对应帧原图像分别对应的预览图像;基于各个对应帧原图像分别对应的预览图像生成预览视频。该方法能够减少视频的卡顿,提高流畅度。然而,该方法未对传输流量进行监控,由此可见,所述方法存在以下问题:传输精度低、传输不稳定。


技术实现思路

1、为此,本发明提供一种自适应影音视频传输播放方法,用以克服现有技术中未对传输流量进行监控,导致影音视频的传输精度低、传输不稳定的问题。

2、为实现上述目的,本发明提供一种自适应影音视频传输播放方法,包括,步骤s1,接收终端从云平台中选取对应的影音视频,识别端初步识别该影音视频的对应基础参数并将各基础参数发送至中控单元,中控单元根据接收到的基础参数设定针对该影音视频的传输参数标准,其中,影音视频中的基础参数包括影音视频的分辨率以及影音视频的时长,针对该影音视频的传输参数标准包括传输流量标准和传输占用率标准;

3、步骤s2,所述中控单元根据所述影音视频的分辨率和时长确定该影音视频的内存,并根据内存初步确定传输单元针对该影音视频的传输方式;

4、步骤s3,所述中控单元在控制所述传输单元使用直接传输的方式传输所述影音视频时周期性检测传输单元针对该影音视频的传输流量,并根据测得的传输流量判定是否将针对该影音视频的传输占用率标准调节至对应值或对该影音视频进行分包传输处理;

5、步骤s4,当所述中控单元完成对针对所述影音视频的传输占用率标准的调节或完成对影音视频的分包传输处理时,中控单元实时检测所述传输单元的针对该影音视频的传输流量以判定是否对该影音视频的传输占用率标准进行二次调节或是否对该影音视频进行二次分包传输处理直至影音视频传输完成。

6、进一步地,在所述步骤s2中,所述中控单元将针对所述影音视频的内存记为g,设定g=a×t+b×p2,其中,a为第一权重系数,设定a=0.55mb/s,b为第二权重系数,设定b=0.45mb/pt2,t为视频的时长,p为视频的分辨率。

7、进一步地,在所述步骤s3中,所述中控单元将求得的所述影音视频的内存g与对应的预设内存进行比对,并根据比对结果确定所述传输单元针对该影音视频的传输方式,中控单元中设有第一预设内存g1和第二预设内存g2,其中,g1<g2,

8、若g≤g1,所述中控单元判定控制所述传输单元选用直接传输的方式将所述影音视频传输至所述接收终端;

9、若g1<g≤g2,所述中控单元初步判定控制所述传输单元选用直接传输的方式将所述影音视频传输至所述接收终端,中控单元在传输单元传输影音视频的过程中周期性检测传输单元针对该影音视频的平均传输流量qa,并根据qa判定是否控制传输单元对影音视频进行分包传输处理;

10、若g>g2,所述中控单元判定控制所述传输单元选用分包传输的方式将所述影音视频传输至所述接收终端,并根据影音视频的基础参数对针对影音视频的分包方式进行进一步判定。

11、进一步地,所述中控单元在第一预设条件下将针对所述影音视频的传输过程划分为若干传输周期,针对单个传输周期,中控单元检测所述传输单元在该传输周期中针对影音视频的平均传输流量qa,并根据qa判定传输单元针对影音视频的传输流量是否符合标准,中控单元中设有第一预设传输流量qa1和第二预设传输流量qa2,其中,qa1<qa2,

12、若qa≤qa1,所述中控单元判定所述传输单元在该周期中针对所述影音视频的传输流量不符合预设标准,中控单元计算qa1与qa的差值△qa并根据△qa将所述传输单元针对该影音视频传输的最大占用率c调节至对应值,设定△qa=qa1-qa;

13、若qa1<qa≤qa2,所述中控单元初步判定所述传输单元在传输影音视频过程出现传输波动,中控单元检测传输单元在该传输周期中的最大传输流量qamax和最小传输流量qamin,并根据qamax和qamin对传输单元针对该影音视频的传输过程是否符合预设标准进行进一步判定;

14、若qa>qa2,所述中控单元判定所述传输单元在该周期中针对所述影音视频的传输流量符合预设标准;

15、所述第一预设条件为所述中控单元判定所述影音视频的内存g满足g1<g≤g2。

16、进一步地,所述中控单元在第二预设条件下根据△qa将所述传输单元针对该影音视频传输的最大占用率c增加至对应值,所述中控单元中设有第一预设传输流量差值△qa1、第二预设传输流量差值△qa2,其中,△qa1<△qa2,

17、若△qa≤△qa1,所述中控单元不对所述传输单元针对该影音视频传输的最大占用率c进行调节;

18、若△qa1<△qa≤△qa2,所述中控单元选择第一占用率调节系数α1将所述传输单元针对该影音视频传输的最大占用率c增加至对应值,设定1<α1<1.2;

19、若△qa>△qa2,所述中控单元选择第二占用率调节系数α2将所述传输单元针对该影音视频传输的最大占用率c增加至对应值,设定α2=α1×(2-△qa2/△qa);

20、当所述中控单元选取第i占用率调节系数αi将所述传输单元针对该影音视频传输的最大占用率c进行调节时,设定i=1,2,设定调节后的传输单元的最大占用率为c′,设定c′=c×αi;

21、所述第二预设条件为所述中控单元判定所述影音视频的内存g满足g>g2。

22、进一步地,所述中控单元在第三预设条件下检测所述传输单元在单个所述传输周期中针对所述影音视频的最大传输流量qamax以及传输单元在该传输周期中针对所述影音视频的最小传输流量qamin,中控单元计算qamax和qamin的差值△q并根据△q判定传输单元在该传输周期中的传输流量是否出现波动,中控单元中设有预设传输流量临界差值△q0,

23、若△q>△q0,所述中控单元判定所述传输单元在该传输周期中的传输流量出现波动,所述中控单元选择第一占用率修正系数j1对所述传输单元针对该影音视频传输的最大占用率c进行修正以将c减小至对应值,设定0.83<j1<1;

24、若△q≤△q0,所述中控单元判定所述传输单元在该传输周期中的传输流量未出现波动,并判定所述传输单元在该周期中针对所述影音视频的传输流量不符合预设标准,中控单元选择第二占用率修正系数j2对所述传输单元针对该影音视频传输的最大占用率c进行修正以将c增加至对应值,设定1<j2<1.3;

25、所述中控单元选取第x占用率修正系数jx对调节后的传输单元的最大占用率为c′进行修正时,设定x=1,2,设定修正后的传输单元针对所述影音视频传输的最大占用率为c″,设定c″=c×jx;

26、所述第三预设条件为所述传输单元在单个所述传输周期中针对所述影音视频的平均传输流量qa满足qa1<qa≤qa2。

27、进一步地,所述中控单元在第四预设条件下根据g和g2的差值△g进行分包传输,设定△g=g-g2,所述中控单元中预设有第一内存差值△g1和第二内存差值△g2,其中,

28、△g≤△g1,所述中控单元判定将所述影音视频以时间为准划分为若干局部视频,并依次生成若干针对各对应局部视频的数据包;

29、△g1<△g≤△g2,所述中控单元判定将所述影音视频以时间为准划分为若干局部视频,以形成若干数据包;

30、△g>△g2,所述中控单元判定将所述影音视频以时间为准划分为若干局部视频,以形成若干数据包;

31、所述第四预设条件为所述中控单元判定所述影音视频的内存g满足g>g2。

32、进一步地,所述中控单元在第五预设条件下计算针对所述影音视频中画面的区域评分值h并根据该评分值确定根据画面针对所述影音视频的划分数量,设定h=d×g+e×p,其中,d为第一权重系数,设定d=0.42mb-1,e=0.58pt-1,

33、所述中控单元设置有第一区域评分值h1、第二区域评分值h2、第一调节系数β1和第二调节系数β2,其中,h1<h2,1<β1<1.3,设定β2=β1+β1×(h-h2)/h,其中,

34、若h≤h1,所述中控单元将根据画面针对所述影音视频的划分数量设置为初始化分量na;

35、若h1<h≤h2,所述中控单元将根据画面针对所述影音视频的划分数量设置为na′,设定na′=na×β1;

36、若h>h2,所述中控单元将根据画面针对所述影音视频的划分数量设置为na″,设定na″=na×β2,

37、所述第五预设条件为所述中控单元判定所述影音视频在以画面为准划分为若干区域时。

38、进一步地,所述中控单元在第六预设条件下计算针对所述影音视频中时间的评分值z并根据该评分值确定根据时间针对所述影音视频的划分数量,设定z=f×g+m×q+u×t,设定f=mb-1,m=s/mb,u=s-1,所述中控单元预先设置有第一时间评分值z1、第二时间评分值z2、第一调节系数γ1和第二调节系数γ2,其中,z1<z2,1<γ1<1.2,γ2=γ1+γ1×(z-z2)/z,其中,

39、若z≤z1,所述中控单元将根据时间针对所述影音视频的划分数量设置为初始化分量nb;

40、若z1<z≤z2,所述中控单元将根据时间针对所述影音视频的划分数量设置为初始化分量nb′,设定nb′=na×γ1;

41、若z>z2,所述中控单元将根据时间针对所述影音视频的划分数量设置为初始化分量nb″,设定nb″=nb×γ2,

42、所述第六预设条件为所述中控单元判定所述影音视频在以时间为准划分为若干局部视频时。

43、进一步地,所述中控单元同时针对画面区域以及时间生成若干数据包,所述中控单元根据划分的总数量n对nc进行调节,所述中控单元设置有第一划分数量n1、第二划分数量n2、第一调节系数k1和第二调节系数k2,其中,n1<n2,1<k1<1.1,设定k2=k1+k1×(n-n2)/n,其中,

44、若n≤n1,所述中控单元将根据画面区域以及时间针对所述影音视频的划分数量设置为初始化分量nc;

45、若n1<n≤n2,所述中控单元将根据画面区域以及时间针对所述影音视频的划分数量设置为nc′,设定nc′=nc×k1;

46、若n>n2,所述中控单元将根据画面区域以及时间针对所述影音视频的划分数量设置为nc″,设定nc″=nc×k2。

47、与现有技术相比,本发明的有益效果在于,通过步骤s1,接收终端从云平台中选取对应的影音视频,识别端初步识别该影音视频的对应基础参数并将各基础参数发送至中控单元,中控单元根据接收到的基础参数设定针对该影音视频的传输参数标准,以提高影音视频的传输参数的精度;通过步骤s2,所述中控单元根据所述影音视频的分辨率和时长确定该影音视频的内存,并根据内存初步确定传输单元针对该影音视频的传输方式,以提高影音视频的传输方式的精度;通过步骤s3,所述中控单元在控制所述传输单元使用直接传输的方式传输所述影音视频时周期性检测传输单元针对该影音视频的传输流量,并根据测得的传输流量判定是否将针对该影音视频的传输占用率标准调节至对应值或对该影音视频进行分包传输处理,以提高影音视频的传输精度,从而提高影音视频的传输稳定性;通过步骤s4,当所述中控单元完成对针对所述影音视频的传输占用率标准的调节或完成对影音视频的分包传输处理时,中控单元实时检测所述传输单元的针对该影音视频的传输流量以判定是否对该影音视频的传输占用率标准进行二次调节或是否对该影音视频进行二次分包传输处理直至影音视频传输完成,以提高影音视频的传输精度,从而提高影音视频的传输稳定性。

48、尤其,通过视频的时长及视频的分辨率计算影音视频的内存,并分别赋以权重系数,以保证影音视频的内存的计算精度。

49、尤其,通过中控单元将求得的所述影音视频的内存g与对应的预设内存进行比对,并根据比对结果确定所述传输单元针对该影音视频的传输方式,以提高影音视频的传输方式的精度,从而提高影音视频传输的稳定性。

50、尤其,通过中控单元在第一预设条件下将针对所述影音视频的传输过程划分为若干传输周期,针对单个传输周期,中控单元检测所述传输单元在该传输周期中针对影音视频的平均传输流量qa,并根据qa判定传输单元针对影音视频的传输流量是否符合标准,以保证影音视频的传输流量是否符合标准的精度,从而提高影音视频传输的稳定性。

51、尤其,通过中控单元在第二预设条件下根据△qa将所述传输单元针对该影音视频传输的最大占用率c增加至对应值,以保证影音视频传输的最大占用率的精度,从而提高影音视频传输的稳定性。

52、尤其,通过中控单元在第三预设条件下检测所述传输单元在单个所述传输周期中针对所述影音视频的最大传输流量qamax以及传输单元在该传输周期中针对所述影音视频的最小传输流量qamin,中控单元计算qamax和qamin的差值△q并根据△q判定传输单元在该传输周期中的传输流量是否出现波动,以保证影音视频传输的最大占用率的精度,从而提高影音视频传输的稳定性。

53、尤其,通过中控单元在第四预设条件下根据g和g2的差值△g进行分包传输,以保证分包的精度,从而提高影音视频传输的稳定性。

54、尤其,通过中控单元在第五预设条件下计算针对所述影音视频中画面的区域评分值h并根据该评分值确定根据画面针对所述影音视频的划分数量,以保证影音视频的划分数量的精度,从而提高影音视频传输的稳定性。

55、尤其,通过中控单元在第六预设条件下计算针对所述影音视频中时间的评分值z并根据该评分值确定根据时间针对所述影音视频的划分数量,以根据保证影音视频的划分数量的精度,从而提高影音视频传输的稳定性。

56、尤其,通过中控单元同时针对画面区域以及时间生成若干数据包,以保证影音视频的划分数量的精度,从而提高影音视频传输的稳定性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1