【技术实现步骤摘要】
本专利技术涉及一种视频传输控制技术,具体地涉及一种恶劣网络环境下高速可靠的视频网络传输控制方法和系统。
技术介绍
现有基于MCU(Multipoint Control Unit,多点控制单元)的视频系统,一般包括编码端、MCU服务端和解码端。其中,MCU服务端是视频系统中的重要组成部分,它的作用主要是协调和控制编码端与解码端之间的视频数据传输。视频系统的一项重要功能就是实现视频的实时传输,一般传输视频数据所采用的传输协议是TCP(Transmission Control Protocol)协议或者UDP(User Datagram Protocol)协议。TCP协议比较可靠,它是一种面向连接的、基于字节流的运输层通信协议。使用TCP协议可以保证数据传输的可靠性,但是这种可靠性是建立在丢失数据的重传之上。例如,发送端将一个视频数据段发送出去的同时会启动一个重发定时器,如果该重发定时器超过预定时间也没有接收到接收端的确认信息,那么发射端会重传该数据段。这样不但增加了传输的数据量,而且牺牲了视频数据传输的实时性,造成视频图像的延时。UDP协议是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。传输数据之前源端和终端是不需要建立连接的,发送数据时也不需要确认是否正确接收。由于使用UDP协议传输数据具有发送效率高、实时性强的优点,使用UDP协议进行视频数据传输是目前大多数视频系统选择的方式。但是现有的UDP协议无法保证数据传输的可靠性,一旦视频出现数据包丢失,那么解码图像很可能出现质量严重下降,例如马赛克的出现。
技术实现思路
为了解决上述 ...
【技术保护点】
一种视频网络传输控制系统,其特征在于,包括发送控制端和接收控制端,以及发送数据端和接收数据端;所述发送控制端与接收控制端以控制通道传输,传输协议为UDP协议;所述发送控制端,用于与接收控制端之间建立UDP协议的控制通道,包括计算RTT、调整发送频率、丢包重传机制;所述接收控制端,用于响应发送控制端,与发送控制端之间建立UDP协议的控制通道,包括计算丢包率、提供数据读出;所述控制通道,用于在发送控制端与接收控制端之间通过UDP协议发送和响应控制消息;所述控制消息包括协商窗口大小、发送确认包、发送心跳消息、关闭通道;所述发送数据端与接收数据端以数据通道传输,传输协议为UDP协议;所述数据通道,用于在发送数据端与接收数据端之间推送发送数据端已经缓存的一个或者多个视频数据包;所述控制通道和数据通道都采用基于UDP传输协议传输,但传输的内容不同,控制通道传输控制消息,数据通道传输视频数据包。
【技术特征摘要】
1.一种视频网络传输控制系统,其特征在于,包括发送控制端和接收控制端,以及发送数据端和接收数据端;所述发送控制端与接收控制端以控制通道传输,传输协议为UDP协议;所述发送控制端,用于与接收控制端之间建立UDP协议的控制通道,包括计算RTT、调整发送频率、丢包重传机制;所述接收控制端,用于响应发送控制端,与发送控制端之间建立UDP协议的控制通道,包括计算丢包率、提供数据读出;所述控制通道,用于在发送控制端与接收控制端之间通过UDP协议发送和响应控制消息;所述控制消息包括协商窗口大小、发送确认包、发送心跳消息、关闭通道;所述发送数据端与接收数据端以数据通道传输,传输协议为UDP协议;所述数据通道,用于在发送数据端与接收数据端之间推送发送数据端已经缓存的一个或者多个视频数据包;所述控制通道和数据通道都采用基于UDP传输协议传输,但传输的内容不同,控制通道传输控制消息,数据通道传输视频数据包。2.根据权利要求1所述的视频网络传输控制系统,其特征在于,所述数据发送端,包括发送缓冲区,用于对发送数据包进行列表排队并缓存发送;所述数据接收端,包括接收缓冲区,用于在数据接收端接收到数据包进行列表排队并缓存。3.根据权利要求1或2所述的视频网络传输控制系统,其特征在于,所述每个发送数据包不大于1k数据量,并保证在1个MTU范围内;每个发送数据包在列表中有唯一编号。4.一种视频网络传输控制方法,包括如下步骤:发送控制端和接收控制端通过UDP协议握手,建立UDP传输通道;将视频数据推送到发送数据端的发送缓冲区;并由发送缓冲区通过数据通道将所述视频数据推送出去;接收数据端接收数据通道推送出来的视频数据的数据包,并插入到接收缓冲区;在视频数据传输完毕后,将网络传输链路链接关闭。5.根据权利要求4所述的视频网络传输控制方法,其特征在于,所述发送控制端与接收控制端建立UDP传输通道,包括如下步骤:通过配置启动参数,同步控制发送控制端和接收控制端的IP、UDP端口信息;接收控制端在所述UDP端口上监听服务;发送控制端通过UDP协议,向所述UDP端口发起建立链接命令,二者建立传输通道;发送控制端向接收控制端发送包含数据发送端的数据发送IP、UDP端口的第一握手消息;接收控制端接收到第一握手消息后,向发送控制端响应包含数据接收端的数据接收IP、UDP端口的第二握手消息;发送控制端接收到包含数据接收端的数据接收IP、UDP端口的第二握手消息,完成发送控制端和接收控制端双方,以及数据通道的链接建立。6.根据权利要求4所述的视频网络传输控制方法,其特征在于,所述将视频数据推送到发送数据端的发送缓冲区,包括下列步骤:步骤A1,发送控制端...
【专利技术属性】
技术研发人员:乔志刚,
申请(专利权)人:北京东方嘉禾文化发展股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。