System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种音频流同步分发方法、系统、电子设备和存储介质技术方案_技高网

一种音频流同步分发方法、系统、电子设备和存储介质技术方案

技术编号:41233662 阅读:3 留言:0更新日期:2024-05-09 23:48
本发明专利技术公开了一种音频流同步分发方法、系统、电子设备和存储介质,当两台服务器执行音频任务时,若音频任务的音频流来自服务器本地,获取当前播放的音频流的第一包序号的播放时间;在备服务器的播放记录中确定与播放时间最接近的第二包序号;根据第一包序号和第二包序号的序号大小关系调节备服务器的音频流的调用进度,以使得两台服务器音频流发送同步,可避免在主备属性互换时音频流的发送时间出现误差。当存在音频流丢失时,根据音频流的丢失数量和主服务器的缓冲区中音频流的存储数量确定服务器的主备属性,当发生主备属性互换时,根据当前的第一包序号确定下一播放的音频流的包序号,可以使得下一播放的音频流的包序号更符合播放顺序。

【技术实现步骤摘要】

本专利技术涉及音频流同步分发,尤其涉及一种音频流同步分发方法、系统、电子设备和存储介质


技术介绍

1、在播放音频时难免会因为各种问题导致音频流丢失而中断,音频的中断会给使用者带来不好的用户体验,通过服务器双机热备份部署能提高音频任务的抗风险能力。服务器在部署时同时部署主服务器与备服务器,两台服务器独立运行。在执行音频输出任务时主备服务器分别向输出设备下发音频流,输出设备对音频流进行检测。当检测到当前播放音频流中断,自动切换至备音频流达到备份续播的效果。

2、在现有技术中,采用主备服务器来切换音频流存在以下缺点:

3、1、音频输出任务的发起时间和处理时间误差导致音频流下发时间出现误差;

4、2、因网络原因等导致音频流中断,进一步地,导致下发至设备的音频流存在较多的缺失和遗漏。


技术实现思路

1、本专利技术提供了一种音频流同步分发方法,以解决主备切换时音频流下发时间容易出现误差以及音频流中断导致下发至设备的音频流存在较多的缺失和遗漏的问题。

2、第一方面,本专利技术提供了一种音频流同步分发方法,应用于音频流同步分发系统,所述音频流同步分发系统包括互为主备的两台服务器和输出设备,服务器按照音频流的包序号的序号大小顺序将音频流发送到输出设备中,所述音频流同步分发方法包括:

3、当两台服务器执行音频任务时,若所述音频任务的音频流来自服务器本地,获取当前播放的音频流的第一包序号的播放时间;

4、在备服务器的播放记录中确定与所述播放时间最接近的第二包序号;

5、根据所述第一包序号和所述第二包序号的序号大小关系调节备服务器的音频流的调用进度,以使得两台服务器音频流发送同步;

6、当存在音频流丢失时,根据音频流的丢失数量和主服务器待播放的音频流的存储数量确定两台服务器的主备属性;

7、当发生主备属性互换时,根据当前的所述第一包序号确定下一播放的音频流的包序号。

8、第二方面,本专利技术提供了一种音频流同步分发系统,所述音频流同步分发系统包括互为主备的两台服务器、输出设备和主控中心,服务器按照音频流的包序号的序号大小顺序将音频流发送到所述输出设备中,所述主控中心包括:

9、第一信息获取模块,用于当两台服务器执行音频任务时,若所述音频任务的音频流来自服务器本地,获取当前播放的音频流的第一包序号的播放时间;

10、第二信息获取模块,用于在备服务器的播放记录中确定与所述播放时间最接近的第二包序号;

11、调用进度校准模块,用于根据所述第一包序号和所述第二包序号的序号大小关系调节备服务器的音频流的调用进度,以使得两台服务器音频流发送同步;

12、主备属性确定模块,用于当存在音频流丢失时,根据音频流的丢失数量和主服务器待播放的音频流的存储数量确定两台服务器的主备属性;

13、包序号确定模块,用于当发生主备属性互换时,根据当前的所述第一包序号确定下一播放的音频流的包序号。

14、第三方面,本专利技术提供了一种电子设备,所述电子设备包括:

15、至少一个处理器;以及

16、与所述至少一个处理器通信连接的存储器;其中,

17、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术第一方面所述的音频流同步分发方法。

18、第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术第一方面所述的音频流同步分发方法。

19、本专利技术实施例提供了一种音频流同步分发方法,应用于音频流同步分发系统,音频流同步分发系统包括互为主备的两台服务器,服务器按照音频流的包序号的序号大小顺序将音频流发送到输出设备中,当两台服务器执行音频任务时,若音频任务的音频流来自服务器本地,获取当前播放的音频流的第一包序号的播放时间;在备服务器的播放记录中确定与播放时间最接近的第二包序号;根据第一包序号和第二包序号的序号大小关系调节备服务器的音频流的调用进度,以使得两台服务器音频流发送同步,则两台服务器的音频调用进度和发送进度是同步的,可避免在主备属性互换时音频流的发送时间出现误差,达到备份续播的效果,提高了主备服务器音频流切换的速度及听感流畅度。

20、此外,当存在音频流丢失时,根据音频流的丢失数量和主服务器的缓冲区中音频流的存储数量确定服务器的主备属性,当发生主备属性互换时,根据当前的第一包序号确定下一播放的音频流的包序号,可以使得下一播放的音频流的包序号更符合播放顺序,避免因音频流丢失中断而导致下发至输出设备的音频流存在较多的缺失和遗漏,同样可提高主备服务器音频流切换的速度及听感流畅度。

21、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种音频流同步分发方法,其特征在于,应用于音频流同步分发系统,所述音频流同步分发系统包括互为主备的两台服务器和输出设备,服务器按照音频流的包序号的序号大小顺序将音频流发送到输出设备中,所述音频流同步分发方法包括:

2.如权利要求1所述的音频流同步分发方法,其特征在于,所述根据所述第一包序号和所述第二包序号的序号大小关系调节备服务器的音频流的调用进度,包括:

3.如权利要求1所述的音频流同步分发方法,其特征在于,所述当存在音频流丢失时,根据音频流的丢失数量和主服务器待播放的音频流的存储数量确定两台服务器的主备属性,包括:

4.如权利要求1所述的音频流同步分发方法,其特征在于,所述当发生主备属性互换时,所述根据当前的所述第一包序号确定下一播放的音频流的包序号,包括:

5.如权利要求4所述的音频流同步分发方法,其特征在于,所述基于所述包序号集合中的包序号和当前的所述第一包序号的序号大小关系进行确定下一播放的音频流的包序号,包括:

6.如权利要求1-5任一项所述的音频流同步分发方法,其特征在于,所述音频流同步分发系统还包括输入设备,当两台服务器执行音频任务时,还包括:

7.如权利要求1-5任一项所述的音频流同步分发方法,其特征在于,所述输出设备中设置有音频缓存区,所述音频缓存区用于存放两台服务器发送的音频流,所述音频流同步分发方法还包括:

8.一种音频流同步分发系统,其特征在于,所述音频流同步分发系统包括互为主备的两台服务器、输出设备和主控中心,服务器按照音频流的包序号的序号大小顺序将音频流发送到所述输出设备中,所述主控中心包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的音频流同步分发方法。

...

【技术特征摘要】

1.一种音频流同步分发方法,其特征在于,应用于音频流同步分发系统,所述音频流同步分发系统包括互为主备的两台服务器和输出设备,服务器按照音频流的包序号的序号大小顺序将音频流发送到输出设备中,所述音频流同步分发方法包括:

2.如权利要求1所述的音频流同步分发方法,其特征在于,所述根据所述第一包序号和所述第二包序号的序号大小关系调节备服务器的音频流的调用进度,包括:

3.如权利要求1所述的音频流同步分发方法,其特征在于,所述当存在音频流丢失时,根据音频流的丢失数量和主服务器待播放的音频流的存储数量确定两台服务器的主备属性,包括:

4.如权利要求1所述的音频流同步分发方法,其特征在于,所述当发生主备属性互换时,所述根据当前的所述第一包序号确定下一播放的音频流的包序号,包括:

5.如权利要求4所述的音频流同步分发方法,其特征在于,所述基于所述包序号集合中的包序号和当前的所述第一包序号的序号...

【专利技术属性】
技术研发人员:朱炜希朱正辉阮胜林明德林弟
申请(专利权)人:广东保伦电子股份有限公司
类型:发明
国别省市:

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

1