【技术实现步骤摘要】
视频帧存储管理方法和相关装置及通信系统
本专利技术涉及互联网
,具体主要涉及一种视频帧存储管理方法和相关装置及通信系统。
技术介绍
目前,存在腾讯视频、搜狐视频等多种视频直播工具,视频通道是视频服务器中用于存储视频数据的存储资源,视频通道中可记录时间戳、该视频通道当前所属用户的用户标识等信息。对于来自视频源的视频数据(如直播视频数据),视频服务器通常需要对其进行一定的存储管理。本专利技术的专利技术人在研究和实践过程中发现,现有技术至少存在以下的技术问题:现有的视频服务器采用遍历方式索引视频帧的存储地址,存储地址索引效率相对较低,有时难以满足高时效要求。
技术实现思路
本专利技术实施例提供视频帧存储管理方法和相关装置及通信系统,以期提高索引视频帧的存储地址的效率。本专利技术实施例一方面提供一种视频帧存储管理方法,可包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区。本专利技术实施例另一方面提供一种视频服务器,可包括:接收单元,用于接收第一视频数据包;查找单元,用于查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;写入单元,用于若查找到所述索引存储区存储有用于标识第一视 ...
【技术保护点】
一种视频帧存储管理方法,其特征在于,包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区。
【技术特征摘要】
1.一种视频帧存储管理方法,其特征在于,包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属于所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区;若未查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,则为所述第一视频数据包所属的第一视频帧分配所述视频数据存储区之中的第二存储空间,将所述第一视频数据包写入所述第二存储空间;生成用于标识所述第一视频帧和第二存储地址之间映射关系的第二索引记录,其中,所述第二存储地址指向所述第二存储空间;基于哈希算法计算得到第三存储地址,其中,第三存储空间归属于所述索引存储区;将所述第二索引记录写入所述第三存储地址所指向的第三存储空间。2.根据权利要求1所述的方法,其特征在于,所述查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录包括:基于哈希算法,查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录。3.根据权利要求2所述的方法,其特征在于,所述哈希算法的输入为所述第一视频帧的帧序号或基于所述第一视频帧的帧序号转换得到的数字串。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:生成所述第一视频帧对应的第一超时判定记录,将所述第一超时判定记录写入超时管理队列之中,其中,第一超时判定记录包含第一视频帧的帧序号和第一时间戳,其中,所述第一时间戳所指示的时间为接收到所述第一视频数据包的时间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在第一预设条件满足时,从所述超时管理队列中读取出所述第一超时判定记录,基于所述第一超时判定记录中包含的第一时间戳判断所述第一视频帧是否已经超时,若判定所述第一视频帧已经超时,则发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包。6.根据权利要求4所述的方法,其特征在于,所述第一索引记录中还包括收包指示位,所述收包指示位用于指示出当前还未接收到的归属于所述第一视频帧的视频数据包的个数。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,则更新所述第一索引记录中的所述收包指示位的取值。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:在第二预设条件满足时,基于所述第一索引记录中的收包指示位取值确定是否已经接收到了归属于第一视频帧的所有视频数据包,若是,则发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:在第二预设条件满足时,基于所述第一索引记录中的收包指示位取值确定是否已经接收到了归属于第一视频帧的所有视频数据包,若是,则从所述超时管理队列中读取出所述第一超时判定记录,基于所述第一超时判定记录中包含的第一时间戳判断所述第一视频帧是否已经超时,若判定所述第一视频帧已经超时,则发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包。10.根据权利要求8或9所述的方法,其特征在于,所述第一索引记录中还包含帧发送标志位;所述方法还包括:在发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包之后,更新所述第一索引记录中的帧发送标志位的取值,其中,更新取值后的所述第一索引记录中的帧发送标志位指示出所述第一视频帧的所有视频帧数据包已被发送。11.一种视频服务器,其特征在于,包括:接收单元,用于接收第一视频数据包;查找单元,用于查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属于所述第一视频帧;写入单元,用于若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区;所述写入单元还用于,若未查找到所述索引存储区存储有用于标识第一视...
【专利技术属性】
技术研发人员:龙锦远,曾新海,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。