一种流媒体数据快速搜索及播放方法和系统的制作方法

文档序号:6782517阅读:103来源:国知局
专利名称:一种流媒体数据快速搜索及播放方法和系统的制作方法
技术领域
本发明涉及流媒体技术领域,特别是涉及一种流媒体数据快速搜索及播放方法和 系统。
背景技术
流媒体是指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体 文件。而流式传输技术就是把连续的声音和图像信息经过压缩处理后放到网站服务器上, 让用户一边下载一边收听观看,而不需要等待整个文件下载到自己的机器后才可以观看的 网络传输技术。流媒体的播放是通过网络播放器实现。网络播放器是一个网页插件,运行制作好 的页面后,它会调用系统自带的Windows Media播放器来播放用户事先选择好的流媒体文 件。目前很多网站都提供了网络播放功能,用户打开网络播放器所在的网页,网页上 不仅显示播放器界面,还提供了音视频检索、音视频排行等丰富的功能和内容,用户在检索 框输入关键词,即可以查找到相应的音视频文件,并在网络播放器中播放。这种集播放、搜 索与信息展示于一体的网页是目前网络播放的主要形式,极大地方便了用户在线观看自己 需要的流媒体内容。但是,目前的流媒体播放需要将用户检索到的整个文件进行流式传输,如果用户 仅仅需要观看文件的某个片段,则还需要等待一段时间,等到该片段前面的视频数据传输 过来之后,才能观看到想要的片段内容。而且,随着流媒体技术的发展,一个网站所提供的流媒体文件越来越多,数据量越 来越庞大,对网站的管理提出了更高的要求。在这种情况下,有时用户就不能很快地检索到 自己需要的流媒体,因此目前的这种流媒体检索及播放方式并不能满足更多用户的需求, 检索质量还有待提高。

发明内容
本发明所要解决的技术问题是提供一种流媒体数据快速搜索及播放方法和系统, 能够提高检索质量并精确定位播放。为了解决上述问题,本发明公开了一种流媒体数据快速搜索及播放方法,包括记录流媒体文件的标记点,所述标记点与流媒体文件的关键帧对应;建立检索关键词与流媒体文件及标记点的映射关系;依据所述检索关键词搜索相对应的流媒体文件,并从对应该检索关键词的标记点 位置开始播放。优选的,记录流媒体文件的标记点之前,还包括将流媒体文件的每个关键帧建立索引信息,并存储所述索引信息。优选的,所述从对应该检索关键词的标记点位置开始播放包括
根据所述索引信息,查找所述标记点对应的关键帧;从该关键帧位置开始播放。优选的,所述方法还包括统计流媒体文件的标记次数,并按照从高到低的次序对流媒体文件进行排序。其中,所述标记点由访问该流媒体文件的用户设置。本发明还提供了一种流媒体数据快速搜索及播放系统,包括标记点记录模块,用于记录流媒体文件的标记点,所述标记点与流媒体文件的关 键帧对应;映射建立模块,用于建立检索关键词与流媒体文件及标记点的映射关系;搜索模块,用于依据所述检索关键词搜索相对应的流媒体文件;播放模块,用于从对应该检索关键词的标记点位置开始播放。优选的,所述系统还包括索引建立模块,用于预先将流媒体文件的每个关键帧建立索引信息;存储模块,用于存储所述索引信息。优选的,所述搜索模块包括关键帧搜索单元,用于根据所述索引信息,查找所述标记点对应的关键帧;数据获取单元,用于从该关键帧位置开始读取流媒体数据。优选的,所述播放模块包括数据接收单元,用于从该关键帧位置开始接收流媒体数据;数据播放单元,用于从该关键帧位置开始播放流媒体数据,所述关键帧位置对应 标记点。优选的,所述系统还包括统计模块,用于统计流媒体文件的标记次数;排序模块,用于按照从高到低的次序对流媒体文件进行排序。与现有技术相比,本发明具有以下优点首先,本发明不仅可以对某个流媒体文件进行标记,还可以对流媒体文件中的某 个精彩片段进行标记,标记的位置与该文件中的关键帧对应,而且,本发明还对流媒体文件 的关键帧建立了索引。这样,用户输入关键词搜索某个流媒体文件并希望从打标记的位置 开始观看时,根据关键词可以找到对应的流媒体文件,再根据索引信息可以找到标记点对 应的关键帧,然后从该关键帧位置开始播放即可,实现了流媒体文件的精确定位。用户不需 要花时间等待前面内容的传输和播放,就可以直接从视频中任一标记点开始观看。其次,本发明提出了一种创新的检索服务模式,通过用户对所访问的音视频等流 媒体数据进行标记,可以收集到用户的访问信息,分析整理这些访问信息,可以将被标记的 流媒体数据排在检索结果的靠前位置,优先将被标记的流媒体数据搜索出来。由于用户的 访问信息能够反映用户的喜好、目前的热点、流行趋势等,因此利用访问信息建立的检索服 务也更能反映用户的检索需求,搜索结果也更加准确。


图1是本发明实施例所述一种流媒体数据快速搜索及播放方法的流程4
图2是本发明实施例中对每个关键帧建立索引的步骤流程图;图3是本发明实施例所述一种流媒体数据快速搜索及播放系统的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参照图1,是本发明实施例一所述一种流媒体数据快速搜索及播放方法的流程图。 以视频的搜索和播放为例,如下步骤101,记录流媒体文件的标记点,所述标记点与流媒体文件的关键帧对应;用户通过网络播放器观看某个视频的过程中,基于各种原因,如认为该视频的内 容值得推荐或收藏,或者该视频比较有特点,都可以在自己的客户端对该视频做标记,甚至 还可以对视频中的精彩片段打标记。网络播放器提供了标记按钮,用户选择该按钮即可完成标记动作,服务器端会实 时记录下用户的标记动作。服务器端会记录被标记的视频文件名,以及标记点在文件中的 位置。其中,标记点与文件的关键帧位置相对应。所述关键帧是特殊的帧,用来定义视频图像中的变化,是图像运动或变化中的关 键动作所处的那一帧,包括对象的运动和特点(如大小和颜色),在场景中添加或删除对象 以及帧动作的添加等。任何时候,当用户希望图像发生改变,或者希望发生某种动作,必须 使用关键帧。步骤102,建立检索关键词与流媒体文件及标记点的映射关系;所述检索关键词可以理解为服务器中用于视频索引的关键词,也可以理解为网页 搜索框中自动提供的可供用户选择的关键词。无论所述检索关键词代表哪一种含义,都可 以根据该关键词检索到相应的视频。如果标记点与一个视频文件对应,则在检索关键词与整个视频文件之间建立映 射;如果标记点与视频文件中的关键帧对应,则在将检索关键词与视频文件的关键帧之间 建立映射。而且,同一个文件中,标记点对应的关键帧不同,对应的检索关键词也可以不同。例如,一个视频名为aaa的视频文件中,有三个关键帧al、a2、a3分别对应标记点 1、标记点2和标记点3,则映射关系可以是关键词“aaa+标记1,,对应视频文件aaa中的关键帧al ;关键词“ aaa+标记2,,对应视频文件aaa中的关键帧a2 ;关键词“ aaa+标记3,,对应视频文件aaa中的关键帧a3。步骤103,依据所述检索关键词搜索相对应的流媒体文件,并从对应该检索关键词 的标记点位置开始播放。根据所述检索关键词,可以查找到对应的视频文件,以及该视频文件中标记点对 应的关键帧位置,然后从该关键帧位置开始播放视频。现有技术中,需要将检索到的整个视频文件进行流式传输,而本实施例可以从检 索到的关键帧位置开始传输,具体实现方法是采用流切片技术对关键帧建立索引。下面通 过图2的流程进行详细说明。参照图2,是本发明实施例中对每个关键帧建立索引的步骤流程图。
步骤201,将流媒体文件按照关键帧进行划分;所述流切片技术是指服务器在存储流媒体文件之前,首先将文件划分为切片,所 述切片可以理解为数据块,即将一个整文件分割为多个数据块。在流媒体数据中,可以通过关键帧来标识每个切片。步骤202,对每个关键帧建立索引信息;步骤203,建立索引信息与流媒体文件的对应关系;对每个流媒体文件中的关键帧建立索引之后,还需要对应流媒体文件建立二级索 引,即第一级索引可以查找到某个流媒体文件,第二级索引可以查找到该文件中的某个关 键帧。其中,第一级索引可以将流媒体文件名设置为索引关键词,第二级索引可以将关 键帧标识设置为索引关键词。步骤204,将流媒体文件和索引信息分别存储。对流媒体文件建完索引之后,就可以将整个文件进行存储,同时还存储索引信息。 通常,可以将流媒体文件存储到硬盘等空间较大的存储介质上,而将索引信息存储到内存 数据库上,便于系统随时读取。需要说明的是,硬盘上存储流媒体文件并不是以流切片存储,仍是以整个文件存 储,流切片技术只是用于建立流切片索引。由上可知,通过索引信息就可以精确定位到某个关键帧,从关键帧对应的时间点 开始传输和播放流媒体数据。基于所述索引信息,利用关键词进行搜索时,可以根据索引信息查找到标记点对 应的关键帧位置,然后直接从该关键帧位置开始传输和播放视频片段,而不需要按照现有 技术的方式传输整个视频文件。综上所述,本发明不仅可以对某个流媒体文件进行标记,还可以对流媒体文件中 的某个精彩片段进行标记,标记的位置与该文件中的关键帧对应,而且,本发明还对流媒体 文件的关键帧建立了索引。这样,用户输入关键词搜索某个流媒体文件并希望从打标记的 位置开始观看时,根据关键词可以找到对应的流媒体文件,再根据索引信息可以找到标记 点对应的关键帧,然后从该关键帧位置开始播放即可,实现了流媒体文件的精确定位。用户 不需要花时间等待前面内容的传输和播放,就可以直接从视频中任一标记点开始观看。此外,上述实施例还提出了一种创新的检索服务模式,通过用户对所访问的音视 频等流媒体数据进行标记,可以收集到用户的访问信息,分析整理这些访问信息,可以将被 标记的流媒体数据排在检索结果的靠前位置,优先将被标记的流媒体数据搜索出来。当某 个视频被越来越多的用户标记后,表明该视频非常受欢迎,在同类视频中希望被搜索到的 概率也很高。因此,通过这些访问信息,可以反映大众的搜索取向和搜索需求,从而提高搜 索结果的精确度,提高搜索质量。优选的,还可以统计流媒体文件的标记次数,并按照从高到低的次序对流媒体文 件进行排序。当用户进行搜索时,可以将排序靠前的被标记文件优先显示在搜索结果页面。上述检索方法充分使用户参与到搜索质量的提高中,而且这种通过记录用户标记 来收集用户访问信息的方式,不同于现有技术中通过统计用户点击量进行收集的方式现有技术中,虽然用户的点击量可以在一定程度上反映出哪些视频受欢迎、哪些视频是热点视频等信息,但是,这种点击量的统计存在一定误差,例如用户的随意点击也会 被统计;本发明中,用户通常会在观看之后才做标记,以便下次检索使用,并不会随意点击 视频就标记,因此,这种用户做标记的方式进一步提高了信息收集的准确度,而且也更大地 调动了用户的积极性。因此,本发明提供的搜索服务,可以将广大用户做过标记的流媒体数据优先推荐 给进行检索的用户,提高了搜索的准确度和搜索质量,同时也方便了用户检索。针对上述方法实施例,本发明还提供了相应的系统实施例。参照图3,是本发明实施例三所述一种流媒体数据快速搜索及播放系统的结构图。所述系统主要包括标记点记录模块31,用于记录流媒体文件的标记点,所述标记点与流媒体文件的 关键帧对应;映射建立模块32,用于建立检索关键词与流媒体文件及标记点的映射关系;搜索模块33,用于依据所述检索关键词搜索相对应的流媒体文件;播放模块34,用于从对应该检索关键词的标记点位置开始播放。优选的,为了实现从关键帧位置开始的播放,所述系统还可以包括索引建立模块35,用于预先将流媒体文件的每个关键帧建立索引信息;存储模块36,用于存储所述索引信息。基于此,所述搜索模块33进一步可以包括关键帧搜索单元,用于根据所述索引信息,查找所述标记点对应的关键帧;数据获取单元,用于从该关键帧位置开始读取流媒体数据。所述播放模块34也可以进一步包括数据接收单元,用于从该关键帧位置开始接收流媒体数据;数据播放单元,用于从该关键帧位置开始播放流媒体数据,所述关键帧位置对应 标记点。优选的,所述系统还可以包括统计模块,用于统计流媒体文件的标记次数;排序模块,用于按照从高到低的次序对流媒体文件进行排序。所述统计模块和排序模块可以使标记次数较多的流媒体文件排在搜索结果页面 靠前的位置,优先提供给用户观看。综上所述,所述流媒体数据快速搜索及播放系统可以快速检索到用户需要的流媒 体文件,并可以从文件的标记点位置开始播放,极大地方便了用户的检索。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种流媒体数据快速搜索及播放方法和系统,进行了详细 介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明 只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应 理解为对本发明的限制。
权利要求
一种流媒体数据快速搜索及播放方法,其特征在于,包括记录流媒体文件的标记点,所述标记点与流媒体文件的关键帧对应;建立检索关键词与流媒体文件及标记点的映射关系;依据所述检索关键词搜索相对应的流媒体文件,并从对应该检索关键词的标记点位置开始播放。
2.根据权利要求1所述的方法,其特征在于,记录流媒体文件的标记点之前,还包括 将流媒体文件的每个关键帧建立索引信息,并存储所述索引信息。
3.根据权利要求2所述的方法,其特征在于,所述从对应该检索关键词的标记点位置 开始播放包括根据所述索引信息,查找所述标记点对应的关键帧; 从该关键帧位置开始播放。
4.根据权利要求1所述的方法,其特征在于,还包括统计流媒体文件的标记次数,并按照从高到低的次序对流媒体文件进行排序。
5.根据权利要求1所述的方法,其特征在于所述标记点由访问该流媒体文件的用户设置。
6.一种流媒体数据快速搜索及播放系统,其特征在于,包括标记点记录模块,用于记录流媒体文件的标记点,所述标记点与流媒体文件的关键帧 对应;映射建立模块,用于建立检索关键词与流媒体文件及标记点的映射关系; 搜索模块,用于依据所述检索关键词搜索相对应的流媒体文件; 播放模块,用于从对应该检索关键词的标记点位置开始播放。
7.根据权利要求6所述的系统,其特征在于,还包括索引建立模块,用于预先将流媒体文件的每个关键帧建立索引信息; 存储模块,用于存储所述索引信息。
8.根据权利要求7所述的系统,其特征在于,所述搜索模块包括 关键帧搜索单元,用于根据所述索引信息,查找所述标记点对应的关键帧; 数据获取单元,用于从该关键帧位置开始读取流媒体数据。
9.根据权利要求8所述的系统,其特征在于,所述播放模块包括 数据接收单元,用于从该关键帧位置开始接收流媒体数据;数据播放单元,用于从该关键帧位置开始播放流媒体数据,所述关键帧位置对应标记点ο
10.根据权利要求6所述的系统,其特征在于,还包括 统计模块,用于统计流媒体文件的标记次数;排序模块,用于按照从高到低的次序对流媒体文件进行排序。
全文摘要
本发明提供了一种流媒体数据快速搜索及播放方法和系统,能够提高检索质量并精确定位播放。所述方法包括记录流媒体文件的标记点,所述标记点与流媒体文件的关键帧对应;建立检索关键词与流媒体文件及标记点的映射关系;依据所述检索关键词搜索相对应的流媒体文件,并从对应该检索关键词的标记点位置开始播放。本发明实现了流媒体文件的精确定位,可以定位到关键帧。而且,通过用户标记还可以收集到用户的访问信息,由于用户的访问信息能够反映用户的喜好、目前的热点、流行趋势等,因此利用访问信息建立的检索服务也更能反映用户的检索需求,搜索结果也更加准确。
文档编号G11B27/10GK101909049SQ20091024281
公开日2010年12月8日 申请日期2009年12月17日 优先权日2009年12月17日
发明者何宇飞, 张万军, 李军, 李庆庄, 温晓瑶 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1