[发明专利]视频帧的缓存方法、转发方法、通信服务器及程序产品有效
申请号: | 202110482611.4 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113242446B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 张伟;黄书敏;吴灿锐 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/2343;H04N21/433 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 乔慧;马雯雯 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 缓存 方法 转发 通信 服务器 程序 产品 | ||
1.一种视频帧的缓存方法,其特征在于,包括:
获取第一终端上传的待处理视频帧;
判断缓存中的已有缓存视频数据中的已有关键帧的时间戳是否早于所述待处理视频帧的时间戳;
若是,则对所述待处理视频帧进行缓存,得到包括有最新关键帧的当前缓存视频数据,所述当前缓存视频数据用于为第二终端提供视频流的缓存转发服务;
对所述当前缓存视频数据中的最新关键帧进行超时判定;
若所述最新关键帧超时,则清空所述缓存中的当前缓存视频数据,并向所述第一终端发起关键帧请求。
2.根据权利要求1所述的缓存方法,其特征在于,若所述最新关键帧未超时,所述方法还包括:
判断所述当前缓存视频数据的帧数是否大于预设帧数阈值;
若是,则清空所述缓存中的当前缓存视频数据,并向所述第一终端发起关键帧请求。
3.根据权利要求1所述的缓存方法,其特征在于,对所述当前缓存视频数据中的最新关键帧进行超时判定,包括:
判断所述当前缓存视频数据中的待处理视频帧是否为关键帧;
若是,则所述当前缓存视频数据中的最新关键帧未超时,并清除所述当前缓存视频数据中时间戳早于所述待处理视频帧的视频帧。
4.根据权利要求3所述的缓存方法,其特征在于,若所述当前缓存视频数据中的待处理视频帧不为关键帧,则所述缓存方法中对所述当前缓存视频数据中的最新关键帧进行超时判定是根据已有缓存视频数据中的最新关键帧的时间戳而进行的。
5.根据权利要求2-4任一项所述的缓存方法,其特征在于,所述向所述第一终端发起关键帧请求之后,还包括:
接收所述第一终端返回的新的关键帧,并对所述新的关键帧进行缓存。
6.一种视频帧的转发方法,其特征在于,包括:
获取第二终端发起的订阅请求;
根据缓存中当前缓存视频数据中各帧的帧参考关系,构建包括有最新关键帧的参考帧队列;
根据所述参考帧队列,向所述第二终端转发视频帧;
其中,所述缓存中当前缓存视频数据是根据权利要求1-5任一项所述的视频帧的缓存方法获得的。
7.根据权利要求6所述的转发方法,其特征在于,所述根据缓存中当前缓存视频数据中各帧的帧参考关系,构建包括有最新关键帧的参考帧队列之前,还包括:
判断缓存中的当前缓存视频数据的首帧是否为关键帧;
若否,则向第一终端发起关键帧请求;
若是,则执行所述根据缓存中当前缓存视频数据中各帧的帧参考关系,构建包括有最新关键帧的参考帧队列的步骤。
8.根据权利要求6所述的转发方法,其特征在于,所述根据缓存中当前缓存视频数据中各帧的帧参考关系,构建包括有最新关键帧的参考帧队列,包括:
根据时间戳对当前缓存视频数据中的各视频帧进行排序,并根据帧参考关系,选出关键帧以及与该关键帧具有参考关系的视频帧,得到所述参考帧队列。
9.根据权利要求6所述的转发方法,其特征在于,所述根据所述参考帧队列,向所述第二终端转发视频帧,包括:
判断所述参考帧队列中是否包括有未超时的关键帧;
若是,则向所述第二终端转发视频帧;否则,向第一终端发起关键帧请求。
10.根据权利要求9所述的转发方法,其特征在于,所述判断所述参考帧队列中是否包括有未超时的关键帧,包括:
判断所述参考帧队列中是否包括有未超时的I帧或SP帧。
11.根据权利要求6-10任一项所述的转发方法,其特征在于,所述向所述第二终端转发视频帧,包括:
获取所述第二终端的带宽信息,并根据带宽信息确定转发视频帧的码率;
根据所述码率向所述第二终端转发视频帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110482611.4/1.html,转载请声明来源钻瓜专利网。