【技术实现步骤摘要】
实时视频传输方法、装置、设备及系统
本专利技术属于流媒体数据网络传输
,具体涉及一种实时视频传输方法、装置、设备及系统。
技术介绍
随着网络技术的不断发展,人们对于实时视频业务等占用较大带宽的网络通信业务的需求不断加强。目前常见的传输实时视频流的做法是通过将TS(TransportStream,传输流)承载在RTP(Real-timeTransportprotocol,实时传输协议)上,而RTP底层使用UDP(UserDatagramProtocol,用户数据报协议)进行传输,目前大量的使用wifi及3G、4G等无线网络通信连接互联网,由于UDP本身是不可靠传输协议,以及无线网络的相对不稳定性,不可避免的造成部分RTP数据丢失。为了解决RTP丢包问题,IETF(TheInternetEngineeringTaskForce,国际互联网工程任务组)分别制订了FEC(前向纠错,也叫前向纠错码)和NACK(协商确认,起到丢包重传的作用)两种算法来解决这个问题。但是,使用FEC算法会增加数据的冗余,加大流媒体数据的占用带宽。NACK算法引入了确认重传,会导致实时性较 ...
【技术保护点】
一种实时视频传输方法,其特征在于,包括以下步骤:步骤1:发送端将视频帧数据编码为关键帧或非关键帧,发送RTP数据包给接收端;所述关键帧的发送时机由配置的间隔参数确定;步骤2:接收端对RTP数据包进行处理,若处理成功,则显示视频帧,若处理失败,则发送重编关键帧或重传关键帧中缺失的RTP数据请求给发送端;步骤3:发送端接收后,重编关键帧并修改关键帧的发送时机后向接收端发送,或向接收端重传关键帧中缺失的RTP数据;重复上述步骤1‑3直至所有视频帧数据传输完成。
【技术特征摘要】
1.一种实时视频传输方法,其特征在于,包括以下步骤:步骤1:发送端将视频帧数据编码为关键帧或非关键帧,发送RTP数据包给接收端;所述关键帧的发送时机由配置的间隔参数确定;步骤2:接收端对RTP数据包进行处理,若处理成功,则显示视频帧,若处理失败,则发送重编关键帧或重传关键帧中缺失的RTP数据请求给发送端;步骤3:发送端接收后,重编关键帧并修改关键帧的发送时机后向接收端发送,或向接收端重传关键帧中缺失的RTP数据;重复上述步骤1-3直至所有视频帧数据传输完成。2.如权利要求1所述的实时视频传输方法,其特征在于,所述步骤1,还包括:发送端将已发送的RTP数据包放入发送数据缓冲区,当接收到重传关键帧中缺失的RTP数据请求时,优先查找所述发送数据缓冲区。3.如权利要求1所述的实时视频传输方法,其特征在于,所述步骤2接收端对RTP数据包进行处理,具体为:接收RTP数据包至接收数据缓冲区;判断RTP数据包是否为请求重传关键帧中缺失的数据;若非重传关键帧中缺失的RTP数据,进行正常数据帧处理;若是重传关键帧中缺失的RTP数据,进行关键帧重处理。4.如权利要求3所述的实时视频传输方法,其特征在于,所述步骤2还包括:接收端设置等待缓冲区,用于缓存重传关键帧已接收的RTP数据包。5.如权利要求3所述的实时视频传输方法,其特征在于,所述接收端是根据设置的抖动延时从所述接收缓冲区读取RTP数据包。6.如权利要求4所述的实时视频传输方法,其特征在于,所述正常数据帧处理,包括以下步骤:对接收数据缓冲区中的RTP包进行组帧,并判断视频帧是否完整;若视频帧完整,则进行视频帧解码操作,解码成功则标识处理结果为成功,否则标识处理结果为失败,并发送重编关键帧请求给发送端;若视频帧不完整,则进一步判断视频帧是否为关键帧,若该视频帧为关键帧,将已接收的RTP数据包写入等待缓冲区,标记处理结果为失败,并发送重传关键帧中缺失的RTP数据请求给发送端,通知发送端重传关键帧中丢失的RTP数据;若该视频帧为非关键帧,则丢弃该视频帧,再判断两连续的关键帧之间已经抛弃的非关键帧数量是否达到阈值,若已经达到阈值,标记处理结果为失败,并发送重编关键帧请求给发送端,否则标记处理结果为成功。7.如权利要求4所述的实时视频传输方法,其特征在于,所述进行关键帧重处理,包括以下步骤:将接收的重传关键帧的RTP数据包写入等待缓冲区;对等待缓冲区中的RTP包进行组帧,并判断等待缓冲区的重传关键帧是否完整;若重传关键帧完整,则进行视频帧解码操作,解码成功则标识处理结果为成功,否则标识处理结果为失败,并发送重编关键帧请求给发送端;若重传关键帧不完整,则进一步判断是否等待超时,若等待未超时,则继续等待,否则清空接收数据缓冲区和等待缓冲区,标识处理结果为失败,并发送重编关键帧请求给发送端。8.一种实时视频传输装置,其特征在于,包括:发送模块一,用于执行步骤1:发送端将视频帧数据编码为关键帧或非关键帧,发送RTP数据包给接收端;所述关键帧的发送时机由配置的间隔参数确定;接收模块,用于执行步骤2:接收端对RTP数据包进行处理,若处理成功,则显示视频帧,若处理失败,则发送重编关键帧或重传关键帧中缺失的RTP数据请求给发送端;发送模块二,用于执行步骤3:发送端接收后,重编关键帧并修改关键帧的发送时机后向接收端发送,或向接收端重传关键帧中缺失的RTP数据;循环模块,用于重复上述步骤1-3直至所有视频帧数据传输完成。9.如权利要求8所述的实时视频传输装置,其特征在于,所述接收模块,包括:接收单元,用...
【专利技术属性】
技术研发人员:林傅荣,王立新,陈风,卢云飞,
申请(专利权)人:福建星网锐捷通讯股份有限公司,福建星网视易信息系统有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。