视频帧存储管理方法和相关装置及通信系统制造方法及图纸

技术编号:9545408 阅读:70 留言:0更新日期:2014-01-08 21:39
本发明专利技术实施例公开了视频帧存储管理方法和相关装置及通信系统。一种视频帧存储管理方法可包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,第一视频数据包归属与第一视频帧;若查找到索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将第一视频数据包写入到第一索引记录包含的第一存储地址所指向的第一存储空间,其中,第一存储空间归属于视频数据存储区。本发明专利技术实施例提供的技术方案有利于提高索引视频帧的存储地址的效率。

【技术实现步骤摘要】
视频帧存储管理方法和相关装置及通信系统
本专利技术涉及互联网
,具体主要涉及一种视频帧存储管理方法和相关装置及通信系统。
技术介绍
目前,存在腾讯视频、搜狐视频等多种视频直播工具,视频通道是视频服务器中用于存储视频数据的存储资源,视频通道中可记录时间戳、该视频通道当前所属用户的用户标识等信息。对于来自视频源的视频数据(如直播视频数据),视频服务器通常需要对其进行一定的存储管理。本专利技术的专利技术人在研究和实践过程中发现,现有技术至少存在以下的技术问题:现有的视频服务器采用遍历方式索引视频帧的存储地址,存储地址索引效率相对较低,有时难以满足高时效要求。
技术实现思路
本专利技术实施例提供视频帧存储管理方法和相关装置及通信系统,以期提高索引视频帧的存储地址的效率。本专利技术实施例一方面提供一种视频帧存储管理方法,可包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区。本专利技术实施例另一方面提供一种视频服务器,可包括:接收单元,用于接收第一视频数据包;查找单元,用于查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;写入单元,用于若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区。本专利技术实施例再一方面提供一种通信系统,可包括:用户终端和视频服务器;其中,所述用户终端,用于向所述视频服务器发送第一视频数据包;所述视频服务器,接收所述第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区。可以看出,在本专利技术的一些实施方式中,视频服务器在接收到第一视频数据包之后;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,第一视频数据包归属与第一视频帧;若查找到索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将第一视频数据包写入到第一索引记录包含的第一存储地址所指向的第一存储空间,第一存储空间归属于视频数据存储区。由于视频服务器专门开辟了索引存储区来存储用于标识视频帧与存储地址之间的映射关系的记录,先在索引存储区查找用于标识视频帧和存储地址之间映射关系的索引记录,而后基于索引记录中的视频帧存储地址来进行视频数据包的写入,这种索引视频帧的存储地址的技术有利于极大的提高视频帧存储地址的索引效率。由于提高了索引效率,进而有利于提高存储视频帧的内存利用率和响应速率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种视频通道管理方法的流程示意图;图2是本专利技术实施例提供的另一种视频通道管理方法的流程示意图;图3-a是本专利技术实施例提供的一种视频服务器的示意图;图3-b是本专利技术实施例提供的另一种视频服务器的示意图;图4是本专利技术实施例提供的另一种视频服务器的示意图;图5是本专利技术实施例提供的一种通信系统的示意图;图6是本专利技术实施例提供的一种用户终端的示意图。具体实施方式本专利技术实施例提供视频帧存储管理方法和相关装置及通信系统,以期提高索引视频帧的存储地址的效率。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。以下分别进行详细说明。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术一种视频帧存储管理方法的一个实施例,其中,视频帧存储管理方法可包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,第一视频数据包归属与第一视频帧;若查找到索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将第一视频数据包写入到第一索引记录包含的第一存储地址所指向的第一存储空间,其中,第一存储空间归属于视频数据存储区。首先请参见图1,图1是本专利技术的一个实施例提供的一种视频帧存储管理方法的流程示意图。如图1所示,本专利技术的一个实施例提供的一种视频帧存储管理方法可包括以下内容:101、视频服务器接收第一视频数据包。举例来说,当某用户终端(为便于引述,可称之为第一用户终端)与视频服务器建立连接之后,第一用户终端可向视频服务器发送某视频数据包(为便于引述,称之为第一视频数据包),视频服务器可接收来自第一用户终端的第一视频数据包。其中,发送第一视频数据包的第一用户终端归属于某用户(可称之为第一用户)。其中,本专利技术各实施例所指的用户终端可为个人电脑、手机、个人数字处理设备或其它类型的用户终端。其中,第一视频数据包可为直播视频数据包,当然也可为其它类型的视频数据包。102、视频服务器查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,上述第一视频数据包归属与第一视频帧(第一视频帧可能包括多个视频数据包)。在本专利技术的一些实施例中,查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,可包括:基于哈希算法,查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录。其中,哈希算法的输入为第一视频帧的帧序号或者基于第一视频帧的帧序号转换得到的其它数字串。可以理解,以第一视频帧的帧序号或基于第一视频帧的帧序号转换得到的数字串作为哈希算法的输入,基于哈希算法,查找索引存储区之中是本文档来自技高网
...
视频帧存储管理方法和相关装置及通信系统

【技术保护点】
一种视频帧存储管理方法,其特征在于,包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属与所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区。

【技术特征摘要】
1.一种视频帧存储管理方法,其特征在于,包括:视频服务器接收第一视频数据包;查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属于所述第一视频帧;若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区;若未查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,则为所述第一视频数据包所属的第一视频帧分配所述视频数据存储区之中的第二存储空间,将所述第一视频数据包写入所述第二存储空间;生成用于标识所述第一视频帧和第二存储地址之间映射关系的第二索引记录,其中,所述第二存储地址指向所述第二存储空间;基于哈希算法计算得到第三存储地址,其中,第三存储空间归属于所述索引存储区;将所述第二索引记录写入所述第三存储地址所指向的第三存储空间。2.根据权利要求1所述的方法,其特征在于,所述查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录包括:基于哈希算法,查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录。3.根据权利要求2所述的方法,其特征在于,所述哈希算法的输入为所述第一视频帧的帧序号或基于所述第一视频帧的帧序号转换得到的数字串。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:生成所述第一视频帧对应的第一超时判定记录,将所述第一超时判定记录写入超时管理队列之中,其中,第一超时判定记录包含第一视频帧的帧序号和第一时间戳,其中,所述第一时间戳所指示的时间为接收到所述第一视频数据包的时间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在第一预设条件满足时,从所述超时管理队列中读取出所述第一超时判定记录,基于所述第一超时判定记录中包含的第一时间戳判断所述第一视频帧是否已经超时,若判定所述第一视频帧已经超时,则发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包。6.根据权利要求4所述的方法,其特征在于,所述第一索引记录中还包括收包指示位,所述收包指示位用于指示出当前还未接收到的归属于所述第一视频帧的视频数据包的个数。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,则更新所述第一索引记录中的所述收包指示位的取值。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:在第二预设条件满足时,基于所述第一索引记录中的收包指示位取值确定是否已经接收到了归属于第一视频帧的所有视频数据包,若是,则发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:在第二预设条件满足时,基于所述第一索引记录中的收包指示位取值确定是否已经接收到了归属于第一视频帧的所有视频数据包,若是,则从所述超时管理队列中读取出所述第一超时判定记录,基于所述第一超时判定记录中包含的第一时间戳判断所述第一视频帧是否已经超时,若判定所述第一视频帧已经超时,则发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包。10.根据权利要求8或9所述的方法,其特征在于,所述第一索引记录中还包含帧发送标志位;所述方法还包括:在发送存储于所述视频数据存储区之中的归属于所述第一视频帧的所有视频帧数据包之后,更新所述第一索引记录中的帧发送标志位的取值,其中,更新取值后的所述第一索引记录中的帧发送标志位指示出所述第一视频帧的所有视频帧数据包已被发送。11.一种视频服务器,其特征在于,包括:接收单元,用于接收第一视频数据包;查找单元,用于查找索引存储区之中是否存储有用于标识第一视频帧和存储地址之间映射关系的索引记录,其中,所述第一视频数据包归属于所述第一视频帧;写入单元,用于若查找到所述索引存储区存储有用于标识第一视频帧和存储地址之间映射关系的第一索引记录,将所述第一视频数据包写入到所述第一索引记录包含的第一存储地址所指向的第一存储空间,其中,所述第一存储空间归属于视频数据存储区;所述写入单元还用于,若未查找到所述索引存储区存储有用于标识第一视...

【专利技术属性】
技术研发人员:龙锦远曾新海
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1