[发明专利]视频帧的缓存方法、转发方法、通信服务器及程序产品有效
申请号: | 202110482611.4 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113242446B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 张伟;黄书敏;吴灿锐 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/2343;H04N21/433 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 乔慧;马雯雯 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 缓存 方法 转发 通信 服务器 程序 产品 | ||
本公开实施例提供的视频帧的缓存方法、转发方法、通信服务器及程序产品,其中的通信服务器将获取第一终端上传的待处理视频帧;判断缓存中的已有缓存视频数据中的已有关键帧的时间戳是否早于所述待处理视频帧的时间戳;若是,则对所述待处理视频帧进行缓存,得到包括有最新关键帧的当前缓存视频数据,该当前缓存视频数据用于为第二终端提供视频流的缓存转发服务。通过这样的方式,能够使得在第二终端与通信服务器完成能力协商后,通信服务器可直接根据缓存中的当前缓存视频数据为第二终端提供关键帧下发,以解决现有技术中需要多次向第一终端发起的关键帧请求而带来的通信资源被大量占用而导致的通信质量下降的问题。
技术领域
本公开实施例涉及计算机领域,尤其涉及一种视频帧的缓存方法、转发方法、通信服务器及程序产品。
背景技术
随着通信技术的发展,实时视频通信已广泛运用在视频会议、多人聊天等不同场景。
在现有的实时通信系统中,当通信服务器完成与第二终端的能力协商后,会向第二终端转发来自第一终端的视频流数据。在该过程中,第二终端会向通信服务器发起关键帧请求,并由通信服务器转发该请求至第一终端;第一终端会根据该关键帧请求向通信服务器下发相应的关键帧,并由通信服务器转发至第二终端;第二终端在获得该关键帧后以实现对视频流的解码和渲染。
但是,当第二终端为多个时,第一终端需要多次响应关键帧的下发请求,并进行关键帧下发,且该过程占用第二终端的通信资源,容易造成整个通信的质量下降的问题。
发明内容
针对上述问题,本公开实施例拱了一种视频帧的缓存方法、转发方法、通信服务器及程序产品。
第一方面,本公开提供了一种视频帧的缓存方法,包括:
获取第一终端上传的待处理视频帧;
判断缓存中的已有缓存视频数据中的已有关键帧的时间戳是否早于所述待处理视频帧的时间戳;
若是,则对所述待处理视频帧进行缓存,得到包括有最新关键帧的当前缓存视频数据,所述当前缓存视频数据用于为第二终端提供视频流的缓存转发服务。
第二方面,本公开提供了视频帧的转发方法,包括:
获取第二终端发起的订阅请求;
根据缓存中当前缓存视频数据中各帧的帧参考关系,构建包括有最新关键帧的参考帧队列;
根据所述参考帧队列,向所述第二终端转发视频帧;
其中,所述缓存中当前缓存视频数据是根据第一方面所述的视频帧的缓存方法获得的。
第三方面,本公开提供了一种通信服务器,包括:
第一收发单元,用于获取第一终端上传的待处理视频帧;
缓存单元,所述缓存单元用于判断缓存中的已有缓存视频数据中的已有关键帧的时间戳是否早于所述待处理视频帧的时间戳;若是,则对所述待处理视频帧进行缓存,得到包括有最新关键帧的当前缓存视频数据,所述当前缓存视频数据用于为第二终端提供视频流的缓存转发服务。
第四方面,本公开提供了一种通信服务器,包括:
第二收发单元,用于获取第二终端发起的订阅请求;
转发单元,用于根据缓存中当前缓存视频数据中各帧的帧参考关系,构建参考帧队列;根据所述参考帧队列,通过所述第二收发单元向所述第二终端转发视频帧;其中,所述缓存中当前缓存视频数据是根据第一方面所述的视频帧的缓存方法获得的。
第五方面,本公开提供了一种电子设备,其中,包括:
至少一个处理器;以及
存储器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110482611.4/2.html,转载请声明来源钻瓜专利网。