无线自组织网络中实时视频多跳中继方法与流程

文档序号:11807606阅读:334来源:国知局
无线自组织网络中实时视频多跳中继方法与流程
本发明属于实时视频传输技术领域,涉及一种无线自组织网络中实时视频多跳中继方法。

背景技术:
近年来,随着通信技术、网络技术和视频编解码技术的进步,结合了语音、视频等信息传输的无线多媒体应用也获得了长足的发展,其中无线流媒体通信由于具有连续性传输、数据量大、对实时性、可靠性要求高等特性而成为了人们研究的焦点。经过多年的发展,有线流媒体传输技术已经十分成熟,如基于H.263标准的视频电话、视频点播系统、有线数字电视等技术已经获得广泛应用。然而,虽然有线流媒体传输技术能够提供比较稳定可靠的传输环境,但是由于受限于有线的传输媒介,在军事、救灾、抢险等领域运用起来较为不便。与有线信道相比,无线自组织网络因其不需要固定基础设施、组网迅速、网络拓扑灵活等特点近年来发展迅速,在军事和应急通信领域应用前景广阔,如地震、火灾等突发事件发生后,固定的基础通信设施可能遭到破坏而无法正常工作,通过无线流媒体传输技术采集现场的视频信息并传送到远端指挥点能够对应急指挥提供重要的依据。尽管无线自组织网络的发展已经较为成熟,但是,要实现在自组织网络中实时视频流的多跳传输,使视频数据传送到用户能够保证一定的视频质量并且能够实时播放,还需要考虑自组织网络的单一信道带宽限制、高丢包率、链路不稳定等因素引起的视频质量下降问题。无线自组织网络中,在大于3跳的情况下利用已有的路由协议进行视频数据的多跳传输,接收端接收到的视频数据不能满足用户需求。相关研究表明,数据包送达率(PDR)对接收端视频解码播放的质量起着至关重要的作用,在跳数大于一定门限之后,PDR会随着跳数的增多呈近似线性下降。例如,使用常见的AdHoc网络下的路由协议AODV或DSR,视频传输在4跳之后的PDR为95%,这时得到的图像质量只能模糊的识别出部分信息,已经无法得到令人满意的视频质量,而在5跳后PDR下降到80%左右的时候,更是无法从图像中获取到任何有价值的信息。在节点移动性较强的环境下,AODV表现较好,而在网络拓扑稳定的情况下,DSR表现较好,但它们在大于3跳之后均无法得到令人满意的视频质量。这是因为实时视频业务的数据量大,使得它在传输时需要较多的带宽资源,为了有效利用带宽,视频编码需要有较高的压缩率,致使传输中的丢包对视频解码的影响较大。由于无线信道的广播特性,当一个节点在发送数据时,信道被占用,它的邻居节点不能再进行发送,但都可以侦听到该节点发送的数据包。如果有多个邻居节点需要该数据包,那么只需要一次发送就能够完成。合理利用这种广播特性可以有效地解决带宽受限的问题。使用较适合在窄带宽的无线网络环境中传输流媒体的路由协议时,视频数据经过3跳后的丢包率大约只有千分之五,这时,我们可以利用丢包重传的方法修复视频数据。修复后的视频数据与视频源节点发送的原始视频数据几乎相同,再经过3跳传输后还能保持较低的丢包率,理论上视频数据在进行无限跳传输后还能保持很高的PDR(数据包送达率),改善因为传统多跳传输过程中丢失数据包引起的视频播放质量下降问题,使用户节点能够收到并流畅播放高质量的视频。

技术实现要素:
有鉴于此,本发明的目的在于提供一种无线自组织网络中实时视频多跳中继方法,通过在传输链路上设置中继节点,利用中继节点对视频数据进行修复后再转发来提高视频数据包的送达率。为达到上述目的,本发明提供如下技术方案:一种无线自组织网络中实时视频多跳中继方法,包括视频请求步骤、中继建立步骤和中继工作步骤;所述视频请求步骤为当某节点需要视频源节点的视频数据时,发送视频请求消息VREQ数据包寻找一条能满足视频传输的路径,该节点为用户节点,视频源节点为服务节点;所述中继建立步骤为用户节点收到视频请求确认消息VREP数据包后,计算出最小代价的链路,通过发送连接确认消息LACK数据包在所选链路上设置中继节点;所述中继工作步骤为当服务节点或中继节点收到LACK数据包后,开始向用户节点发送或转发视频数据,并且当视频传输链路质量变差时,发送链路中断消息LERR数据包和传送结束消息TEND数据包来结束视频传输,释放占用的网络资源;所述无线自组织网络中的每个节点既可以作为客户机发送视频和播放视频,又能充当中继为视频提供修复转发服务,每个节点都需要维护视频服务表和视频用户表。进一步,所述VREQ数据包包含服务节点地址、用户节点地址、到用户节点的跳数和链路最小带宽;所述VREP数据包包含源节点地址、服务节点地址、到服务节点的跳数、用户节点地址、到用户节点的跳数和链路最小带宽;所述LACK数据包包含服务节点地址、目的节点地址、用户节点地址、跳数和当前中继节点地址;所述LERR数据包包含服务节点地址和下一个中继节点地址列表;所述TEND数据包包含服务节点地址和当前中继节点地址。进一步,所述视频服务表存储有需要本节点中继视频数据的服务节点地址、到服务节点 的跳数和上一个中继节点地址;所述视频用户表存储有本节点需要转发视频数据的服务节点地址、要到达的下一个中继节点地址和是否播放视频的用户标识。进一步,所述视频请求步骤具体包括:(41)用户节点检查当前可用带宽是否大于视频传输的最小带宽需求Bn,如果大于,广播发送VREQ数据包给邻居节点;如果小于,结束请求过程;(42)节点收到VREQ数据包时检查数据包中的服务节点地址,如果与自身地址相同,当前节点为服务节点,转(43);如果存在于自身的视频服务列表中,当前节点为中继节点,转(45);如果与自身地址不同,且不存在于视频服务列表,当前节点为普通路由节点,转(46);(43)服务节点检查视频用户表中是否有服务节点地址为本节点地址的表项,如果有,向用户节点发送VREP数据包;如果没有,转(44);(44)检查当前可用带宽是否大于Bn,如果大于,向用户节点发送VREP数据包;如果小于,向用户节点发送VERR数据包;(45)中继节点向用户节点发送VREP数据包;(46)检查当前可用带宽是否大于Bn,如果大于,转(47);如果小于,丢弃VREQ数据包;(47)比较当前可用带宽与数据包中的链路最小带宽,如果小于,更新VREQ数据包中的链路最小带宽为当前可用带宽,并广播给邻居节点;(48)用户节点收到VERR数据包,请求失败,结束请求过程;(49)用户节点收到VREP数据包,在到达预设的等待回复时间点后,请求过程完成。进一步,所述中继建立步骤具体包括:(51)用户节点在等待回复时间结束后,对收到的VREP数据包进行处理,读取数据包中的链路信息,根据链路代价公式,从中找出一条传输代价最小的链路;(52)用户节点把服务节点地址及到服务节点的跳数添加到视频服务表,把服务节点地址,本节点地址添加到视频用户表,并把对应表项的用户标识置位;然后向传输代价最小链路所在VREP数据包中的源节点发送LACK数据包;(53)节点收到LACK数据包后,把数据包中的服务节点地址和当前中继节点地址存入新增的视频用户表项中,如果其中的跳数为3的整数倍说明满足中继条件,节点把数据包中的服务节点地址和到服务节点的跳数存入到新增的视频服务表项中,之后更新数据包中的当前中继节点地址为本节点地址后继续转发;(54)源节点收到LACK消息后,更新视频用户表。进一步,所述中继工作步骤具体为:(61)源节点采集并编码视频数据,生成视频数据包并广播发送;所述视频数据包的包头中需要包含服务节点地址、源节点地址、视频用户表中对应于该服务节点的下一个中继节点地址列表和数据包序号;(62)节点收到视频数据包后,如果数据包中的服务节点地址存在于视频服务列表中,该节点是中继节点,把数据包中的源节点地址存入对应服务节点的上一个中继节点地址,缓存视频数据包,并进行一系列修复,然后根据自身的视频用户表生成新的视频数据包并广播发送;(63)节点收到视频数据包后,判定该节点不是中继节点,但是视频用户列表中有数据包中的服务节点地址,并且之前没有收到过该数据包,那么直接广播转发视频数据包;(64)节点收到视频数据包后,如果数据包中的服务节点地址即不存在于视频服务列表也不存在于视频用户列表,或者已经收到过同一数据包,那么直接丢弃视频数据包;(64)节点收到视频数据包后,如果该节点是中继节点,并且视频用户表中对应服务节点的用户标识为置位状态,那么该节点是用户节点,播放视频数据。进一步,所述链路代价公式为:其中N1、N2、Bmin分别为从VREP数据包中获取的到服务节点的跳数、到用户节点的跳数和链路最小带宽,Bn是视频传输需求的最小带宽,M为中继节点处理视频数据的代价,C1、C2、C3是影响因子,满足C1+C2+C3=1。进一步,所述中继节点具有丢包检测、重传控制和转发控制三个功能模块,对视频数据的修复过程具体包括:(81)中继节点收到视频数据包后,通过丢包检测模块检查是否有丢包并且确定丢失数据报的序号,通知重传控制模块和转发控制模块;(82)重传控制模块根据丢失的数据包序号生成RS数据包,并发送给视频服务列表中对应的上一个中继节点;(83)转发控制模块根据当前的丢包率自动调节发送视频数据包的速率;(84)服务节点或中继节点收到RS数据包后,从转发缓存中提取请求重传的数据生成重传视频数据包后优先发送给请求节点。进一步,所述重传控制模块负责计算一段时间内的错误重传率,如果为零或者高于预设值,向对应的下一个中继节点发送LERR数据包,并把下一个中继节点信息从视频用户表中 删除;所述转发控制模块负责检查视频服务表中所有服务节点的视频数据,如果长时间为收到一个服务节点的视频数据包,向对应服务节点的所有下一个中继节点发送LERR数据包,并删除视频服务表和视频用户表中该服务节点的所有信息。进一步,用户节点收到LERR数据包后,需要重新发起视频请求过程,寻找满足传输的链路;或者用户节点向上一个中继节点发送TEND数据包,主动结束视频的传输。本发明的有益效果在于:本发明所述的方法解决了实时视频在单一信道带宽受限、丢包率高的无线自组织网络中多跳传输后的质量下降问题,并且利用有限的网络资源,实现节点间一对多的视频传输。附图说明为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:图1为本发明中继多跳示意图;图2为本发明视频请求消息处理流程图;图3为本发明视频请求响应示意图;图4为本发明中继建立过程示意图;图5为本发明视频中继工作流程图;图6为本发明中继节点功能模块示意图。具体实施方式本发明所述的无线自组织网络中实时视频多跳中继机制,通过在视频传输链路上每3跳设置一个中继节点,利用中继节点对视频数据进行修复后再转发来提高视频数据包的送达率,中继节点还可以响应用户的视频请求,把转发缓存中的视频数据直接转发给用户,这样,把视频发送工作分布到中继节点,使实时视频经过多跳传输后能够以较高质量流畅播放,并且实现节点间一对多的视频传输。无线自组织网络中每个节点既可以作为客户机发送视频和播放视频,又能充当路由器为其他节点提供数据转发服务。多跳中继机制工作在无线自组织网络中,它是通过在视频传输链路上每3跳设置一个中继节点,利用中继节点对视频数据进行修复后再转发来提高视频数据包的送达率,使实时视频经过多跳传输到达目的节点后能够以较高质量流畅播放。同时,中继节点还可以响应用户的视频请求,把转发缓存中的视频数据直接转发给用户,这样,把视频发送工作分布到中继节点,视频源节点不会因响应大量的重传请求而导致瘫痪,以此实现节点间一对多的视频传输。下面将结合附图,对本发明的优选实施例进行详细的描述。图1为本发明中继多跳示意图,如图所示,节点类型包括服务节点、中继节点和用户节点。服务节点(SN,ServerNode):如果节点配有视频采集设备,在节点加入到网络时,通过设置服务标志来通知网络中其他节点可以向本节点发送视频请求消息,这种节点被称为服务节点。服务节点把采集到的视频数据实时发送给视频用户列表中的节点。用户节点(UN,UserNode):网络中向服务节点请求发送视频数据的节点称为用户节点,用户节点要首先向服务节点发送视频请求消息,通过建立一条满足视频传输的链路来接收并播放服务节点发来的视频数据。中继节点(RN,RelayNode):存在于服务节点和用户节点间建立起的视频传输链路上,对到来的视频数据进行缓存、修复后再向下一跳转发。中继节点是在传输链路建立起来后,由服务节点通过发送中继探测消息来确定的,满足条件的节点把对应的服务节点存入视频服务列表,那么这个节点就是对应于这个服务节点的中继节点。一个节点可以同时是多个服务节点的中继节点。网络中的节点除了维护正常的路由表外,还需要维护两个表:视频服务列表(VSL,VideoServerList)和视频用户列表(VUL,VideoUserList)。这两个表保存着视频传输链路的相关信息,供处理收到的视频数据包时使用。VSL中存储有需要本节点中继视频数据的服务节点地址、到服务节点的跳数和上一个中继节点地址。节点是对应于VSL中所有服务节点的中继节点,它根据VSL中的表项决定是否对到来的视频数据包进行中继。VUL存储的是本节点需要转发视频数据的服务节点地址、要到达的下一个中继节点地址和是否播放视频的用户标识。节点根据VUL来确定视频数据包的转发规则,中继节点把修复的视频数据打包发给VUL中对应于视频服务节点的所有下一个中继节点,普通路由节点根据VUL来确定是否转发收到的视频数据包,用户标识是用来指示用户节点播放视频数据。下面对本网络中的消息类型进行说明。视频请求消息(VREQ):由UN生成用来向SN请求视频传输的消息,和路由请求的工作过程相似,不同之处在于这里找到的链路不一定是最短路径或者最稳定的路径,而是一条能满足视频传输需求的最优路径,并且路径的选择由UN来完成。VREQ数据包中主要包含SN地址、UN地址、到UN的跳数、链路最小带宽。其中,到UN的跳数初始化为0,每经过1跳,自动加1,而链路最小带宽初始化为UN可用带宽。这两项是用来计算路径传输视频数据的代价。视频请求确认消息(VREP):SN或RN在收到VREQ后,如果满足传输视频的条件,就向 UN回复VREP消息。该消息是为了告知UN网络中可以用来传输视频数据的链路信息。数据包中包含了源节点地址、SN地址、到SN的跳数、UN地址、到UN的跳数,链路最小带宽。其中的到UN的跳数和链路最小带宽均从VREQ消息中获取。视频请求失败消息(VERR):SN在收到VREQ消息后,如果它还未向任何节点发送视频数据,并且检查自身可用带宽不满足视频传输时,向UN回复VERR消息,告知UN视频请求失败的原因。连接确认消息(LACK):在UN收到网络中SN或RN发来的VREP消息后,根据代价计算公式从中选出代价最小的路径,向对应的SN或者RN发送LACK消息,完成链路上中继节点的指定和视频传输链路的建立。消息中主要包含SN地址、目的节点地址、UN地址、跳数、当前RN地址。其中的跳数从VREP消息中获得,没经过1跳,自动减1,用来确定中继节点。当前RN地址初始化为UN节点地址。重传请求消息(RS):RN或UN收到视频数据包后,如果检测到丢包,就向上一个RN(可能是SN)发送RS消息,通知其重传丢失的数据包。消息中主要包含SN地址、上一个RN地址、源节点地址、丢失的数据包序号。链路中断消息(LERR):在链路不能满足视频传输的需求或者链路中断时,SN或RN向后发送LERR消息,通知链路上的节点中断视频连接,更新VSL和VUL,释放网络资源。主要包含有SN地址、下一个RN地址列表等信息。传送结束消息(TEND):UN未能按时收到视频数据包,导致播放视频中断时,或SN、RN在一段时间内未收到RS数据包,判定与下一个RN间的链路中断时,向前发送TEND消息,通知链路上的中继节点结束向本节点的视频传输。主要包含有SN地址、当前RN地址。以下从视频请求、中继建立和中继工作三个方面描述本发明的多跳中继机制。视频请求步骤:图2为本发明视频请求消息处理流程图,为了保证视频数据在网络中传输时不引起网络拥塞,减小传输时延,在建立视频连接前,需要找到一条能满足视频传输最小带宽需求的链路。假定在无线自组织网络中进行视频传输的最小带宽需求为Bn,那么链路上所有节点的可用带宽都必须大于Bn。在用户节点发送视频请求前,需要检查自身的可用带宽是否能满足接收视频数据,如果不满足,视频请求过程直接结束。考虑到无线网络中节点发送数据的广播特性,一个节点需要向多个节点发送视频数据时,只需要发送一次,邻居节点根据自身的VSL和VUL来判定是否转发收到的视频数据包,通过这种方式,能够在带宽受限的无线网络中实现视频的一对多传输。因此,当节点收到视频请求后,检查VSL中是否存在所请求的服务节点地址,如果存在,说明该已经节点作为中继节 点向其他节点发送视频数据,新节点的接入不会过多占用额外的带宽,可以直接回复用户节点。用户节点请求视频传输的过程可以分为如下几个步骤:(1)用户节点检查当前可用带宽是否大于视频传输的最小带宽需求Bn,如果大于,广播发送VREQ数据包给邻居节点;如果小于,结束请求过程。(2)节点收到VREQ数据包时检查数据包中的服务节点地址,如果与自身地址相同,当前节点为服务节点,转(3);如果存在于自身的视频服务列表中,当前节点为中继节点,转(5);如果与自身地址不同,且不存在于视频服务列表,当前节点为普通路由节点,转(6)。(3)服务节点检查视频用户表中是否有服务节点地址为本节点地址的表项,如果有,向用户节点发送VREP数据包;如果没有,转(4)。(4)检查当前可用带宽是否大于Bn,如果大于,向用户节点发送VREP数据包;如果小于,向用户节点发送VERR数据包。(5)中继节点向用户节点发送VREP数据包。(6)检查当前可用带宽是否大于Bn,如果大于,转(7);如果小于,丢弃VREQ数据包。(7)比较当前可用带宽与数据包中的链路最小带宽,如果小于,更新VREQ数据包中的链路最小带宽为当前可用带宽,并广播给邻居节点。(8)用户节点收到VERR数据包,请求失败,结束请求过程。(9)用户节点收到VREP数据包,在到达预设的等待回复时间点后,请求过程完成。用户节点发出VREQ消息后,设定一个等待时间,在这个过程中,可能会收到多条VREP消息,它们来自于网络中满足条件的服务节点或者中继节点。如图3所示,R1是服务节点S与用户节点U1间的中继节点,如果满足带宽条件,用户节点U2发出的VREQ消息会到达S、R1、U1,他们均能够提供视频传输,那么U2会收到三条VREP消息,即发现三条能够用于传输视频的路径。中继建立步骤:图4为本发明中继建立过程示意图。等待回复时间结束后,用户节点对收到的VREP数据包进行处理,读取数据包中的链路信息,根据链路代价计算公式,从中选择出一条传输代价最小的链路,并向对应的服务节点或中继节点发送LACK消息。链路的代价可以通过如下公式得出:其中,N1、N2、Bmin分别为从VREP数据包中获取的到SN的跳数、到UN的跳数和链路最小带宽。Bn是视频传输需求的最小带宽,M为中继节点处理视频数据的代价。公式中第一项是VREP中的源节点到服务节点的跳数对用户节点接收视频的影响,跳数越小,影响就越小。 第二项是对网络中其他节点的影响,传输视频占用链路可用带宽的比例越小,即Bmin越大,选用该链路来传输视频对网络的影响就越小。第三项是在链路上添加中继节点的代价,中继节点越少,代价就越小。C1、C2、C3是影响因子,满足C1+C2+C3=1。在用户节点选定一条最优路径后,向对应的服务节点或中继节点发送LACK消息,在此把选择的服务节点或中继节点统称为源节点。发送消息前,用户节点向VSL和VUL添加表项,存储服务节点信息,其中把VUL中的用户标识置位,当前RN地址填充为本节点地址。处于选定链路上的节点收到LACK消息后,把LACK消息中的SN地址和当前RN地址存入新增的VUL表项中,并根据其中的跳数是否为3的整数倍来判定自己是否为中继节点,如果满足中继条件,节点则把LACK消息中的SN地址和到SN的跳数存入到新增的VSL表项中,之后更新数据包中的当前RN地址为本节点地址后继续转发。源节点收到LACK消息后,更新VUL表,至此,源节点与服务节点间的视频传输链路就建立起来了,链路上的每个节点中都保存了用来为视频数据包的传输提供路由的VSL和VUL。参考图4,用户节点U生成LACK数据包,其中的跳数为5,当前RN地址为节点U的地址,SN地址和目的节点地址均为节点S的地址。当N4收到LACK时,检查其中的跳数为4,判定自身为普通路由节点,把节点S和节点U的地址分别存入到VUL表项中的SN地址和下一个RN地址。当N3收到LACK时,数据包中的跳数为3,判定自身为中继节点,把节点S的地址和跳数存入到VSL表项中的SN地址和到SN的跳数,把节点S和节点U的地址存入到VUL表项中,更新LACK数据包中的当前RN地址为节点N3的地址后继续转发。当节点S收到LACK数据包时,把节点S和节点N3的地址存入VUL表项当中。中继工作步骤:图5为本发明视频中继工作流程图,进入视频中继过程,源节点开始使用建立的视频传输链路向用户节点发送视频数据包。视频数据包的包头中包含了SN地址、VUL中对应于该SN的所有下一个RN地址列表以及数据包序号。当节点侦听到视频数据包后,首先根据VSL来确实是否需要对该来源的视频进行中继,如果节点是中继节点,那么就对视频数据进行缓存、修复,然后再生成视频数据包,把用户列表替换为本节点的VUL中对应的所有下一个中继节点地址后继续转发。如果不是中继节点,但它的VUL中存在视频数据包的SN地址,直接转发视频数据包。而以上两个条件都不满足时,直接丢弃视频数据包,不对之进行处理。对于用户节点,服务节点信息也存在于它的VSL中,用户节点收到视频数据后也需要进行缓存、修复,因此,也可以说用户节点是对应服务节点的中继节点,VUL中的用户标识指示它播放视频数据。以上过程完成了视频数据从服务节点到用户节点的传输,视频数据的传输使用UDP协议, 在无线网络中经过多跳传输后不可避免的会出现丢包现象,中继节点的作用就是在传输过程中对视频数据进行修复,解决经过多跳传输后视频质量下降的问题。多跳中继机制中,用户节点检测到丢包时,不需要向服务节点请求重传丢失的数据包,因为重传的视频数据包经过多跳后可能还会出现丢失的现象,导致修复成效较低,并且给服务节点造成较大的压力。中继节点均匀分布在服务节点到用户节点的视频传输链路上,如果检测到数据包丢失,该节点就向上一个中继节点请求重传。这样,把重传工作分布在中继节点上,有效减小了服务节点的压力,并且他们之间只有3跳,视频数据在3跳的范围内传输丢包较少,且重传的成功率更高。这样,实时视频数据从服务节点发出,经过中继节点的修复转发,最后到达用户节点,用户节点能够流畅播放较高质量的视频。参考图6,中继节点工作时,需要丢包检测、重传控制以及转发控制这三个功能模块相互协调,完成视频数据的修复。中继节点收到视频数据包后,通过丢包检测模块来检查是否有数据包丢失,确定丢失数据包的序号后,通知重传控制模块和转发控制模块。重传控制模块根据丢失的数据包生成RS数据包,发送给VSL中相应的上一个RN节点,并用重传的视频数据包修复转发缓存中的视频数据。重传请求模块收到下一个RN节点发来的RS数据包后,从转发缓存中提取请求的数据生成重传视频数据包后优先发送给请求节点。转发控制模块根据当前的网络状况适当调节发送视频数据包的速率,既可以为修复视频数据争取更多时间,又可以充分利用网络带宽资源。转发控制模块计算错误重传率,即重传视频数据包个数与视频数据包个数的比例,如果高于一定值后,重传就会影响到正常视频数据的传输。同时,也说明当前节点到下一个RN之间的链路已经不适合再用来传输视频数据,到下一个RN时的PDR会急剧下降,从而导致其后用户节点不能获得满意的视频质量。因此,这条链路之后的所有节点应该中断视频传输以节省网络资源。在无线自组织网络中,节点的移动可能会引起视频传输链路的断开,这时,要通知用户节点重新寻找视频传输的链路,并且通知链路上受到影响的节点更新自身的VSL和VUL,释放视频传输占用的网络资源。中继节点的视频接收中断时,可以判定为断开了到上一个中继节点间的连接,生成LERR数据包发送给VUL中的所下一个中继节点,直到其后的所有用户节点断开当前视频连接,重新寻找视频传输路径。生成TEND数据包发送给上一个中继节点,清除链路上节点VUL中的用户信息。同时,删除本节点VSL中的服务节点信息和VUL中的用户信息。如果在一个时间段内,中继节点未收到来自下一个中继节点的RS数据包,也可以判定链 路中断,生成TEND数据包发送给上一个中继节点,生成LERR数据包发送给下一个中继节点,同时删除本节点VSL中的服务节点信息和VUL中的用户信息。当中继节点收到LERR消息时,删除VSL中的服务节点信息,把VUL中对应SN的所有下一个RN地址替换到LERR中的下一个RN地址列表,转发LERR数据包,同时删除VUL中的用户信息。当中继节点收到TEND消息时,删除VUL中对应的服务节点信息,检查VUL中是否还有对应SN的表项,如果没有,则更新TEND数据包中的当前RN地址为本节点地址,上一个RN地址为VSL中对应的地址并转发,删除VSL中的服务节点信息。服务节点要停止视频的传输时,可以向VUL中对应SN的所有下一个RN发送LERR消息,以终止网络中视频的传输。用户节点要停止视频的接收时,向上一个RN发送TEND消息,以释放占用的网络资源。最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1