【技术实现步骤摘要】
本专利技术涉及视频通信领域,尤其涉及一种基于公共数字移动通信网络的视频包多链路接收和播放方法。
技术介绍
无线视频传输技术广泛应用于安防监控领域中。其通过无线信道传送摄像监控器 获取的视频图像,大大降低了安防监控设备的安装布线成本。 当前无线视频传输若采用单链路传输,受实际无线带宽影响,会因传输速率不够 大而造成大量视频帧丢失或传输延迟,从而造成视频播放时图像马赛克现象或者不够流畅 且延迟大;若采用多链路传输,可解决传输带宽限制问题,但因视频关键帧需要分包传输和 接收,如果处理不当,会因关键帧接收不完全或者数据帧顺序不当,仍然会造成视频图像马 赛克或者视频延迟问题。
技术实现思路
为克服无线视频传统传输接收处理方式以上缺点,本专利技术提出一种基于公共数字 移动通信网络的视频包多链路接收方法,其特征在于包括如下步骤 步骤A、建立多个套接字(socket)接收视频数据包; 步骤B、任意套接字收到视频数据包,判断是否是正确的数据包,如果是跳转到步 骤C ;否则丢弃该包数据,并跳转步骤E ; 步骤C、启动插包子过程,对I帧包的分包以及非I帧包进行插包缓存,形成正常的 数据帧; 步骤D、通知播放线程有视频分包插入链表,跳转步骤E ; 步骤E、判断套接字是否已关闭,如果没有关闭,跳转至步骤B ;否则跳转步骤F ; 步骤F、结束; 其中所述插包子过程包括 步骤C1、比较待插入帧的包序号与下一播放帧包序号(nNextFrameNo)的差值,如 果差值小于预定阈值跳转到步骤C2 ; 步骤C2、检查动态链表的视频包总个数,如果小于链表最大长度值,则将丢包标志 标记为FAL ...
【技术保护点】
一种基于公共数字移动通信网络的视频包多链路接收方法,其特征在于包括如下步骤: 步骤A、建立多个套接字(socket)接收视频数据包; 步骤B、任意套接字收到视频数据包,判断是否是正确的数据包,如果是跳转到步骤C;否则丢弃该包数据,并跳转到步骤E; 步骤C、启动插包子过程,对I帧包的分包以及非I帧包进行插包缓存,形成正常的数据帧; 步骤D、通知播放线程有视频分包插入链表,跳转步骤E; 步骤E、判断套接字是否已关闭,如果没有关闭,跳转至步骤B;否则跳转步骤F; 步骤F、结束; 其中所述插包子过程包括: 步骤C1、比较待插入帧的包序号与下一播放帧包序号(nNextFrameNo)的差值,如果差值小于预定阈值跳转到步骤C2; 步骤C2、检查动态链表的视频包总个数,如果小于动态链表最大包数目,则将丢包标志标记为FALSE,跳转到步骤C3; 步骤C3、生成一个新的视频包结构,根据插入帧的包序号查找插入位置,直接插入到动态有序链表中,并将动态有序链表个数加1。
【技术特征摘要】
一种基于公共数字移动通信网络的视频包多链路接收方法,其特征在于包括如下步骤步骤A、建立多个套接字(socket)接收视频数据包;步骤B、任意套接字收到视频数据包,判断是否是正确的数据包,如果是跳转到步骤C;否则丢弃该包数据,并跳转到步骤E;步骤C、启动插包子过程,对I帧包的分包以及非I帧包进行插包缓存,形成正常的数据帧;步骤D、通知播放线程有视频分包插入链表,跳转步骤E;步骤E、判断套接字是否已关闭,如果没有关闭,跳转至步骤B;否则跳转步骤F;步骤F、结束;其中所述插包子过程包括步骤C1、比较待插入帧的包序号与下一播放帧包序号(nNextFrameNo)的差值,如果差值小于预定阈值跳转到步骤C2;步骤C2、检查动态链表的视频包总个数,如果小于动态链表最大包数目,则将丢包标志标记为FALSE,跳转到步骤C3;步骤C3、生成一个新的视频包结构,根据插入帧的包序号查找插入位置,直接插入到动态有序链表中,并将动态有序链表个数加1。2. 如权利要求1所述的方法,其特征在于步骤C2中如果视频包个数大于等于链表最 大包数目则将丢包标志标记为TRUE,并且动态链表丢包子过程,该动态链表丢包子过程包 括步骤C21、分析动态链表中的最小序号包,如果最小序号包是I帧分包,若包序号大于 等于nNextFrameNo,将nNextFrameNo标记为该包序号力口 1 ;否则nNextFrameNo保持不变, 删除链表中所有已经到达的该I帧分包,同时链表中元素个数减该已经到达的该I帧分包 的数目,标记丢包标志为TRUE,跳转到步骤C22 ;如果最小序号包是...
【专利技术属性】
技术研发人员:吴长树,王峰,杨裕欢,沈俊,林欢,王华驰,姚永强,汪新春,叶光明,
申请(专利权)人:武汉虹信通信技术有限责任公司,
类型:发明
国别省市:83[中国|武汉]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。