本发明专利技术提供了一种流媒体数据存储方法及装置,以解决不能进行视频的精确定位的问题。所述方法包括:将流媒体文件分割为多个流切片;对每个流切片建立索引信息;建立索引信息与流媒体文件的对应关系;将流媒体文件和索引信息分别存储。优选的,可以对每个关键帧建立索引信息。本发明专利技术实现了视频的精确定位,用户不需要花时间等待前面内容的传输和播放,就可以直接从视频中任一时间点开始观看。
【技术实现步骤摘要】
本专利技术涉及数据存储
,特别是涉及一种流媒体数据存储方法及装置。
技术介绍
随着互联网的普及,利用网络传输声音与视频信号的需求也越来越大。广播电视 等媒体上网后,也都希望通过互联网来发布自己的音视频节目。但是,音视频在存储时文件 的体积一般都十分庞大。在网络带宽还很有限的情况下,花几十分钟甚至更长的时间等待 一个音视频文件的传输,不能不说是一件让人头疼的事。流媒体技术的出现,在一定程度上 使互联网传输音视频难的局面得到改善。传统的网络传输音视频等多媒体信息的方式是完全下载后再播放,下载常常要花 数分钟甚至数小时。而采用流媒体技术,就可实现流式传输,将声音、影像或动画由服务器 向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕,而只需经过几 秒或十几秒的启动延时即可进行观看。当声音视频等在用户的机器上播放时,文件的剩余 部分还会从服务器上继续下载。目前,服务器上存储流媒体文件的方式是整文件存储,对视频的定位通过视频时 间点进行操作。例如,用户请求在线播放某段视频,服务器需要先查找到这段视频所在的视 频文件,然后采用流媒体技术将该视频文件传输给用户计算机,当用户请求的这段视频传 输到用户计算机后,用户可以略过前面的内容,通过时间点的选择直接在线观看这段视频, 而视频文件的剩余部分还会从服务器上继续下载。这种流媒体数据的存储方式使得视频的在线播放需要将整个文件进行传输,而不 能精确定位到用户需要的播放位置,用户还需要等待一段时间,等到播放位置前面的视频 数据传输过来之后,才能观看到想要的视频。
技术实现思路
本专利技术所要解决的技术问题是提供一种流媒体数据存储方法及装置,以解决不能 进行视频的精确定位的问题。为了解决上述问题,本专利技术公开了一种流媒体数据存储方法,包括将流媒体文件分割为多个流切片;对每个流切片建立索引信息;建立索引信息与流媒体文件的对应关系;将流媒体文件和索引信息分别存储。优选的,每个流切片以关键帧标识,则对每个关键帧建立索引信息。优选的,所述方法还包括根据所述索引信息检索关键帧在流媒体文件中的位置,并直接从该关键帧的时间 点开始播放。优选的,将所述流媒体文件存储到硬盘,将所述索引信息储存到数据库。3本专利技术还提供了一种流媒体数据存储装置,包括文件分割单元,用于将流媒体文件分割为多个流切片;建立索引单元,用于对每个流切片建立索引信息;映射单元,用于建立索引信息与流媒体文件的对应关系;存储单元,用于将流媒体文件和索引信息分别存储。优选的,每个流切片以关键帧标识,则所述建立索引单元对每个关键帧建立索引fn息O优选的,所述装置还包括检索单元,用于根据所述索引信息检索关键帧在流媒体文件中的位置,并直接从 该关键帧的时间点开始播放。优选的,所述存储单元包括数据库,用于存储所述索引信息;硬盘,用于存储所述流媒体文件。与现有技术相比,本专利技术具有以下优点本专利技术提供了一种新颖的流媒体数据存储方法,该方法将流媒体文件分割为多个 流切片,然后对每个流切片建立索引信息,并建立索引信息与流媒体文件的对应关系,最后 将流媒体文件和索引信息分别存储。本专利技术由于对流媒体文件的多个流切片建立了索引,所以在播放该流媒体文件中 的某段视频时,通过索引信息就可以直接查找到这段视频在整个流媒体文件中的位置,并 进行播放。这样,用户不需要花时间等待前面内容的传输和播放,就可以直接从视频中任一 时间点开始观看。因此,本专利技术实现了视频的精确定位。附图说明图1是本专利技术实施例一所述一种流媒体数据存储方法的流程图;图2是本专利技术实施例二所述一种流媒体数据播放方法的流程图;图3是本专利技术实施例三所述一种流媒体数据存储装置的结构图;图4是本专利技术实施例四所述一种流媒体数据播放系统的结构图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本专利技术作进一步详细的说明。在流媒体技术中,服务器上存储流媒体文件,并根据用户请求将流媒体数据传输 到客户端播放。本专利技术提出了一种新颖的流媒体数据存储方法,采用流切片技术,将流媒体 文件进行切片存储,从而实现对流媒体数据的精确定位。下面通过实施例进行详细说明。实施例一参照图1,是本专利技术实施例一所述一种流媒体数据存储方法的流程图。步骤101,将流媒体文件分割为多个流切片;服务器在存储流媒体文件之前,首先将文件划分为切片,所述切片可以理解为数据块,即将一个整文件分割为多个数据块。 优选的,在流媒体数据中,可以通过关键帧来标识每个切片。帧是流媒体数据的最 小单位,关键帧是特殊的帧,用来定义视频图像中的变化,是图像运动或变化中的关键动作 所处的那一帧,包括对象的运动和特点(如大小和颜色),在场景中添加或删除对象以及帧 动作的添加等。任何时候,当用户希望图像发生改变,或者希望发生某种动作,必须使用关 键帧。关键帧与关键帧之间的图像帧可以由软件来创建。步骤102,对每个流切片建立索引信息;可以对每个关键帧建立索引信息;步骤103,建立索引信息与流媒体文件的对应关系;对每个流媒体文件中的关键帧建立索引之后,还需要对应流媒体文件建立二级索 引,即第一级索引可以查找到某个流媒体文件,第二级索引可以查找到该文件中的某个关 键帧。其中,第一级索引可以将流媒体文件名设置为索引关键词,第二级索引可以将关 键帧标识设置为索引关键词。步骤104,将流媒体文件和索引信息分别存储。对流媒体文件建完索引之后,就可以将整个文件进行存储,同时还存储索引信息。 通常,可以将流媒体文件存储到硬盘等空间较大的存储介质上,而将索引信息存储到内存 数据库上,便于系统随时读取。需要说明的是,硬盘上存储流媒体文件并不是以流切片存储,仍是以整个文件存 储,流切片技术只是用于建立流切片索引。基于上述存储方式,就可以精确定位到某个关键帧,从关键帧对应的时间点开始 播放流媒体数据。实施例二参照图2,是本专利技术实施例二所述一种流媒体数据播放方法的流程图。步骤201,用户向流媒体服务器发送播放视频的请求;用户打开某个视频的播放窗口,并拖动鼠标点击从某个时间点开始播放,此时向 网络端的服务器发出请求,所述请求中包含了要播放的视频名称,以及开始播放的时间点^fn 息。步骤202,流媒体服务器根据所述请求,读取索引信息;步骤203,根据索引信息,查找请求的视频文件以及该视频文件的关键帧;利用索引信息,可以在一级索引中,根据请求的视频文件名找到相应的视频文件, 然后在二级索引中,根据开始播放的时间点在该视频文件中找到对应的关键帧位置。步骤204,从该关键帧的位置开始播放视频文件。服务器直接从该视频文件的关键帧位置读取数据,并传给用户计算机播放。上述流程可用于视频直播或在线点播的流媒体数据播放,服务器可以精确定位到 某个关键帧的位置,用户不需要花时间等待该关键帧前面内容的传输和播放,就可以直接 从视频中任一时间点开始观看。实施例三参照图3,是本专利技术实施例三所述一种流媒体数据存储装置的结构图。所述装置主要包括文件分割单元31,用于将流媒体文件分割为多个流切片;建立索引单元32,用于对每个流切片建立索引信息;映射单元33,用于建立索引信息与流媒体文件的对应关系;存储单元34,用于将流媒体文件和索引信息分别存储。优选的,每个流切片可以关本文档来自技高网...
【技术保护点】
一种流媒体数据存储方法,其特征在于,包括:将流媒体文件分割为多个流切片;对每个流切片建立索引信息;建立索引信息与流媒体文件的对应关系;将流媒体文件和索引信息分别存储。
【技术特征摘要】
一种流媒体数据存储方法,其特征在于,包括将流媒体文件分割为多个流切片;对每个流切片建立索引信息;建立索引信息与流媒体文件的对应关系;将流媒体文件和索引信息分别存储。2.根据权利要求1所述的方法,其特征在于每个流切片以关键帧标识,则对每个关键帧建立索引信息。3.根据权利要求2所述的方法,其特征在于,还包括根据所述索引信息检索关键帧在流媒体文件中的位置,并直接从该关键帧的时间点开 始播放。4.根据权利要求1所述的方法,其特征在于将所述流媒体文件存储到硬盘,将所述索引信息储存到数据库。5.一种流媒体数据存储装置,其特征在于,包括 文件分割单元,用于...
【专利技术属性】
技术研发人员:李军,闫鹏,温晓瑶,何宇飞,
申请(专利权)人:新奥特北京视频技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。