System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于流媒体音频优化的方法和装置制造方法及图纸_技高网

一种用于流媒体音频优化的方法和装置制造方法及图纸

技术编号:43572453 阅读:6 留言:0更新日期:2024-12-06 17:40
本发明专利技术涉及无线传输领域,且公开了一种用于流媒体音频优化的方法和装置,用于解决当有多个流媒体音频进行同时播放时,会出现不能满足多个流媒体音频同时在最优状态进行播放的问题,该方法包括,检测并记录当前打开的流媒体音频数量,采集当前设备性能,所述设备性能包括CPU使用率与内存使用率,根据设备性能计算得到设备性能系数,采集当前网络相关数据并计算得到网络质量系数,根据流媒体音频数量、设备性能系数以及网络质量系数计算得到可满足指数,根据可满足指数对流媒体的使用进行判断,若判定当前不能满足所有流媒体音频的使用,则根据优先指数进行比特率的调整,有效降低了流媒体音频的卡顿率,提高用户体验感。

【技术实现步骤摘要】

本专利技术涉及无线传输领域,更具体地涉及一种用于流媒体音频优化的方法和装置


技术介绍

1、流媒体音频是一种通过互联网实时传输和播放音频内容的技术,不需要用户下载整个音频文件就可以开始收听。流媒体音频常用于在线音乐、播客、网络电台和音频直播等应用。它利用流媒体协议(如http live streaming或rtsp)将音频数据分段传输到用户设备,设备在接收到数据后立即进行解码和播放。

2、现有的流媒体音频优化方法是通过编码、压缩优化以及网络状况监测与适应来进行音频优化,但是这种优化方法会导致当设备中有多个流媒体音频进行同时播放时,会导致不能满足多个流媒体音频同时在最优状态进行播放的情况,且无法实时进行流媒体音频的适应造成音频卡顿的问题。

3、针对上述问题,本专利技术提出一种解决方案。


技术实现思路

1、为了克服现有技术的上述缺陷,本专利技术提供了一种用于流媒体音频优化的方法和装置,以解决上述
技术介绍
中存在的问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、一种用于流媒体音频优化的方法,包括以下步骤:

4、步骤1:使用javascript在设备的网页上检测并记录当前打开的流媒体音频数量;

5、步骤2:采集当前设备性能,所述设备性能包括cpu使用率与内存使用率,根据设备性能计算得到设备性能系数,其计算公式为其中ep表示为设备性能系数,c表示为cpu使用率,m表示为内存使用率;

6、步骤3:采集当前网络相关数据,所述网络相关数据包括网络抖动程度、丢包率以及网络带宽稳定度,将网络抖动程度、丢包率以及网络带宽稳定度进行归一化处理,并根据归一化处理后的网络相关数据计算得到网络质量系数,其计算公式为其中nq表示为网络质量系数,nj表示为网络抖动程度,nl表示为丢包率,ns表示为网络带宽稳定度;

7、步骤4:将流媒体音频数量、设备性能系数以及网络质量系数进行归一化处理,根据归一化后的流媒体音频数量、设备性能系数以及网络质量系数计算得到可满足指数,其计算公式为其中cs表示为可满足指数,numl表示为流媒体音频数量,ep表示为设备性能系数,nq表示为网络质量系数,a1、a2、a3表示为流媒体音频数量、设备性能系数以及网络质量系数的权重系数;

8、步骤5:根据可满足指数对流媒体的使用进行判断;

9、步骤6:若判定当前能满足所有流媒体音频的使用,则不进行比特率干涉,若判定当前不能满足所有流媒体音频的使用,则在所有流媒体音频中根据优先指数筛选一个保持最优比特率,其余流媒体音频根据优先指数进行比特率的调整。

10、优选的,所述网络抖动程度计算步骤为:

11、步骤3.1:设定检测时间段,记录检测时间段内每个数据包到达的时间戳,计算连续数据包到达时间的差值,得到时间间隔序列;

12、步骤3.2:使用时间间隔序列作为特征,将所有数据包的时间间隔序列作为数据集,数据集中每一个时间间隔序列为数据点;

13、步骤3.3:使用k均值聚类法,将标准化后的时间间隔序列输入聚类算法,得到最终聚类结果;

14、步骤3.4:根据最终聚类结果分析计算得到网络抖动程度。

15、优选的,所述使用k均值聚类法,将标准化后的时间间隔序列输入聚类算法,得到最终聚类结果步骤为:

16、步骤3.3.1:通过肘部法确定最佳聚类数k,随机在数据集中选取k个数据点作为初始聚类中心;

17、步骤3.3.2:对于每个数据点,计算其到各初始聚类中心的欧几里得距离,并将其分配到距离最近的初始聚类中心对应的聚类簇中;

18、步骤3.3.3:遍历完所有数据点,得到初始聚类簇,对于每个初始聚类簇,将其内的数据点进行均值计算,得到新的聚类中心;

19、步骤3.3.4:重复步骤3.3.2与步骤3.3.3,直至聚类中心不在发生变化,得到最终聚类簇。

20、优选的,所述根据最终聚类结果分析计算得到网络抖动程度步骤为:

21、根据得到的最终聚类簇,计算每个最终聚类簇中数据点的方差,作为簇抖动程度;

22、将每个最终聚类簇中的数据点的数量与数据集中总数据点的数量进行比值计算得到每个最终聚类簇的权重;

23、将所有聚类簇的抖动程度与权重加权求和后进行均值计算,得到网络抖动程度,其计算公式为其中nj表示为网络抖动程度,k为聚类数,σj表示为第j个最终聚类簇的簇抖动程度,γj表示为第j个最终聚类簇的权重。

24、优选的,所述根据可满足指数对流媒体的使用进行判断步骤为:

25、将可满足指数与预设阈值进行对比,若可满足指数大于预设阈值,则判定当前能满足所有流媒体音频的使用,若流媒体音频小于预设阈值,则判定当前不能满足所有流媒体音频的使用。

26、优选的,所述在所有流媒体音频中根据优先指数筛选一个保持最优比特率步骤为:

27、步骤6.1:在检测时间段内,通过提取服务器端数据,采集检测时间段的用户对流媒体音频的行为数据,所述行为数据包括用户点击播放和暂停的次数以及用户调整音量的次数;

28、步骤6.2:通过提取服务器端数据,采集检测时间段的用户对流媒体音频的参与度数据,所述参与度数据为用户在音频播放期间提供的评论次数;

29、步骤6.3:根据行为数据与参与度数据计算得到用户交互性,其计算公式为其中it表示为用户交互性,np表示为用户点击播放和暂停的总次数,nv表示为用户调整音量的总次数,nc表示为用户在音频播放期间提供的评论总次数;

30、步骤6.4:采集每个流媒体音频的初始比特率,将初始比特率与用户交互性进行归一化处理,并通过归一化后的初始比特率与用户交互性计算得到优先指数,其计算公式为其中pt表示为优先指数,b表示为初始比特率,it表示为用户交互性,bmax表示为所有流媒体音频中最高的初始比特率,itmax表示为所有流媒体音频中最高的用户交互性;

31、步骤6.5:将每个流媒体音频的优先指数从高到低排序,选取优先指数最高的流媒体音频保持最优比特率。

32、优选的,所述根据优先指数进行比特率的调整步骤为:

33、设定一个优先指数阈值,将流媒体音频的优先指数与优先指数阈值进行比值计算后与初始比特率相乘,计算得到实际比特率,其计算公式为其中ab表示为实际比特率,pt表示为优先指数,pt0表示为优先指数阈值,b表示为初始比特率,并根据实际比特率进行流媒体音频比特率的调整。

34、优选的,一种用于流媒体音频优化的装置,所述装置包括:

35、流媒体数据采集模块,用于采集流媒体相关数据,所述流媒体相关数据包括流媒体音频数量、设备性能以及网络情况数据,并将流媒体相关数据传输至流媒体数据分析模块与流媒体数据评估模块;

36、流媒体数据分析模块,用于接收流媒体数据采集模块传输的流媒体相关数据,并对流媒体相本文档来自技高网...

【技术保护点】

1.一种用于流媒体音频优化的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种用于流媒体音频优化的方法,其特征在于:所述网络抖动程度计算步骤为:

3.根据权利要求2所述的一种用于流媒体音频优化的方法,其特征在于:所述使用K均值聚类法,将标准化后的时间间隔序列输入聚类算法,得到最终聚类结果步骤为:

4.根据权利要求2所述的一种用于流媒体音频优化的方法,其特征在于:所述根据最终聚类结果分析计算得到网络抖动程度步骤为:

5.根据权利要求1所述的一种用于流媒体音频优化的方法,其特征在于:所述根据可满足指数对流媒体的使用进行判断步骤为:

6.根据权利要求1所述的一种用于流媒体音频优化的方法,其特征在于:所述在所有流媒体音频中根据优先指数筛选一个保持最优比特率步骤为:

7.根据权利要求1所述的一种用于流媒体音频优化的方法,其特征在于:所述根据优先指数进行比特率的调整步骤为:

8.一种用于流媒体音频优化的装置,其特征在于,所述装置包括:

【技术特征摘要】

1.一种用于流媒体音频优化的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种用于流媒体音频优化的方法,其特征在于:所述网络抖动程度计算步骤为:

3.根据权利要求2所述的一种用于流媒体音频优化的方法,其特征在于:所述使用k均值聚类法,将标准化后的时间间隔序列输入聚类算法,得到最终聚类结果步骤为:

4.根据权利要求2所述的一种用于流媒体音频优化的方法,其特征在于:所述根据最终聚类结果分析计算得到网络抖动程度步骤为:<...

【专利技术属性】
技术研发人员:吴涛钟金佑
申请(专利权)人:广州九微信息科技有限公司
类型:发明
国别省市:

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

1