The invention discloses a method and device for transmitting and receiving video frame data packets. In the above method, key frames are extracted from video frames; key frames are split to generate multiple data units; unique data units are determined according to the field type of header information from the multiple data units; the position of the unique data units is adjusted to the frame head of the key frames; and the adjusted data units are decomposed into multiple real-time transmission units. Transport protocol RTP data packet, in which, each of the multiple RTP data packets carries ordered number information, and the ordered number information is allocated in an incremental order; the multiple RTP data packets are sent. According to the technical scheme provided by the present invention, the dependence on the key frame end label is reduced, and the problem that the beginning of the next video frame can not be judged when the packet with the frame end label is lost in the related technology is solved.
【技术实现步骤摘要】
一种视频帧数据包发送、接收方法及装置
本专利技术涉及通信领域,具体而言,涉及一种视频帧数据包发送、接收方法及装置。
技术介绍
一幅视频图像编码后得到的数据称为一个视频帧,由于一个视频帧的大小往往超出一个基于UDP协议的RTP包所能承载的大小,因此在传输时需要把一个视频帧拆分成多个RTP数据包方可进行传输。接收方收到多个RTP数据包后,需要判断各个RTP数据包属于哪个视频帧。按常规的做法,需要根据RTP包头里的时间戳来区分该包是否属于同一个视频帧,只有获得一个视频帧的所有RTP包的内容后才能复原分包前的视频帧的内容。对于某些特殊编码的视频帧,如H264编码的视频帧,并不能根据单个包的内容判断该包是否一个视频帧的开头,而只能判断其是否是视频帧内更小的单元——NAL单元的开头。而RTP数据包中无相关的帧开头的信息,只有关于是否是帧结尾的信息。因此,目前判断一个视频帧是否完整的方法,只能根据视频帧的结束包中的标记。当带有帧结尾标记的包丢失时,将无法判断下一个视频帧的开头。
技术实现思路
本专利技术的主要目的在于公开一种视频帧数据包发送、接收方法及装置,用以解决相关技术中判断视 ...
【技术保护点】
1.一种视频帧数据包的发送方法,其特征在于,包括:在视频帧中提取出关键帧;对关键帧进行拆分,生成多个数据单元;从所述多个数据单元中根据头信息的字段类型确定唯一的数据单元;将所述唯一的数据单元的位置调整至所述关键帧的帧头;对调整后的所述数据单元进行分解,拆分成多个实时传输协议RTP数据包,其中,所述多个RTP数据包中各个包中均携带有序号信息,且所述序号信息按递增的顺序依次分配;发送所述多个RTP数据包。
【技术特征摘要】
1.一种视频帧数据包的发送方法,其特征在于,包括:在视频帧中提取出关键帧;对关键帧进行拆分,生成多个数据单元;从所述多个数据单元中根据头信息的字段类型确定唯一的数据单元;将所述唯一的数据单元的位置调整至所述关键帧的帧头;对调整后的所述数据单元进行分解,拆分成多个实时传输协议RTP数据包,其中,所述多个RTP数据包中各个包中均携带有序号信息,且所述序号信息按递增的顺序依次分配;发送所述多个RTP数据包。2.根据权利要求1所述的方法,其特征在于:所述多个数据单元为关键帧拆分后生成的多个NAL;所述唯一的数据单元为关键帧中头信息的字段类型为SPS类型的NAL单元。3.一种视频帧数据包的接收方法,其特征在于,包括:接收来自于发送方的关键帧的多个RTP数据包;从所述多个RTP数据包中识别出所述关键帧的帧尾部RTP数据包和帧头部RTP数据包,其中,若在所述多个RTP数据包中的一个RTP数据包识别出其为所述关键帧中唯一数据单元的首个RTP包,则所述一个RTP数据包为所述关键帧的帧头部RTP数据包;根据帧尾部RTP数据包携带的序号信息和帧头部RTP数据包携带的序号信息判断所述关键帧是否已接收完整;在所述关键帧已经接收完整的情况下,按照所述关键帧中各个包中携带的序号信息对所述RTP数据包进行组包。4.根据权利要求3所述的方法,其特征在于,根据帧尾部RTP数据包携带的序号信息和帧头部RTP数据包携带的序号信息判断所述关键帧是否已接收完整包括:确定所述关键帧的帧尾部RTP数据包携带的序号;确定所述关键帧的帧头部RTP数据包携带的序号;将所述帧尾部RTP数据包携带的序号减去所述帧头部RTP数据包携带的序号得到差值;根据当前接收到的RTP数据包的数量与所述差值判断所述关键帧是否已接收完整。5.根据权利要求3所述的方法,其特征在于,所述关键帧中唯一的数据单元为关键帧中头信息的字段类型...
【专利技术属性】
技术研发人员:胡海,周平,
申请(专利权)人:贵阳朗玛信息技术股份有限公司,
类型:发明
国别省市:贵州,52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。