用于分布式编解码系统的双网口零延时热备方法及装置与流程

文档序号:22971197发布日期:2020-11-19 21:56阅读:230来源:国知局
用于分布式编解码系统的双网口零延时热备方法及装置与流程

本发明涉及分布式编解码器双网口热备技术领域,具体涉及一种用于分布式编解码系统的双网口零延时热备方法及装置。



背景技术:

基于以太网的分布式坐席协作、分布式音视频矩阵等分布式系统通常由编码器、解码器、网络交换机等组成;应用在高可用环境时,编码器或解码器需配置两个网口,这两个网口可以是两个rj45口或一个rj45口和一个sfp口,这两个网口分别通过网线或光纤连接两个不同的交换机或一个交换机的不同接口。

目前,应用在高可用环境时,编码器或解码器会将两个网口中的其中一个网口设置为主网口,另一个设置为备用网口,正常情况,使用主网口传输码流,当主网口或与之相连线路故障时,编码器或解码器就能自动切换到备用网口传输码流;当主网口故障恢复,编码器或解码器就会自动切换到主网口传输码流,这样会造成短时间的业务中断,存在有数秒的黑屏问题。



技术实现要素:

针对上述问题,本发明的第一个目的是提供一种用于分布式编解码系统的双网口零延时热备方法,该方法将编码器和解码器的两个网口虚拟成一个虚拟网口,通过虚拟网口传输码流,流量由两个网口共同分担,当其中任何一个网口或与之相连线路发生故障时,另一个网口会自动接管所有码流,具有零延时、不会造成短时间业务中断的优势,也避免了黑屏的出现。

本发明的第二个目的是提供一种用于分布式编解码系统的双网口零延时热备装置,该装置传输数据具有零延时、不会造成业务中断的优势,也避免了黑屏的出现。

本发明所采用的第一个技术方案是:一种用于分布式编解码系统的双网口零延时热备方法,包括以下步骤:

编码器接收信号源发出的信号,对所述信号编码、复制,得到两个内容相同的编码数据包,并通过两个网口分别发送所述两个编码数据包;

解码器通过两个网口对应接收所述编码器发送的两个编码数据包,并判断每个编码数据包的业务id是否已知,如果是,则丢弃当前的数据包,如果不是,则将当前数据包解码,并记录当前数据包的业务id。

优选地,所述复制得到的两个编码数据包的业务id和数据内容完全一致。

优选地,所述编码器通过至少一个交换机将所述两个编码数据包发送给解码器。

优选地,所述交换机包括两个交换机,每个交换机对应发送所述两个编码数据包中的一个。

本发明所采用的第二个技术方案是:一种用于分布式编解码系统的双网口零延时热备装置,包括:

编码器,包括至少两个网口,用于接收信号源发出的信号,对所述信号编码、复制,得到两个内容相同的编码数据包,并通过所述两个网口分别发送所述两个编码数据包;

解码器,包括至少两个网口,用于通过所述两个网口对应接收所述编码器发送的两个编码数据包,并判断每个编码数据包的业务id是否已知,如果是,则丢弃当前的数据包,如果不是,则将当前数据包解码,并记录当前数据包的业务id。

优选地,还包括再现装置,用于再现所述解码器解码的数据包。

优选地,还包括信号源,用于向编码器发送数据包。

优选地,还包括至少一个交换机,所述编码器通过所述交换机将所述两个编码数据包发送给解码器。

优选地,所述交换机包括两个交换机,每个交换机对应发送所述两个编码数据包中的一个。

上述技术方案的有益效果:

(1)本发明公开的用于分布式编解码系统的双网口零延时热备方法彻底解决双网口热备在网络故障切换过程中的业务中断问题,避免了黑屏的发生,用户在使用中感觉不到到发生故障。

(2)提高了系统可用性和平均无故障时间。

附图说明

图1为本发明一种用于分布式编解码系统的双网口零延时热备方法流程图;

图2为本发明一种用于分布式编解码系统的双网口零延时热备装置示意图及信号流向图;

图3为本发明编码器和解码器与不同交换机连接示意图a;

图4为本发明编码器和解码器与不同交换机连接示意图b;

图5为本发明编码器和解码器与同一个交换机连接示意图a;

图6为本发明编码器和解码器与同一个交换机连接示意图b;

其中,108-再现装置,109-第一信号线缆,110-解码器,101-解码器的网口a,111-解码器的网口b,102-第一线缆,112-第二线缆,103-交换机a的端口aa,113-交换机b的端口ba,104-交换机a,114-交换机b,105-交换机a的端口ab,115-交换机b的端口bb,106-第三线缆,116-第四线缆,107-编码器的网口a,117-编码器的网口b,118-编码器,119-第二信号线缆,120-信号源,121-堆叠线缆,123-交换机a的端口ac,125-交换机a的端口ad。

具体实施方式

下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例的详细描述和附图用于示例性地说明本发明的原理,但不能用来限制本发明的范围,即本发明不限于所描述的优选实施例,本发明的范围由权利要求书限定。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

其次,此处所称的“一个实施例”或“实施例”是指可包含于本发明至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。

在本发明的描述中,需要说明的是,除非另有说明,“多个”的含义是两个或两个以上;术语“上”“下”“内”“外”等指示的方位或位置关系仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。下述描述中出现的方位词均为图中示出的方向,并不是对本发明的具体结构进行限定。在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“安装”“相连”“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接连接,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可视具体情况理解上述术语在本发明中的具体含义,对于本领域的普通技术人员而言,可视具体情况理解上述术语在本发明中的具体含义。

实施例1

如图1所示,本发明公开了一种用于分布式编解码系统的双网口零延时热备方法,包括以下步骤:

编码器接收信号源发出的信号,对该信号编码、复制,复制得到的两个编码数据包的业务id和数据内容完全一致,得到两个内容相同的编码数据包;并通过两个网口分别发送两个编码数据包;

解码器通过两个网口对应接收编码器发送的两个编码数据包,并判断每个编码数据包的业务id是否已知,如果是,则丢弃当前的数据包,如果不是,则将当前数据包解码,并记录当前数据包的业务id。

编码器通过至少一个交换机将两个编码数据包发送给解码器;上述交换机包括两个交换机,每个交换机对应发送所两个编码数据包中的一个。

本发明通过上述方法实现将编码器和解码器的两个网口虚拟成一个虚拟网口,通过虚拟网口传输码流,流量由两个网口共同分担,当其中任何一个网口或与之相连线路发生故障时,另一个网口会自动接管所有码流,具有零延时、不会造成短时间业务中断的优势,也避免了黑屏的出现。

实施例2

如图2所示,本发明公开了一种用于分布式编解码系统的双网口零延时热备装置,包括:

编码器118,包括至少两个网口,用于接收信号源发出的信号,对信号编码、复制,得到两个内容相同的编码数据包,并通过两个网口分别发送两个编码数据包;

解码器110,包括至少两个网口,用于通过两个网口对应接收编码器发送的两个编码数据包,并判断每个编码数据包的业务id是否已知,如果是,则丢弃当前的数据包,如果不是,则将当前数据包解码,并记录当前数据包的业务id。

编码器118和解码器110中均包括代理服务模块,用于实现双网口虚拟化工作,并屏蔽对上层业务的复杂性;代理服务模块负责数据包复制和数据包分离等工作,确保系统所有业务数据需经过该模块。

进一步的,在一个实施例中,还包括再现装置108,用于再现解码器解码的数据包;再现装置例如为音频信号再现装置或/和视频信号再现装置(但并不限于此);音频信号再现装置用于接收解码后的音频信号并输出;视频信号再现装置用于接收解码后的视频信号并输出、显示。

还包括信号源120;信号源例如为视频信号输入装置或/和音频信号输入装置(但并不限于此);视频信号输入装置用于接收视频信号并发送至编码器;音频信号输入装置用于接收音频信号并发送至编码器。

如图2所示,信号源120将信号传输到编码器118进行编码,将编码好的数据传输到解码器110解码,将解码后的信号通过再现装置108再现。

进一步的,在一个实施例中,编码器或解码器还包括rs232接口,计算机含rs232接口,当编码器或解码器通过rs232接口与计算机连接时,通过rs232接口向计算机发送指令。

还包括红外接口、电源和usb接口,红外接口用于远程控制,例如为遥控器控制;usb接口用于作为u盘和移动硬盘的插接口,读取u盘或移动硬盘中存储的音频、视频文件后发送到处理器;电源用于提供供电。

进一步的,在一个实施例中,还包括至少一个交换机,编码器118通过交换机将两个编码数据包发送给解码器110;上述交换机包括两个交换机,每个交换机对应发送所述两个编码数据包中的一个。

如图3所示,解码器110和编码器118能与不同的交换机连接,解码器的网口a101通过第一线缆102与交换机a104的端口aa103连接,解码器的网口b111通过第二线缆112与交换机b114的端口ba113连接;交换机a104的端口ab105通过第三线缆106与编码器的网口a107连接,交换机b114的端口bb115通过第四线缆116与编码器的网口b117连接;交换机a104与交换机b114之间通过堆叠线缆121连接;交换机a104与交换机b114支持堆叠功能。

第一线缆、第二线缆、第三线缆和第四线缆例如为6类网线或万兆光纤。

工作时,通过实施例1中的方法将解码器的网口a101与网口b111配置为一个虚拟网口,编码器的网口a107与网口b117配置为一个虚拟网口;交换机a104与交换机b114启用堆叠功能,将交换机a的端口aa103与交换机b的端口ba113加入同一个编组或聚合端口组,将交换机a的端口ab105与交换机b的端口bb115加入同一个编组或聚合端口组,以华为交换机为例其具体配置步骤包括:

(1)创建以太网聚合端口

interfaceeth-trunk0;

(2)将端口加入太网聚合端口

interfacegigabitethernet0/0/1

eth-trunk0

interfacegigabitethernet0/0/2

eth-trunk0;

(3)查看太网聚合端口状态

如图4所示,解码器110还通过第一信号线缆109与再现装置108连接;编码器118还通过第二信号线缆119与信号源120连接。

如图5所示,解码器110和编码器118能与同一个交换机连接,解码器的网口a101通过第一线缆102与交换机a104的端口aa103连接,解码器的网口b111通过第二线缆112与交换机a104的端口ac123连接;交换机a104的端口ab105通过第三线缆106与编码器的网口a107连接,交换机a104的端口ad125通过第四线缆116与编码器的网口b117连接;交换机a104支持堆叠功能。

第一线缆、第二线缆、第三线缆和第四线缆例如为6类网线或万兆光纤。

工作时,通过实施例1中的方法将解码器的网口a101与网口b111配置为一个虚拟网口,编码器的网口a107与网口b117配置为一个虚拟网口;交换机a104启用堆叠功能,将交换机a的端口aa103与端口ac123加入同一个编组或聚合端口组,将交换机a的端口ab105与端口ad125加入同一个编组或聚合端口组。

如图6所示,解码器110还通过第一信号线缆109与再现装置108连接;编码器118还通过第二信号线缆119与信号源120连接。

本发明公开的用于分布式编解码系统的双网口零延时热备方法彻底解决双网口热备在网络故障切换过程中的业务中断问题,避免了黑屏的发生,用户在使用中感觉不到到发生故障。

本发明通过一个代理服务模块实现双网口虚拟化工作,并屏蔽对上层业务的复杂性。代理服务模块负责数据包复制和数据包分离等工作,确保系统所有业务数据需经过该进程。

虽然已经参考优选实施例对本发明进行了描述,但在不脱离本发明范围的情况下,可以对其进行各种改进并且可以用等效物替换其中的部件。尤其是,只要不存在结构冲突,各个实施例中所提到的各项技术特征均可以任意方式组合起来。本发明并不局限于文中公开的特定实施例,而是包括落入权利要求范围内的所有技术方案。

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