[发明专利]直播缓存的性能优化方法、系统、电子装置及存储介质在审
申请号: | 202110911359.4 | 申请日: | 2021-08-09 |
公开(公告)号: | CN113596506A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 杨大维;徐小龙 | 申请(专利权)人: | 深圳市佳创视讯技术股份有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/231;H04N21/433 |
代理公司: | 深圳市恒申知识产权事务所(普通合伙) 44312 | 代理人: | 廖厚琪 |
地址: | 518000 广东省深圳市光明新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直播 缓存 性能 优化 方法 系统 电子 装置 存储 介质 | ||
1.一种直播缓存的性能优化方法,其特征在于,包括:
为直播应用提供调用接口,所述调用接口用于接收所述直播应用读缓存或写缓存的指令;
对所述直播应用的每个直播频道,均分配一组内存块,所述内存块用于存储对应直播频道最新获取的直播数据;
为每一个所述直播频道均提供一个对应的虚拟文件,所述虚拟文件用于将对应直播频道的直播数据进行封装;
通过所述调用接口,接收所述直播应用的写缓存指令,打开所述虚拟文件,向所述虚拟文件对应的所述内存块内写入缓存数据;
或者,通过所述调用接口,接收所述直播应用的读缓存指令,打开所述虚拟文件,从所述虚拟文件对应的所述内存块内读取缓存数据。
2.根据权利要求1所述的直播缓存的性能优化方法,其特征在于,
所述向所述虚拟文件对应的所述内存块内写入缓存数据包括:
对于最新的直播数据,获取需要写入的一帧数据;
确定需要写入的一帧数据应当写入的内存块位置;
根据所述内存块位置在相应内存块内写入相应的一帧数据;
按照时序,将最新的直播数据的每帧数据均写入所述内存块内。
3.根据权利要求2所述的直播缓存的性能优化方法,其特征在于,
所述根据所述内存块位置在相应内存块内写入相应的一帧数据包括:
获取需要写入的一帧数据的写索引值、帧数组大小的第一数值;
使用所述写索引值除以所述第一数值,得到的商的余数,作为将要写入的一帧数据应当写入的内存块的存储区的编号位置;
将所述一帧数据写入所述编号位置对应的内存块。
4.根据权利要求3所述的直播缓存的性能优化方法,其特征在于,
所述根据所述内存块位置在相应内存块内写入相应的一帧数据后,所述向所述虚拟文件对应的所述内存块内写入缓存数据还包括:
在根据所述帧数组将写入的一帧数据指向新的内存块时,使用所述帧数组将写入的内存块的位置设置为新的帧类型,并记录该位置内存块的帧类型,且将所述帧数组在将已经写入的直播数据指向的旧内存块释放,且将所述写索引值加一。
5.根据权利要求1所述的直播缓存的性能优化方法,其特征在于,
所述从所述虚拟文件对应的所述内存块内读取缓存数据包括:
确定需要读取的一帧数据所属的内存块位置;
根据所述一帧数据所属的内存块位置在相应内存块中读取所述一帧数据;
按照时序,从相应的内存块中读取直播数据的每帧数据。
6.根据权利要求5所述的直播缓存的性能优化方法,其特征在于,
所述确定需要读取的一帧数据所属的内存块位置包括:
记录需要读取的一帧数据的读索引值,所述读索引值初始值为零;
计算所述读索引值的一帧数据,进行写缓存及读缓存时的时间差值,得到延时数据;
通过所述延时数据和预设的跳帧阈值,判断是否要跳帧读取所述直播数据;
若是,则确定跳帧后需要读取的一帧数据对应的位置;
若否,则确定当前读取的一帧数据对应的位置。
7.根据权利要求6所述的直播缓存的性能优化方法,其特征在于,
所述则确定跳帧后需要读取的一帧数据对应的位置包括:获取一帧离当前读取的一帧数据最近的相邻帧数据;将所述相邻帧数据对应的位置,赋予所述读索引值,根据读索引值及帧数据数组计算需要读取的一帧数据对应的位置;
在从所述内存块中读取一帧数据后,所述从所述虚拟文件对应的所述内存块内读取缓存数据还包括:将所述读索引值加一,以进行下一帧数据从所述虚拟文件对应的所述内存块内读取缓存数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市佳创视讯技术股份有限公司,未经深圳市佳创视讯技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110911359.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗菌耐磨聚丙烯塑料及其应用
- 下一篇:吸尘器充电底座及吸尘器组件