CN105450651B - 一种监控视频码流动态路由选择的方法及装置 - Google Patents
一种监控视频码流动态路由选择的方法及装置 Download PDFInfo
- Publication number
- CN105450651B CN105450651B CN201510883692.3A CN201510883692A CN105450651B CN 105450651 B CN105450651 B CN 105450651B CN 201510883692 A CN201510883692 A CN 201510883692A CN 105450651 B CN105450651 B CN 105450651B
- Authority
- CN
- China
- Prior art keywords
- media stream
- frame transmission
- routing
- packet loss
- priority
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
- H04L47/225—Determination of shaping rate, e.g. using a moving window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开的一种监控视频码流动态路由选择的方法及装置,应用于编码侧出口网络设备中,该方法包括:由编码侧出口网络设备利用路由协议计算出网络中多条路由路径的优先级且按照优先级由高到低生成初始路由条目,以及通过网络中优先级最高的路由路径传输媒体流到解码侧出口网络设备的步骤,还包括如下步骤:接收解码侧出口网络设备反馈的帧传输延时或丢包率后,按照初始路由条目的顺序提升下一路由条目的优先级,然后选择提升优先级后网络中优先级最高的路由路径传输媒体流。本发明能解决编码设备转发的媒体流存在的突发或延时问题,解决解码设备解码输出的视频出现卡顿不流畅的问题。
Description
技术领域
本发明属于通信领域,具体而言,涉及一种监控视频码流动态路由选择的方法及装置。
背景技术
随着IP视频监控业务的发展,跨广域网的监控应用越来越多,而广域网的带宽、延时、丢包等网络质量很难保障;部分行业客户能自建专网,但行业各机构分布在各地,专网的规模也很大,随着专网规模的不断扩大,专网的可靠性质量也会存在一定的问题,而且有些专网之间也需经过广域网传输。
广域网、专网两种组网形式远距离传输时,中间传输链路的带宽和质量都存在难以保障的问题。现有技术中一般通过帧传输时延、帧传输速率或丢包率来判断媒体流的网络传输质量。当远程观看摄像机视频时,如果摄像机侧的编码设备,如IPC(InternetProtocol camera,网络相机)或编码器发出视频码流存在突发或延时的问题,再通过中间链路传输时的又受到带宽限制、延时、抖动等网络质量的影响,可能会导致视频码流到达解码设备(客户端或解码器)的视频码流出现丢包、帧传输时延过大、帧传输速率过大(即码流突发)等质量问题,此时,解码设备解码输出的视频图像就会出现视频卡顿不流畅的现象。影响监控客户端视频卡顿的因素为I帧(Intra-coded picture,帧内编码图像帧)大小、I帧发送速率、I帧发送时延及相关P帧(Predictive-coded Picture,预测编码图像帧)间隔,其中,I帧发送速率、I帧发送时延及相关P帧间隔都受到中间网络质量的影响。
视频码流一般通过编码设备对进行平滑后再发送到网络中,以避免瞬时码流过大造成对中间网络设备的冲击导致丢包、延时,且解码设备侧接收模块根据接收到的视频包情况开启大缓存,对帧延时的视频码流进行缓冲,这样发送至解码设备的媒体流帧传输延时才会符合要求。但由于中间网络的传输质量不可控,如带宽不足、抖动、延时,导致视频包到达解码设备时仍然出现码流突发或帧传输延时过大的问题,此时需要加大解码设备的缓冲数据量,但如果解码设备的缓冲设置过大,会导致解码图像延时很大,无法满足客户实时性的视频观看和操作需求。
发明内容
本发明的目的在于克服现有技术的不足,提供一种监控视频码流动态路由选择的方法及装置,以解决编码设备转发的媒体流存在的突发或延时问题,同时,能够解决媒体流在通过网络传输时又受到网络宽带限制、延时和抖动等网络质量的影响,导致媒体流到达解码设备时存在丢包、帧传输延时过大或帧传输速率过大使得解码设备解码输出的视频出现卡顿不流畅的问题。
本发明的目的是这样实现的:一种监控视频码流动态路由选择的方法,应用于编码侧出口网络设备中,该方法包括:由编码侧出口网络设备利用路由协议计算出网络中多条路由路径的优先级且按照优先级由高到低生成初始路由条目,以及通过网络中优先级最高的路由路径传输媒体流到解码侧出口网络设备的步骤,还包括如下步骤:
接收解码侧出口网络设备反馈的帧传输延时或丢包率后,按照初始路由条目的顺序提升下一路由条目的优先级,然后选择提升优先级后网络中优先级最高的路由路径传输媒体流。
进一步地,所述帧传输延时或丢包率是在帧传输延时或丢包率大于等于各自的预设阈值时反馈给编码侧出口网络设备的。
进一步地,所述编码侧出口网络设备接收解码侧出口网络设备反馈的帧传输速率或丢包率后,编码侧出口网络设备对后续传输的媒体流进行流量整形。
进一步地,所述帧传输速率是在帧传输速率大于等于帧传输速率预设阈值时反馈给编码侧出口网络设备的。
进一步地,所述流量整形是通过调整每秒发送帧报文的数量实现的,每秒发送帧报文的数量≤帧传输速率预设阈值/包平均大小。
进一步地,所述帧传输速率大于等于帧传输速率预设阈值时,解码侧出口网络设备对接收到的媒体流进行流量整形。
利用本发明的方法,本发明另外提供了一种监控视频码流动态路由选择的装置。
一种监控视频码流动态路由选择的装置,应用于编码侧网络设备中,该装置包括:通过路由协议计算出网络中多条路由路径的优先级且按照优先级由高到低生成初始路由条目的路由模块,以及通过网络中优先级最高的路由路径传输媒体流到解码侧网络设备的媒体流发送模块,该装置还包括编码侧媒体流质量监测模块,所述编码侧媒体流质量监测模块接收到解码侧网络设备反馈的帧传输延时或丢包率后,发送路由路径选择信号给路由模块;
所述路由模块在接收到路由路径选择信号后,按照初始路由条目的顺序提升下一路由条目的优先级,所述媒体流发送模块选择提升优先级后网络中优先级最高的路由路径传输媒体流。
进一步地,所述帧传输延时或丢包率是在帧传输延时或丢包率大于等于各自的预设阈值时反馈给编码侧媒体流质量监测模块的。
进一步地,还包括编码侧媒体流流量整形模块,所述编码侧媒体流质量监测模块接收到解码侧网络设备反馈的帧传输速率或丢包率后,发送流量整形信号给编码侧媒体流流量整形模块;
编码侧媒体流流量整形模块在接收到流量整形信号后对后续传输的媒体流进行流量整形。
进一步地,所述帧传输速率是在帧传输速率大于等于帧传输速率预设阈值时反馈给编码侧媒体流质量监测模块的。
本发明的有益效果:在编码设备所在网络出口的网络设备中集成媒体流质量监测模块,编码侧出口网络设备根据收到的解码侧出口网络设备反馈的接收媒体流数据包帧传输时延或丢包率,当存在帧传输延时或丢包率异常时,编码侧出口网络设备重新选择路由路径来传输媒体流,具体地,本发明是通过提升初始路由条目中下一路由条目的优先级,并选择提升优先级后路由表中优先级最高的路由路径来传输媒体流,提高媒体流的传输质量,避免由于默认匹配路由路径的网络带宽不足或质量不佳,导致视频码流存在丢包、延时等问题,避免解码设备解码输出视频出现卡顿不流畅的现象。本发明的编码侧出口网络设备动态地根据媒体流的传输质量参数有针对性的选择传输的路由路径,实现媒体流的高质量传输。
同样地,在编码设备所在网络出口的网络设备中集成媒体流流量整形模块,编码侧出口媒体流流量整形模块可根据解码侧出口网络设备反馈的帧传输速率或丢包率,判断出帧传输速率异常或丢包率异常,启动对突发较大的媒体码流进行流量整形,使得编码侧出口网络设备以比较均匀的速度向外发送报文,避免由于传输给解码设备的瞬间码流过大,超出下游网络的接收和缓冲能力,导致丢包。同时,在解码侧出口网络设备检测到其接收媒体流帧传输速率异常时,集成在解码侧出口网络设备中的媒体流流量整形模块也启动对突发较大的媒体流进行流量整形,平滑码流,进一步避免解码后输出的视频卡顿不流畅的问题。
在检测媒体流的帧传输延时和帧传输速率时,由于媒体流中I帧的数据量较大,对媒体流的传输质量影响最大,本发明只对I帧的传输延时和I帧传输速率进行检测,能够减少计算复杂度,加快***运行速度。
通过在RTCP报文扩展字段增加检测到的媒体流传输质量参数信息,解码侧出口网络设备可一次性反馈多个媒体流传输质量参数信息给编码侧出口网络设备,编码侧出口网络设备能够更全面地对转发的媒体流进行处理,获得更好质量的媒体流。
附图说明
图1为本发明实施例监控视频动态路由选择装置的示意图;
图2为本发明实施例媒体流发送速率波形图;
图3为本发明其中一个具体实施例的网络分布示意图。
具体实施方式
下面结合附图并通过具体实施例对本发明作进一步详述,以下实施例只是描述性的,不是限定性的,不能以此限定本发明的保护范围。
参见图1,本发明的一种监控视频码流动态路由选择的方法,应用于编码侧出口网络设备中,改方法包括:由编码侧出口网络设备利用路由协议计算出网络(这里为中间网络)中多条路由路径的优先级且按照优先级由高到低生成初始路由条目,以及编码侧出口网络设备通过网络中优先级最高的路由路径传输媒体流到解码侧出口网络设备的步骤,其中,多条路由路径的目标地址相同,编码侧出口网络设备根据各路由条目的优先级、花费等参数的最佳匹配选择一条路由路径转发媒体流,通过网络中的路由路径传输媒体流到达解码侧出口网络设备;解码侧网络设备对收到的媒体流的帧传输时延、帧传输速率和丢包率等媒体流传输质量参数进行检测并进行判断,具体地,在一段时间内,如果检测帧传输速率大于等于帧传输速率预设阈值(这里为设定的媒体流接收速率),解码侧出口网络设备对后续接收的媒体流进行流量整形,平滑码流,提高后续转发给解码设备的媒体流质量;如果检测到帧传输速率或丢包率或帧传输延时大于等于各自的预设阈值(这里分别对应为帧传输速率预设阈值、丢包率预设阈值、帧传输延时预设阈值),解码侧网络设备通过RTCP(Real-time Transport Protocol Control Protocol,实时传输协议控制协议)报文扩展信令将媒体流的帧传输速率(即码流突发)、丢包率或帧传输时延等媒体流传输质量参数反馈给编码侧出口网络设备,编码侧出口网络设备接收到RTCP报文后,解析出RTCP报文中解码侧出口网络设备反馈的媒体流传输质量参数,然后对媒体流传输质量参数进行分析,具体如下:
如若帧传输速率或丢包率字段不为空,即编码侧出口网络设备接收到解码侧出口网络设备反馈的帧传输速率或丢包率信息,说明媒体流在解码侧接收时帧传输速率过快或存在丢包的问题,编码侧出口网络设备对后续转发的媒体流进行流量整形,平滑码流,使得编码侧出口网络设备以比较均匀的速度向外发送报文,避免由于传输给解码设备的瞬间码流过大,超出下游网络的接收和缓冲能力,导致丢包,从而避免解码设备解码输出视频出现卡顿不流畅的现象;
如若帧传输时延或丢包率字段不为空,即编码侧出口网络设备接收到解码侧网络设备反馈的帧传输时延或丢包率信息后,编码侧出口网络设备则按照初始路由条目的顺序提升下一路由条目的优先级,即提升初始路由条目中目标地址相同但优先级较低的下一路由条目的优先级,使下一路由条目的优先级较之前匹配的路由条目的优先级更高,然后选择提升优先级后路由条目中优先级最高的路由路径传输媒体流,避免由于原匹配的优先级最高的路由路径的网络带宽不足或质量不佳影响媒体流的传输质量,即编码侧出口网络设备根据收到的解码侧出口网络设备的帧传输时延或丢包率的反馈,动态地选择传输媒体流的路由路径;若编码侧出口网络设备未接收到帧传输时延和丢包率,编码侧出口网络设备则继续按照原匹配的优先级最高的路由路径转发媒体流。
对于帧传输延时预设阈值和帧传输速率预设阈值的设定,参见图2,Y轴单位为bit,X轴为时间,实际发送媒体流时,数据包并不是一直连续的发送,而是存在一定的时间间隔,如2.08至2.10秒之间发送的I帧大小约为1000Kbit,瞬时速率为1000Kbit/0.02s=50000Kbit/s,即50Mbps,而编码端实际的媒体流发送速率大小为4Mbps,可见存在码流突发的状况,如不及时解决,会影响到后续解码设备解码输出视频的质量。图2中较粗的柱即为每帧最后一个数据包位置,I帧的发送时延是I帧最后一个包2.100秒与上一帧的最后一个包2.042秒之差0.058秒,即58ms。通过实际测试解码效果可累计一定的经验值,为避免引入较大的延时,一般I帧发送延时不大于150ms,而I帧发送速率的最大值不超过60Mbps。由于I帧的数据量一般是P帧的数倍,一般I帧传输延时、传输速率突发、丢包出现问题的概率也较大,故在本实施例中,帧传输延时的预设阈值设置为150ms,帧传输速率的预设阈值设置为60Mbps。对于丢包率预设阈值的设定,可根据实际需求动态设定,本实施例中丢包率的预设阈值设定为0.5%。
利用本发明的方法,本发明另外提供了一种监控视频码流动态路由选择的装置,应用于编码侧出口网络设备中,包括媒体流质量监测模块和媒体流流量整形模块,其中,编码侧出口网络设备中的媒体流质量监测模块称作编码侧媒体流质量监测模块,解码侧出口网络设备中的媒体流质量监测模块称作解码侧媒体流质量监测模块,编码侧出口网络设备中的媒体流流量整形模块称作编码侧媒体流流量整形模块,解码侧出口网络设备中的媒体流流量整形模块称作解码侧媒体流流量整形模块。具体地,媒体流质量监测模块和媒体流流量整形模块可分别集成至网络设备中,再放置在编码设备和解码设备所在网络出口处。编码侧出口网络设备放置在编码设备所在网络出口处,解码侧出口网络设备放置在解码设备所在网络出口处,编码侧出口网络设备还包括向解码设备传输媒体流的媒体流发送模块(图1中未示出),其中,编码侧出口网络设备和解码侧出口网络设备可选择路由器或交换机。
本实施例的装置还包括设置在编码设备所在网络的出口处的路由模块,路由模块也可集成至现有的路由器或交换机中,再放置在编码设备所在网络的出口处。
路由模块通过路由协议计算出网络中多条路由路径的优先级且按照优先级由高到低生成初始路由条目,媒体流发送模块通过网络中优先级最高的路由路径传输媒体流到解码网络设备,解码侧媒体流质量监测模块检测接收到的媒体流的帧传输延时和丢包率并进行判断,若帧传输延时或丢包率大于等于各自的预设阈值时,解码侧媒体流质量监测模块将大于等于各自预设阈值的参数值反馈至编码侧媒体流质量监测模块,编码侧媒体流质量监测模块在接收到帧传输延时或丢包率后,发送路由路径选择信号给路由选择模块,路由选择模块接收到重新选择路由路径的消息后,按照初始路由条目的顺序提升下一路由条目的优先级,接着,媒体流发送模块选择提升优先级后网络中优先级最高的路由路径传输媒体流。
编码侧媒体流质量监测模块接收解码侧媒体流质量监测模块的反馈消息,当编码侧媒体流质量监测模块接收到帧传输速率或丢包率时,发送流量整形信号给编码侧媒体流流量整形模块,编码侧媒体流流量整形模块在接收到流量整形信号后对后续传输的媒体流进行流量整形;当编码侧媒体流质量监测模块监测到帧传输延时或丢包率时,发送路由路径选择信号给路由选择模块,路由选择模块接收到重新选择路由路径的消息后,按照初始路由条目的顺序提升下一路由条目的优先级,接着,媒体流发送模块选择提升优先级后网络中优先级最高的路由路径传输媒体流。
解码侧媒体流质量监测模块对接收到的媒体流进行解析,统计各种类型媒体流包(例如RTP或TS),计算丢包率、帧传输时延、帧传输速率等媒体流传输质量参数并进行判断,若帧传输速率大于等于帧传输速率预设阈值时,解码侧媒体流质量监测模块则通知解码侧媒体流流量整形模块对后续接收的媒体流进行流量整形;若同帧传输速率、丢包率或帧传输延时大于等于各自的设阈值时,通过RTCP报文扩展信令将大于等于各自预设阈值的帧传输速率、丢包率或传输延时反馈给编码侧媒体流质量监测模块,编码侧媒体流质量监测模块在接收到上述媒体流质量参数后,根据接收到的媒体流质量参数来进一步通知编码侧媒体流整形模块对后续传输的媒体流进行流量整形或通知路由模块对媒体流的传输路由路径进行重新选择。
其中,RTP(Real-time Transport Protocol,数据传输协议)用于实时传输数据,该协议提供的信息包括:时间戳(用于同步)、序列号(用于丢包和重排序检测)以及负载格式(用于说明数据的编码格式)。TS(Transport Stream,合成传输流)是分包发送的,每一个包长为188字节。包的结构为,包头为4个字节,负载为184个字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。
丢包率的计算比较简单,本实施例是对传输的所有媒体流数据的丢包率进行统计的。对于帧传输延时和帧传输速率的计算,由于I帧对整个传输质量的影响最大,为减少计算复杂度,可只计算I帧的传输时延和I帧传输速率。具体地,丢包率可通过RTP或TS报文头的序列号来计算,在一个统计周期中,丢包率的计算公式为:丢包率=丢包数/包总数;
RTP报文头部可解析出每帧的结束标识位(即RTP marker),结束标识位等于1的包为该帧最后一个包,解码侧媒体流质量监测模块对RTP报文解析获得媒体流中I帧和P帧结束位置所对应的时间,根据解析结果可计算I帧的传输时延:I帧传输时延=(收到当前I帧最后一个包的时间)-(收到上一个P帧最后一个包的时间)。
TS报文也可根据缩略语和关键术语定义中“TS判断I帧、P帧方式”中的解释找到I帧、P帧结束位置,并获得I帧和P帧结束位置所对应的时间,从而计算I帧的传输时延:I帧传输时延=(收到当前I帧最后一个包的时间)-(收到上一个P帧最后一个包的时间)。即RTP或TS报文计算I帧传输时延的公式是相同的,只是识别I帧和P帧结束标识的方式不同。
I帧传输速率的计算公式为:I帧传输速率=I帧所有数据包中的数据大小总和/I帧发送总时长。
解码侧媒体流质量监测模块统计一段时间,如60秒内,计算出丢包率、I帧传输时延、I帧传输速率等媒体流传输质量参数并进行判断,如若上述质量参数中的一个或多个大于等于各自的预设阈值,对应标记为异常质量参数,解码侧出口网络设备则将异常质量参数通过RTCP报文反馈至编码侧出口网络设备,通知编码侧出口网络设备进行操作。
本实施例中,在RTCP报文扩展字段中增加如表1所示的内容,其中,媒体流标识和媒体流网络信息字段提供给编码侧出口网络设备处理该媒体流所必需的信息,通过将丢包率、I帧传输时延、I帧传输速率增加到RTCP报文中,使得解码侧出口网络设备一次可反馈多个媒体流的传输质量参数至编码侧出口网络设备,编码侧出口网络设备通过反馈的质量参数对传输的媒体流进行处理,能更全面的避免媒体流传输的质量问题。
表1中,码流类型为RTP或TS,对应的媒体流表示分别为SSRC(synchronizationsource identifier,32位,标识同步源)、PID(TS流中唯一识别标志,用于识别TS包所承载的数据),媒体流网络信息中包括源IP、源端口、目的IP和目的端口的信息,解码侧媒体流质量监测模块检测到帧平均延时为180ms,帧传输速率为80Mbps,平均丢包率为0.5%,并判断出帧传输延时大于预设帧传输延时值,帧传输速率大于预设帧传输速率值,平均丢包率等于预设丢包率阈值,解码侧媒体流质量监测模块通知解码侧流量整形模块对媒体流进行流量整形,同时,将帧传输延时、帧传输速率和丢包率一并通过RTCP报文反馈回编码侧媒体流质量监测模块,编码侧媒体流质量监测模块判断接收到帧传输延时、帧传输速率和丢包率后,通知编码侧流量整形模块进行流量整形,同时,通知路由模块按照初始路由条目的顺序提升下一路由条目的优先级,并在提升路由优先级后,由媒体流发送模块选择网络中优先级最高的路由路径传输媒体流。
编码侧媒体流流量整形模块和解码侧媒体流流量整形模块分别接收编码侧媒体流质量监测模块、解码侧媒体流质量监测模块的消息,对媒体流的帧传输速率进行平滑调整,具体地,流量整形是通过调整每秒发送帧报文的数量来实现的,每秒发送帧报文的数量≤帧传输速率预设阈值/包平均大小。帧传输速率预设阈值可根据需要设定,本实施例中帧传输速率预设阈值大小为60Mbps,即为100Mbps带宽下的帧传输速率的最大值。包平均大小是根据不同封装类型的媒体流不同来决定的,目前常见的媒体流包封装格式一般有RTP、TS等。如RTP媒体流包平均大小为1300byte,则发送帧报文的最大速率为60Mbit/(1300×8)bit,约等于5769个报文/秒。
在其中一个具体实施例中,参见图3,在解码侧出***换机配置对应网络的编码侧交换机地址,比如1.1.1.10网络的编码侧出***换机为的地址为1.1.1.1,后续在判断收到的媒体流传输异常时便可通过报文的源地址确定反馈RTCP报文的目的IP地址,即编码侧出***换机的IP地址。其中,RTCP报文的目的端口可配置。
编码侧出***换机到解码设备(目标IP地址为2.2.2.20)的路由有三条路由路径,通过路由协议在路由表中按照优先级由高到低生成三条初始路由条目,其中,路由协议可根据需要进行设定或为现有技术中常规的路由协议。编码设备(这里为IPC,网络摄像机)在传输媒体流给解码设备(这里为PC,Personal computer,个人计算机)时,默认情况下将匹配第1条路由条目,即选择路由表中地址为3.3.3.1的路由路径转发媒体流,初始路由条目的路由表示如下:
路由条目 | 目的地址 | 优先级 | 下一跳地址 |
1 | 2.2.2.20/24 | 1 | 3.3.3.1 |
2 | 2.2.2.20/24 | 2 | 4.4.4.1 |
3 | 2.2.2.20/24 | 3 | 5.5.5.1 |
解码侧出***换机收到IPC(IP地址为1.1.1.10)发送过来的媒体流,解码侧出***换机中的媒体流质量监测模块检测并计算该媒体流的I帧传输时延、I帧传输速率和丢包率等媒体流传输质量参数,若I帧传输时延、I帧传输速率或丢包率大于等于各自的预设阈值时,对应标记为异常参数,解码侧出***换机中的媒体流整形模块启动对接收到媒体流的流量整形操作,解码侧出***换机则发送携带异常参数的RTCP报文至编码侧出***换机中。
编码侧出***换机中的媒体流质量监测模块收到解码侧出***换机的RTCP报文并对其进行解析,如RTCP报文反馈的媒体流源地址1.1.1.10,源端口为10002,目的地址2.2.2.20,目的端口为20000。若编码侧出***换机中的媒体流质量监测模块对RTCP报文解析后判断接收到I帧传输速率或丢包率,编码侧出***换机则发送消息至其设备中媒体流整形模块,启动对后续转发媒体流的流量整形的操作。若对RTCP报文解析后判断接收到I帧传输时延或丢包率,编码侧出***换机则通知其设备中的路由模块按照网络路由表中初始路由条目的顺序提升第2路由条目的优先级,在网络路由条目优先级提升后的路由表表示如下:
路由条目 | 目的地址 | 优先级 | 下一跳地址 |
1 | 2.2.2.20/24 | 2 | 3.3.3.1 |
2 | 2.2.2.20/24 | 1 | 4.4.4.1 |
3 | 2.2.2.20/24 | 3 | 5.5.5.1 |
编码侧出***换机下次转发该媒体流报文时将选择第2路由条目的路由路径,避免由于第1路由条目的路由路径的网络质量不佳影响媒体流的传输。
编码侧出***换机根据解码侧出***换机反馈的RTCP报文动态地选择路由转发路径,例如,下一个统计周期内,解码侧出***换机中的媒体流质量监测模块监测第2路由条目的路由路径转发过来的媒体流的丢包率或I帧传输延时仍然异常,可再次通过RTCP报文通知编码侧出***换机,编码侧出***换机则提升第3路由条目的路由优先级,选择第3路由条目的路由路径转发该媒体流。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变化,均仍属于本发明技术方案的保护范围。
Claims (10)
1.一种监控视频码流动态路由选择的方法,应用于编码侧出口网络设备中,该方法包括:由编码侧出口网络设备利用路由协议计算出网络中多条路由路径的优先级且按照优先级由高到低生成初始路由条目,以及通过网络中优先级最高的路由路径传输媒体流到解码侧出口网络设备的步骤,其特征在于,还包括如下步骤:
接收解码侧出口网络设备反馈的帧传输延时或丢包率后,按照初始路由条目的顺序提升下一路由条目的优先级,然后选择提升优先级后网络中优先级最高的路由路径传输媒体流;
解码侧出口网络设备对RTCP协议报文进行扩展,支持将媒体流的质量参数反馈给编码侧出口网络设备,所述质量参数包括帧传输速率、丢包率以及帧传输延时,所述编码侧出口网络设备根据反馈的所述质量参数进行相应的动作:如果帧传输速率字段不为空,所述编码侧出口网络设备进行流量整形,平滑码流;如果帧传输延时或丢包率信息不为空,所述编码侧出口网络设备调整路由表项;
扩展RTCP,将I帧的传输延时和媒体流数据的丢包率反馈给编码侧出口网络设备。
2.如权利要求1所述的监控视频码流动态路由选择的方法,其特征在于,所述帧传输延时或丢包率是在帧传输延时或丢包率大于等于各自的预设阈值时反馈给编码侧出口网络设备的。
3.如权利要求1所述的监控视频码流动态路由选择的方法,其特征在于,所述编码侧出口网络设备接收解码侧出口网络设备反馈的帧传输速率或丢包率后,编码侧出口网络设备对后续传输的媒体流进行流量整形。
4.如权利要求3所述的监控视频码流动态路由选择的方法,其特征在于,所述帧传输速率是在帧传输速率大于等于帧传输速率预设阈值时反馈给编码侧出口网络设备的。
5.如权利要求3或4所述的监控视频码流动态路由选择的方法,其特征在于,所述流量整形是通过调整每秒发送帧报文的数量实现的,每秒发送帧报文的数量≤帧传输速率预设阈值/包平均大小。
6.如权利要求3或4所述的监控视频码流动态路由选择的方法,其特征在于,所述帧传输速率大于等于帧传输速率预设阈值时,解码侧出口网络设备对接收到的媒体流进行流量整形。
7.一种监控视频码流动态路由选择的装置,应用于编码侧出口网络设备中,该装置包括:通过路由协议计算出网络中多条路由路径的优先级且按照优先级由高到低生成初始路由条目的路由模块,以及通过网络中优先级最高的路由路径传输媒体流到解码侧出口网络设备的媒体流发送模块,其特征在于,还包括编码侧媒体流质量监测模块,所述编码侧媒体流质量监测模块接收到解码侧出口网络设备反馈的帧传输延时或丢包率后,发送路由路径选择信号给路由模块;
所述路由模块在接收到路由路径选择信号后,按照初始路由条目的顺序提升下一路由条目的优先级,所述媒体流发送模块选择提升优先级后网络中优先级最高的路由路径传输媒体流;
解码侧出口网络设备对RTCP协议报文进行扩展,支持将媒体流质量参数反馈给编码侧出口网络设备,所述质量参数包括帧传输速率、丢包率以及帧传输延时,所述编码侧出口网络设备根据反馈的所述质量参数进行相应的动作:如果帧传输速率字段不为空,所述编码侧出口网络设备进行流量整形,平滑码流;如果帧传输延时或丢包率信息不为空,所述编码侧出口网络设备调整路由表项;
扩展RTCP,将I帧的传输延时和媒体流数据的丢包率反馈给编码侧出口网络设备。
8.如权利要求7所述的监控视频码流动态路由选择的装置,其特征在于,所述帧传输延时或丢包率是在帧传输延时或丢包率大于等于各自的预设阈值时反馈给编码侧媒体流质量监测模块的。
9.如权利要求7所述的监控视频码流动态路由选择的装置,其特征在于,还包括编码侧媒体流流量整形模块,所述编码侧媒体流质量监测模块接收到解码侧出口网络设备反馈的帧传输速率或丢包率后,发送流量整形信号给编码侧媒体流流量整形模块;
编码侧媒体流流量整形模块在接收到流量整形信号后对后续传输的媒体流进行流量整形。
10.如权利要求9所述的监控视频码流动态路由选择的装置,其特征在于,所述帧传输速率是在帧传输速率大于等于帧传输速率预设阈值时反馈给编码侧媒体流质量监测模块的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510883692.3A CN105450651B (zh) | 2015-12-04 | 2015-12-04 | 一种监控视频码流动态路由选择的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510883692.3A CN105450651B (zh) | 2015-12-04 | 2015-12-04 | 一种监控视频码流动态路由选择的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105450651A CN105450651A (zh) | 2016-03-30 |
CN105450651B true CN105450651B (zh) | 2021-07-02 |
Family
ID=55560428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510883692.3A Active CN105450651B (zh) | 2015-12-04 | 2015-12-04 | 一种监控视频码流动态路由选择的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105450651B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109391847B (zh) * | 2017-08-08 | 2021-10-12 | 中国电信股份有限公司 | 流媒体卡顿的监测方法及监测装置 |
CN109587531A (zh) * | 2017-09-28 | 2019-04-05 | 华为技术有限公司 | 视频传输方法、装置及*** |
CN109982008B (zh) * | 2017-12-28 | 2021-07-20 | 浙江宇视科技有限公司 | 轮巡切换方法、装置及电子设备 |
CN109348282A (zh) * | 2018-11-19 | 2019-02-15 | 深圳市炬力北方微电子有限公司 | 一种降低无线投屏时延的方法及装置 |
CN109951722A (zh) * | 2019-02-27 | 2019-06-28 | 腾讯科技(深圳)有限公司 | 视频数据的传输方法及传输装置 |
CN111586349B (zh) * | 2020-04-16 | 2022-01-11 | 浙江大华技术股份有限公司 | 一种监控设备的数据断网续传方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075957A (zh) * | 2007-06-26 | 2007-11-21 | 上海大学 | Avs流媒体传输控制方法 |
CN101611601A (zh) * | 2007-02-14 | 2009-12-23 | 朗讯科技公司 | 用于无线通信***中流媒体服务的基于代理的信令体系结构 |
CN104602133A (zh) * | 2014-11-21 | 2015-05-06 | 腾讯科技(北京)有限公司 | 多媒体文件共享方法和终端及服务器 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6901010B1 (en) * | 2002-04-08 | 2005-05-31 | Advanced Micro Devices, Inc. | Erase method for a dual bit memory cell |
US7164890B2 (en) * | 2003-11-21 | 2007-01-16 | Telefonaktiebologet Lm Ericsson (Publ) | Link adaptation for point-to-multipoint channel |
CN1852141A (zh) * | 2005-08-16 | 2006-10-25 | 华为技术有限公司 | 一种实现上行链路备份的方法 |
US7907520B2 (en) * | 2007-09-27 | 2011-03-15 | Verizon Patent And Licensing Inc. | Path testing and switching |
CN101510991B (zh) * | 2009-04-03 | 2010-09-29 | 杭州华三通信技术有限公司 | 视讯会议中实现端口热备份的方法、***及多点控制单元 |
CN101888664B (zh) * | 2010-06-25 | 2013-04-24 | 陶洋 | 无线自组织网络中视频多路并行传送方法 |
CN102098198B (zh) * | 2010-12-31 | 2013-07-31 | 北京华环电子股份有限公司 | 一种以太网保护的方法及装置 |
CN102523486A (zh) * | 2011-12-31 | 2012-06-27 | 北京佳讯飞鸿电气股份有限公司 | 一种在视频调度***中实现动态码流带宽自适应的方法 |
CN102546425B (zh) * | 2012-01-31 | 2014-11-05 | 华为技术有限公司 | 相交环保护方法、设备和*** |
CN103152284B (zh) * | 2013-03-18 | 2016-06-01 | 神州数码网络(北京)有限公司 | 一种路由器多径输出智能负载均衡的方法及路由器 |
-
2015
- 2015-12-04 CN CN201510883692.3A patent/CN105450651B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101611601A (zh) * | 2007-02-14 | 2009-12-23 | 朗讯科技公司 | 用于无线通信***中流媒体服务的基于代理的信令体系结构 |
CN101075957A (zh) * | 2007-06-26 | 2007-11-21 | 上海大学 | Avs流媒体传输控制方法 |
CN104602133A (zh) * | 2014-11-21 | 2015-05-06 | 腾讯科技(北京)有限公司 | 多媒体文件共享方法和终端及服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN105450651A (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105450651B (zh) | 一种监控视频码流动态路由选择的方法及装置 | |
Matsuzono et al. | Low latency low loss streaming using in-network coding and caching | |
JP3662907B2 (ja) | データ送受信方法、送信装置、受信装置、送受信システム、およびプログラム | |
JP5094593B2 (ja) | 送信装置、受信装置、及び方法、プログラム | |
CN101909060B (zh) | 一种适用于移动视频实时流媒体传输的Qos控制方法 | |
EP3042301B1 (en) | System and method for real-time traffic delivery | |
KR100651486B1 (ko) | 네트워크를 통해 멀티미디어 컨텐츠를 전송하는 장치 및방법 | |
EP2950473B1 (en) | Anti-packet-loss real-time communication method, system and related device based on hierarchical coding | |
US20170324798A1 (en) | Reception terminal | |
CN103944834B (zh) | 一种音视频转发控制方法及*** | |
CN104980819A (zh) | 一种视频传输方法及装置 | |
EP3547690B1 (en) | Real-time video transmission method of multipath network | |
EP1825621B1 (en) | System and method for improving the quality of real time multimedia sessions | |
US8904024B2 (en) | System and method for low delay fast update for video streaming | |
EP2485441B1 (en) | A video packet scheduling method for multimedia streaming | |
US10341047B2 (en) | Method and system for controlling the forwarding of error correction data | |
JP5877960B2 (ja) | 伝送ビットレートに基づいて映像フレームレートを制御させる受信装置、システム、プログラム及び方法 | |
US20200260327A1 (en) | Device and Method for Detecting and Mitigating Digital Data Network Congestion | |
TWI801835B (zh) | 往返估算 | |
KR101107325B1 (ko) | 실시간 멀티미디어 서비스에 대한 네트워크 구간별 품질측정 방법 및 시스템 | |
Dhamodaran et al. | Adaptive Queue Management Scheme for Flexible Dual TCP/UDP Streaming Protocol | |
KR101384125B1 (ko) | 통신 시스템에서 맥 계층의 서비스 품질 파라미터 생성장치 및 방법 | |
WO2014087764A1 (ja) | 端末および通信システム | |
Yunus et al. | Proposed Technique for Transport Protocol in Wireless Sensor Network (WSN) for Multimedia Application | |
Park et al. | Network-Adaptive Video Streaming over Wireless Multi-Hop Networks: Cross-Layered Hop-by-Hop Control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20160330 Assignee: Zhejiang Yushi System Technology Co., Ltd Assignor: ZHEJIANG UNIVIEW TECHNOLOGIES Co.,Ltd. Contract record no.: X2021330000197 Denomination of invention: A method and device for dynamic routing of monitoring video code stream Granted publication date: 20210702 License type: Common License Record date: 20210831 |