[发明专利]基于WebRTC弱网环境视频质量提升方法、系统及存储介质有效
申请号: | 202110437067.1 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113132669B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 冯涛;游炳坤;林昱 | 申请(专利权)人: | 睿云联(厦门)网络通讯技术有限公司 |
主分类号: | H04N7/14 | 分类号: | H04N7/14;H04N21/4788;H04N21/4335 |
代理公司: | 厦门原创专利事务所(普通合伙) 35101 | 代理人: | 王桂婷 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 webrtc 环境 视频 质量 提升 方法 系统 存储 介质 | ||
本发明涉及视频通话技术领域,具体是一种基于WebRTC弱网环境视频质量提升方法、系统及存储介质,基于WebRTC弱网环境视频质量提升方法,为依据视频帧类型逐步清理,包括:判断视频帧类型是否为关键帧,若不是,则跳过该帧;若是,则判断该帧缓存大小是否超过预设阀值;若未超过阀值则不进行清理;若超过阀值,则清除已缓存该帧的所有包;依次判断已缓存的所有视频帧。本发明增加了重发包序列号列表判断机制,依据视频帧类型逐步清理,而不是无脑完全清空,增加已缓存的、非完整视频帧利用率,防止视频跳帧现象,提升了用户的视频通话体验,适宜进一步推广应用。
技术领域
本发明涉及视频通话技术领域,具体是一种基于WebRTC弱网环境视频质量提升方法、系统及存储介质。
背景技术
原WebRTC框架中在进行重发包序列号列表清理过程中存在一些比较生涩和不合理的流程:即每次都将关键帧之前的重发包序列号列表完全清空,而没有考虑当前列表的实际状态,会致使出现重发包序列号列表处理缺陷,将已经部分缓存的视频帧完全清除,导致获取图像帧时,要不然直接无法获取,要不然获取的是不完整的视频帧,导致马赛克、花屏、残影现象,影响通话体验和用户主观感受。
发明内容
针对上述问题,本发明提出一种基于WebRTC弱网环境视频质量提升方法、系统及存储介质。
本发明通过以下技术方案予以实现:
一种基于WebRTC弱网环境视频质量提升方法,依据视频帧类型逐步清理,包括:
判断视频帧类型是否为关键帧,若不是,则跳过该帧;
若是,则判断该帧缓存大小是否超过预设阀值;若未超过阀值则不进行清理;
若超过阀值,则清除已缓存该帧的所有包;
依次判断已缓存的所有视频帧。
进一步的,当视频帧能够解码或重发包序列号列表过大时,依据视频帧类型逐步清理。
进一步的,对接收到的视频帧数据包进行数据重排和缓存,将已接收到的数据缓存到包队列中等候新包插入,判断该视频帧数据包是否均已到达;
若该视频帧所有包都已到达,则完整性标志位做置位;
若存在遗漏的包,则将其序列号保存到重发包序列号队列中,并发送给发送端进行重发操作;
发送端接收到重发包队列后,根据当前网络状态判断是否发送重发包序列。
进一步的,若发送端评估当前网络丢包率小于40%、抖动小于100ms、延迟小于200ms,则发送重发包序列,否则不发送。
发明进一步提供了一种基于WebRTC弱网环境视频质量提升系统,包括:
接收器,用于视频通话时接收数据包;
缓存区,用于缓存接收器接收的数据包,对数据包按照不同的视频帧进行存储,并按照序列号重新排序,同时检测遗漏包数据,将遗漏包的序列号保存到重发包序列号队列中,并发送给另一端的发送器进行重发操作;
发送器,用于完成设备视频、音频帧的发送,以及接收重发包队列后判断当前网络状态是否发送重发包序列;
编码控制器,用于视频帧能够解码或重发包序列号列表过大时,依据视频帧类型对视频帧进行逐步清理。
进一步的,若发送端评估当前网络丢包率小于40%、抖动小于100ms、延迟小于200ms,则发送器发送重发包序列,否则不发送。
进一步的,依据视频帧类型对视频帧进行逐步清理方式,具体如下:
判断视频帧类型是否为关键帧,若不是,则跳过该帧;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于睿云联(厦门)网络通讯技术有限公司,未经睿云联(厦门)网络通讯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110437067.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于生成词库的方法及装置
- 下一篇:一种针对残缺板的高贴合度封边设备