电子通信装置的制造及其应用技术1.本发明涉及互联网码流传输技术,尤其涉及一种多台设备传输码流中反向控制码流的方法。背景技术:2.当前,基于互联网传输码流,一般使用一台发送设备对应一台接收设备的传输技术或是一台发送设备对应多台接收设备的传输技术。3.在实际应用中发现,在采用一台发送设备对应一台接收设备的传输技术或是一台发送设备对应多台接收设备的传输技术进行码流传输时,容易出现单路发送时,因发送设备的问题或者其他网络的问题导致接收设备无法接收到所需的数据报文的情况,降低了接收设备的系统可用性。技术实现要素:4.针对上述存在的容易出现单路发送时,因发送设备的问题或者其他网络的问题导致接收设备无法接收到所需的数据报文的情况,降低了接收设备的系统可用性的问题,本发明提供了一种多台设备传输码流中反向控制码流的方法,基于多台发送设备与一台接收设备的应用场景,在接收端处实现主备或按优先级高低对数据报文进行接收的方案,并且在接收端反向发送控制报文,用于控制发送端是否发送数据报文,能够有效提高接收设备的系统可用性,同时还能降低发送设备与接收设备之间的实际使用带宽。5.为了解决上述技术问题,本发明提供的具体方案如下:6.一种多台设备传输码流中反向控制码流的方法,包括多台发送设备和一台接收设备,多台所述发送设备与一台所述接收设备之间通过ip网络进行通讯;7.所述接收设备设置多个接收线程,多个所述接收线程用于与多台所述发送设备一一对应并创建所属链路,多个所述接收线程与多台所述发送设备之间创建多路链路;8.多路所述链路在创建时即指定优先级,一路所述链路配置一种优先级;9.所述接收设备启动多个所述接收线程用于接收多台所述发送设备所发送的数据报文,每个所述接收线程接收到数据报文后,会判断所属链路是否为优先级最高的正常链路,如果不是,则丢弃数据报文,如果是,则接收设备进行下一步的接收数据处理流程,并且接收设备向所有相对较低优先级的链路发送停止发流的控制报文。10.可选的,所述接收设备设置有所有链路状态数组,多个所述接收线程分别与所述所有链路状态数组连接;11.每个所述接收线程从所述所有链路状态数组中获取所属链路的状态,所述状态包括链路的优先级与链路是否正常,以便于每个接收线程收到数据报文后,对其所属链路是否为优先级最高及是否为正常链路进行判断。12.可选的,所述发送设备与所述接收设备周期性往对端发送控制报文,如此,不管是否有发送数据报文,都能够知道对端的通讯状态,以避免出现无法接收到数据报文的情况,提高接收设备的系统可用性。13.可选的,所述接收设备每收到一个控制报文或数据报文,则把当前时间写到最新报文时间的本地变量中,以用于判断所属链路是否正常。14.可选的,所述接收设备周期性轮询所有链路的最新报文时间,如果当前时间与链路的最新报文时间的时间差大于设定阈值,则认为该链路是异常的,否则认为该链路是正常的,并且将该链路是否正常的状态写到所有链路状态数组中,以便于在接收线程接收发送设备所发送的数据报文时,对所属链路的状态进行判断。15.可选的,所述接收设备周期性按优先级从高到低,检查所有的链路状态,并且对最高优先级的正常链路和更高优先级的异常链路清除停止发流的控制报文,并发送到所对应的发送设备,以确认对最高优先级的正常链路所发送的数据报文进行接收,及进行下一步的接收数据处理流程。16.可选的,所述接收设备向除了最高优先级的正常链路和更高优先级的异常链路之外的链路发送停止发流的控制报文,发送设备接收停止发流的控制报文,并保存到本地,便于在发送设备发送数据报文时,先判断本地的停止发流的控制报文,如果要停止发送数据,则将数据报文直接丢弃,否则,把数据报文发送到接收设备,通过该种机制,接收设备可以控制发送设备是否发送数据报文。17.可选的,多台所述发送设备和一台所述接收设备配置ip地址和端口号,通过ip地址和端口号,使多台所述发送设备与一台所述接收设备各自建立相应的udp通讯端口,实现在网络正常的情况下,发送设备与接收设备之间能够正常通讯,控制报文可以在发送设备与接收设备之间相互传输,但数据报文只能够由发送设备发送到接收设备。18.可选的,当所述发送设备接收到需要发送数据的控制报文后,则恢复向所述接收设备发送数据报文,继续进行码流传输。19.可选的,同一时刻只有一路链路的数据报文会传输数据,有效降低发送设备与接收设备之间的实际使用带宽。20.与现有技术相比,本发明的有益效果在于:本发明提供的一种多台设备传输码流中反向控制码流的方法,基于多台发送设备与一台接收设备的应用场景,在接收端处实现主备或按优先级高低对数据报文进行接收的方案,并且在接收端反向发送控制报文,用于控制发送端是否发送数据报文,能够有效提高接收设备的系统可用性,同时还能降低发送设备与接收设备之间的实际使用带宽。附图说明21.图1为本发明实施例中提供的组网应用环境;22.图2为本发明实施例中提供的数据报文控制机制;23.图3为本发明实施例中提供的维护链路状态示意图。具体实施方式24.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述。所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。25.因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。26.例如,一种多台设备传输码流中反向控制码流的方法,包括多台发送设备和一台接收设备,多台所述发送设备与一台所述接收设备之间通过ip网络进行通讯;所述接收设备设置多个接收线程,多个所述接收线程用于与多台所述发送设备一一对应并创建所属链路,多个所述接收线程与多台所述发送设备之间创建多路链路;多路所述链路在创建时即指定优先级,一路所述链路配置一种优先级;所述接收设备启动多个所述接收线程用于接收多台所述发送设备所发送的数据报文,每个所述接收线程接收到数据报文后,会判断所属链路是否为优先级最高的正常链路,如果不是,则丢弃数据报文,如果是,则进行下一步的接收数据处理流程,并且向所有相对较低优先级的链路发送停止发流的控制报文。27.本实施例提供的一种多台设备传输码流中反向控制码流的方法,基于多台发送设备与一台接收设备的应用场景,在接收端处实现主备或按优先级高低对数据报文进行接收的方案,并且在接收端反向发送控制报文,用于控制发送端是否发送数据报文,能够有效提高接收设备的系统可用性,同时还能降低发送设备与接收设备之间的实际使用带宽。28.实施例一:29.如图1所示,一种多台设备传输码流中反向控制码流的方法,包括多台发送设备和一台接收设备,多台发送设备与一台接收设备之间通过ip网络进行通讯,即,本发明是基于多发一收的应用场景,利用ip网络实现多台发送设备与一台接收设备之间的正常通讯。30.接收设备设置有多个接收线程,多个接收线程分别与多台发送设备一一对应并创建所属链路,即一个接收线程对应一台发送设备,且二者之间创建所属链路,因此,多个接收线程与多台接收设备之间创建有多路链路,在各链路创建时,即指定其优先级,一路链路配置一种优先级。31.如最高优先级为1,最低优先级为65535,链路创建之后,可以修改链路的优先级,以在接收端处实现按优先级高低或主备方式对数据报文进行接收。32.接收设备启动多个接收线程,用于接收多台发送设备所发送的数据报文,每个接收线程接收到数据报文后,会判断所属链路是否为优先级最高的正常链路,如果不是,则丢弃数据报文,如果是,则接收设备进行下一步的接收数据处理流程,并且接收设备向所有相对较低优先级的链路发送停止发流的控制报文。33.例如,发送设备的数量为三台,包括发送设备一、发送设备二及发送设备三,对应的,接收设备设置有三个接收线程,包括接收线程一、接收线程二及接收线程三。其中,发送设备一对应接收线程一,并创建链路一,链路一的优先级为1;发送设备二对应接收线程二,并创建链路二,链路二的优先级为2;发送设备三对应接收线程三,并创建链路三,链路三的优先级为3;即,链路一的优先级为最高,链路二的优先级为中等,链路三的优先级为最低。34.当接收设备启动各接收线程后,每个接收线程接收到数据报文后,即判断其所属链路是否为优先级最高的正常链路,如链路一为异常链路,则丢弃数据报文,如链路一为正常链路,且链路一的优先级最高,则接收设备进行下一步的接收数据处理流程,并且接收设备向链路二、链路三发送停止发流的控制报文。当链路二、链路三所属的发送设备二和发送设备三接收到停止发流的控制报文时,对该控制报文进行解析,控制其数据报文的发送。35.当链路一为异常链路时,在判断到链路二为优先级最高的正常链路时,则接收设备接收链路二的数据报文并进行下一步的接收数据处理流程,同时接收设备向链路三发送停止发流的控制报文。当链路三所属的发送设备三接收到停止发流的控制报文时,对该控制报文进行解析,控制其数据报文的发送。36.可以理解的,本示例中并不对发送设备的具体数据进行限制,可根据实际控制应用需求,对发送设备的数量进行增减。37.本发明基于多台发送设备与一台接收设备的应用场景,在接收端处实现主备或按优先级高低对数据报文进行接收的方案,并且在接收端反向发送控制报文,用于控制发送端是否发送数据报文,能够有效提高接收设备的系统可用性,同时还能降低发送设备与接收设备之间的实际使用带宽。38.实施例二:39.参考图1和图3,接收设备设置有所有链路状态数组,多个接收线程分别与所有链路状态数组连接;每个接收线程从所有链路状态数组中获取所属链路的状态,该状态包括链路的优先级与链路是否正常,以便于每个接收线程收到数据报文后,对其所属链路是否为优先级最高及是否为正常链路进行判断。40.对于链路的优先级排序,在链路创建时即配置有唯一对应的优先级,以使各链路的优先级依次排序,当然,后期也可以对链路的优先级进行修改,以满足不同需求。41.发送设备与接收设备周期性往对端发送控制报文,如此,不管是否有发送数据报文,都能够知道对端的通讯状态,以避免出现无法接收到数据报文的情况,提高接收设备的系统可用性。42.具体的,发送设备和接收设备每隔0.1秒都会往对端发送keep alive握手控制报文,以确保获知对端的通讯状态。43.而对于链路是否正常的判断,则采用如下方式:当接收设备每收到一个控制报文或数据报文时,则把当前时间写到最新报文时间的本地变量中,以用于判断所属链路是否正常。44.具体判断情况为,接收设备周期性轮询所有链路的最新报文时间,如果当前时间与链路的最新报文时间的时间差大于设定阈值,则认为该链路是异常的,否则认为该链路是正常的,并且将该链路是否正常的状态写到所有链路状态数组中,以便于在接收线程接收发送设备所发送的数据报文时,对所属链路的状态进行判断。45.在该示例中,所设定阈值为1秒,即如果当前时间与链路的最新报文时间的时间差大于1秒时,则认为该链路是异常的,否则认为该链路是正常的,并且将该链路是否正常的状态写到所有链路状态数组中。46.实施例三:47.如图2所示,接收设备周期性按优先级从高到低,检查所有的链路状态,并且对最高优先级的正常链路和更高优先级的异常链路清除停止发流的控制报文,并发送到所对应的发送设备,以确认对最高优先级的正常链路所发送的数据报文进行接收,及进行下一步的接收数据处理流程。48.接收设备向除了最高优先级的正常链路和更高优先级的异常链路之外的链路发送停止发流的控制报文,发送设备接收停止发流的控制报文,并保存到本地,便于在发送设备发送数据报文时,先判断本地的停止发流的控制报文,如果要停止发送数据,则将数据报文直接丢弃,否则,把数据报文发送到接收设备,通过该种机制,接收设备可以控制发送设备是否发送数据报文。49.例如,前述中所提及的,发送设备的数量为三台,包括发送设备一、发送设备二及发送设备三,对应的,接收设备设置有三个接收线程,包括接收线程一、接收线程二及接收线程三。其中,发送设备一对应接收线程一,并创建链路一,链路一的优先级为1;发送设备二对应接收线程二,并创建链路二,链路二的优先级为2;发送设备三对应接收线程三,并创建链路三,链路三的优先级为3;即,链路一的优先级为最高,链路二的优先级为中等,链路三的优先级为最低。50.在该示例中,假设链路一为异常链路,链路二和链路三为正常链路。51.接收设备周期性按优先级从高到低,检查链路一、链路二和链路三的状态,对最高优先级的正常链路二和更高优先级的异常链路一清除停止发流的控制报文,并发送到所对应的发送设备二和发送设备一,同时向正常链路三发送停止发流的控制报文,发送设备三接收停止发流的控制报文,并保存到本地,便于在发送设备三发送数据报文时,先判断本地的停止发流的控制报文,如果要停止发送数据,则将数据报文直接丢弃,否则,把数据报文发送到接收设备,通过该种机制,接收设备可以控制发送设备是否发送数据报文。52.实施例四:53.在该示例中,多台发送设备和一台接收设备配置ip地址和端口号,通过ip地址和端口号,使多台发送设备与一台接收设备各自建立相应的udp通讯端口,实现在网络正常的情况下,发送设备与接收设备之间能够正常通讯,控制报文可以在发送设备与接收设备之间相互传输,但数据报文只能够由发送设备发送到接收设备。54.当发送设备接收到需要发送数据的控制报文后,则恢复向所述接收设备发送数据报文,继续进行码流传输。55.在该多发一收的传输技术中,同一时刻一般只有一路链路的数据报文会传输数据,有效降低了发送设备与接收设备之间的实际使用带宽。56.综上所述,本发明提供的一种多台设备传输码流中反向控制码流的方法,基于多台发送设备与一台接收设备的应用场景,在接收端处实现主备或按优先级高低对数据报文进行接收的方案,并且在接收端反向发送控制报文,用于控制发送端是否发送数据报文,能够有效提高接收设备的系统可用性,同时还能降低发送设备与接收设备之间的实际使用带宽。57.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。58.应当理解的是,本发明并不局限于上面已经描述的内容,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。59.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。60.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种多台设备传输码流中反向控制码流的方法与流程 专利技术说明
作者:admin
2022-11-26 11:34:40
244
关键词:
电子通信装置的制造及其应用技术
专利技术