一种基于电力线载波和网络线路的多路音频传输方法与流程

文档序号:34610163发布日期:2023-06-29 06:36阅读:32来源:国知局
一种基于电力线载波和网络线路的多路音频传输方法与流程

本发明涉及音频传输,具体是一种基于电力线载波和网络线路的多路音频传输方法。


背景技术:

1、对于某些场景,例如高考英语听力考试,目前是采用ip广播系统来播放英语听力内容,也即采用网络传输线路英语听力内容,同时还会设置一路模拟传输线路作为备份传输线路,以便在网络传输线路出现问题的情况下,可以通过模拟传输线路来传输,以避免影响考试。但现有的模拟传输线路只能传输一路信号,面对向越来越多的小语种同时考试的环境就无法满足了。另外,在采用网络传输线路和模拟传输线路还存在声音丢失或重复播放的问题,也即从一路线路切换到另一路线路过程中,由于不同步,导致某些音频数据包没有播放或者重复播放某些音频数据包,导致某些声音丢失或者重复播放,通常来说,漏播放某些音频数据包带来声音丢失的概率更大。


技术实现思路

1、针对现有技术的不足,本发明的目的是提供一种基于电力线载波和网络线路的多路音频传输方法,其能够解决背景技术所描述的问题。

2、实现本发明的目的的技术方案为:一种基于电力线载波和网络线路的多路音频传输方法,包括如下步骤:

3、步骤1:采用电力线和网络线路与音源接收端建立通讯连接,若网络线路处于故障,则采用电力线向音源接收端传输音频数据,否则,采用网络线路向音源接收端传输音频数据;

4、步骤2:电力线向一个或多个音源接收端传输音频数据,电力线传输的音频数据的音频数据包包括通道号和表征音频的有效音频数据,各个音源接收端通过各自对应的通道号接收对应通道的音频数据。

5、进一步地,在步骤2之后,还包括步骤3:

6、步骤3:还包括在电力线传输的音频数据包中添加包序号,音频数据包和包序号一一对应,

7、音源接收端通过比对切换前接收到来自网络线路传输的音频数据和切换后接收到来自电力线传输的音频数据,并比对相同包序号的网络线路传输的音频数据中的音频数据包和电力线传输的音频数据中的音频数据包的时间差a来调整音频数据的缓存大小,从而通过调整缓存大小消除因电力线和网络线路两个线路传输延迟造成缺少播放某些音频数据包带来的声音丢失的现象。

8、进一步地,所述比对相同包序号的网络线路传输的音频数据中的音频数据包和电力线传输的音频数据中的音频数据包的时间差a来调整音频数据的缓存大小,从而通过调整缓存大小消除因电力线和网络线路两个线路传输延迟造成缺少播放某些音频数据包带来的声音丢失的现象,其具体实现过程包括以下步骤:

9、根据公式①计算得到的缓存数量hc通过调整音源接收端的音频数据的缓存大小,并经过缓存hc大小的音频数据后开始播放:

10、

11、式中,a表示相同包序号的网络线路传输的音频数据中的音频数据包和电力线传输的音频数据中的音频数据包的时间差a,t2表示音源接收端接收到来自电力线的包序号为x的音频数据包,t1表示音源接收端接收到来自网络线路的包序号也为x的音频数据包,α表示权重值,表示向上取整,sa′和sa是一个中间变量,其中,sa′i表示计算第i个包序号对应的音频数据包的中间变量,sa′i表示计算第i-1个包序号对应的音频数据包的中间变量,cy表示采样率,td表示通道数,wl是指位率,

12、音源接收终端经过缓存hc大小的音频数据后,也即缓存了若干个音频数据包,并且缓存的这些音频数据包的数据量总和达到hc后开始播放所接收到的音频数据包。

13、进一步地,α=0.8。

14、进一步地,在所述步骤1中,通过在电力线和网络线路之间切换来采用电力线或网络线路传输音频数据。

15、进一步地,通过在电力线和网络线路之间切换来采用电力线或网络线路传输音频数据的具体实现,包括以下步骤:

16、在音源接收端设置控制开关和线路状态检测模块,线路状态检测模块用于检测电力线和网络线路的线路状态,若网络线路的线路状态是正常的,则控制开关自动切换到网络线路,使得音源发送端通过网络线路与音源接收端建立通讯连接,从而通过网络线路向音源接收端发送音频数据;若网络线路的线路状态是非正常的,则控制开关自动切换到电力线,使得音源发送端通过电力线与音源接收端建立通讯连接,从而通过电力线向音源接收端发送音频数据。

17、进一步地,检测网络线路的线路状态是指检测网络线路是否可以正常进行网络通讯,也即检测网络是否断开,若网络断开,则视为网络线路处于故障。

18、进一步地,在从缓存的音频数据包中将与切换前接收到来自网络线路最后一个音频数据包的包序号相同或最后一个音频包的后一个包序号音频数据包进行播放。

19、进一步地,从第一个包序号对应的音频数据包括开始,通过基于比较两个线路之间的时间差a计算得到sa′,进而计算下一个包序号当前的两个线路之间的时间差a和上一个sa′来得到下一个包序号对应的中间变量sa′,使得根据实时的线路之间的时间差来调整缓存大小,使得缓存大小内的第一个音频数据包是切换前所接收到来自网络线路最后一个音频数据包相同包序号或者下一个包序号的音频数据包,在切换后播放缓存中的第一个音频数据包。

20、本发明的有益效果为:本发明能够基于现有的网络线路和电力线资源实现多路音频传输,无需改造原先的线路,改造的施工少,成本低,并且可以实现音频传输切换不同线路来实现传输。并且还能够通过计算两个线路的延迟带来的时间差,通过调整缓存大小避免声音丢失发生,确保稳定输出音频,效果更好。



技术特征:

1.一种基于电力线载波和网络线路的多路音频传输方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,在步骤2之后,还包括步骤3:

3.根据权利要求2所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,所述比对相同包序号的网络线路传输的音频数据中的音频数据包和电力线传输的音频数据中的音频数据包的时间差a来调整音频数据的缓存大小,从而通过调整缓存大小消除因电力线和网络线路两个线路传输延迟造成缺少播放某些音频数据包带来的声音丢失的现象,其具体实现过程包括以下步骤:

4.根据权利要求3所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,α=0.8。

5.根据权利要求1-4任一项所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,在所述步骤1中,通过在电力线和网络线路之间切换来采用电力线或网络线路传输音频数据。

6.根据权利要求1-4所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,通过在电力线和网络线路之间切换来采用电力线或网络线路传输音频数据的具体实现,包括以下步骤:

7.根据权利要求6所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,检测网络线路的线路状态是指检测网络线路是否可以正常进行网络通讯,也即检测网络是否断开,若网络断开,则视为网络线路处于故障。

8.根据权利要求7所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,在从缓存的音频数据包中将与切换前接收到来自网络线路最后一个音频数据包的包序号相同或最后一个音频包的后一个包序号音频数据包进行播放。

9.根据权利要求8所述的基于电力线载波和网络线路的多路音频传输方法,其特征在于,从第一个包序号对应的音频数据包括开始,通过基于比较两个线路之间的时间差a计算得到sa′,进而计算下一个包序号当前的两个线路之间的时间差a和上一个sa′来得到下一个包序号对应的中间变量sa′,使得根据实时的线路之间的时间差来调整缓存大小,使得缓存大小内的第一个音频数据包是切换前所接收到来自网络线路最后一个音频数据包相同包序号或者下一个包序号的音频数据包,在切换后播放缓存中的第一个音频数据包。


技术总结
本发明公开一种基于电力线载波和网络线路的多路音频传输方法,包括:采用电力线和网络线路与音源接收端建立通讯连接,若网络线路处于故障,则采用电力线向音源接收端传输音频数据,否则,采用网络线路向音源接收端传输音频数据;电力线向一个或多个音源接收端传输音频数据,电力线传输的音频数据的音频数据包包括通道号和表征音频的有效音频数据,各个音源接收端通过各自对应的通道号接收对应通道的音频数据;比对相同包序号的音频数据带来的时间差,以消除因电力线和网络线路两个线路传输延迟造成缺少播放某些音频数据包带来的声音丢失的现象。本发明能成本低,可实现音频传输切换不同线路来实现传输,避免声音丢失发生。

技术研发人员:李青,赵定金,朱正辉,明德,林弟,张常华
受保护的技术使用者:广东保伦电子股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1