实现流媒体视频点播的录入前端、装置、客户端及方法

文档序号:7655995阅读:208来源:国知局
专利名称:实现流媒体视频点播的录入前端、装置、客户端及方法
技术领域
本发明涉及视频点播技术,尤其涉及 一种实现流媒体视频点播的流媒体视 频内容录入前端、装置、点播客户端及方法。
背景技术
所谓流媒体技术指应用流技术在网络上传输多媒体文件的技术,其特点 是可以边下载边播放。所谓流媒体视频点播技术指根据用户的需求来播放流 媒体视频节目的技术。流媒体视频点播技术也称为交互式流媒体视频点播技术。
目前,现有的流媒体视频点播技术釆用服务器/客户端模式,预先将流媒体 视频节目完全存储在服务器端的大型存储设备上,服务器端的存储设备可以为 流媒体视频内容数据库,用于存储所有客户端请求点播的视频节目。那么,釆 用图1所示现有的流媒体视频点播装置,现有技术实现流媒体视频点播的流程 包括以下步骤
步骤101、点播客户端21或点播客户端22向流媒体视频点播服务器1发
起点播请求。
步骤102、流媒体视频点播服务器1响应点播客户端21或点播客户端22 的点播请求,向存储设备3发起查询请求,查询当前点播客户端请求点播的视
频节目。
步骤103、流媒体视频点播服务器1从存储设备3获取视频节目后,将该 视频节目返回给当前与流媒体视频点播服务器1建立连接的点播客户端。
从上述现有技术实现流媒体视频点播的流程可知,釆用现有技术会导致流 媒体视频点播服务器的压力非常大,主要表现在带宽压力方面。由于流媒体视 频点播服务器需要为每个点播客户端维持一个单独的连接,因此,所有的视频
流都需要从流媒体视频点播服务器下载,带宽消耗非常大。以一个400kbps码 率大小的视频流来计算,如果要支持10000人同时点播,纯视频流需要的带宽 需达到400 kbps * 10000 = 4000M = 4G的流量。
基于上述现有技术实现流媒体视频点播的流程,进一步来说,流媒体视频 点播服务器还可以对所接收点播客户端的视频控制请求,比如播放、快进、快 退、时间搜索等进行响应,并将相应于视频控制请求格式的视频流返回给点播 客户端,在点播客户端实现播放、快进、快退、时间搜索等功能。
举例来说,比如,点播客户端请求点播视频节目A,并且,点播客户端的 当前视频控制请求为播放请求。那么,流媒体视频点播服务器接收到点播客户 端的点播请求后,先向流媒体视频内容数据库发送查询请求,查询到视频节目 A在流媒体视频内容数据库中的存储地址后,将查询结果返回给点播客户端; 然后,点播客户端发起播放请求,釆取相应于该播放请求格式的视频流,流媒 体视频点播服务器将视频节目A返回给点播客户端。这里,相应于播放请求格 式的视频流为正常流。如果点播客户端的当前视频控制请求改变为快进请求, 则流媒体视频点播服务器接收到该快进请求后,停止原来正常流的发送,釆取 相应于该快进请求格式的视频流,将视频节目A返回给点播客户端。这里,相 应于该快进请求格式的视频流为经过处理的快进流。
这种经过处理的快进流, 一般在流媒体视频点播服务器的编码器进行编码, 并由经过编码的视频独立帧组成。所谓视频独立帧指由视频压缩技术产生的 压缩数据帧,对于该压缩数据帧,点播客户端相应的解码器只需根据这些视频 独立帧所包含的关键帧数据,就能直接解码并还原出压缩前的原始图像。并且, 流媒体视频点播服务器根据点播客户端快进的速度,提取相应的视频独立帧。 比如,点播客户端釆用8倍速快进,则流媒体视频点播服务器每8秒提取视频 独立帧中的关键帧数据发送到点播客户端,点播客户端接收到这些关键帧数据 后,釆用相应的解码器解码,并显示出原始图像,来供用户决定快进的位置。 如果点播客户端的当前视频控制请求改变为停止请求,则停止快进,流媒体视 频点播服务器从当前快进的位置,釆取相应于该停止请求格式的视频流,将视频节目A返回给点播客户端,客户端重新开始缓冲数据并播放。这里,相应于 该停止请求格式的视频流为正常流。
从上述点播客户端请求点播视频节目A的例子可知,采用现有技术获得的 快进流必须依赖流媒体视频点播服务器端的编码器,以及相应的点播客户端解 码器,才能完成视频流的编码与解码,并获得快进显示所需要的原始图像,其 它对快退、时间搜索等视频控制请求处理的原理与此类似。那么,釆用现有技 术会导致流媒体视频点播服务器的压力非常大,主要表现在对点播客户端的视 频控制请求处理方面的压力。
由于流媒体视频点播服务器在处理点播客户端视频控制请求时,需要先对 视频流做处理,也就是说,流媒体视频点播服务器需要对正常流进行解析,然 后,提取视频独立帧所包含的合适关键帧数据,并组合成相应于点播客户端视 频控制请求格式的、经过编码处理的视频流返回给点播客户端。而且,流媒体 视频点播服务器也同样需要为每个点播客户端维持一个单独的连接,因此,流 媒体视频点播服务器需要针对不同点播客户端的视频控制请求,将进行单独编 码处理后的视频流返回给相应的点播客户端,必然导致流媒体视频点播服务器 的重复处理与负荷。
在上述导致流媒体视频点播服务器的两方面压力中,尤其以带宽压力的影 响较为显著。为了降低流媒体视频点播服务器的带宽要求,需降低视频流本身 所使用的带宽。
由于流媒体一般釆用了视频编码技术,视频编码技术的应用,导致了经过 编码处理的视频流需要相应的点播客户端解码器解码,并且视频流的解码必须 要有一定的缓存数据才能完成。同时,为了能够使视频流在网络带宽波动的情 况下也能够流畅的播放,也需要缓存一定的数据。因此,导致釆用现有技术处 理视频控制请求,如快进、快退、时间搜索等操作的处理效率较低。比如,快 进一次需要等待一定的缓冲时间才能看到快进到位置的相应视频帧。特别是在 广域网网络带宽较小的情况下,用户要等待的时间就更长,这就导致用户在搜 索想要观看节目的位置变的异常困难,显著地降低了用户使用流媒体视频点播
的体验。
综上所述,现有技术存在的缺点是由于流媒体视频点播服务器为每一个 点播客户端维护一个单独的网络连接,并单独处理点播客户端的视频控制请求, 因此,导致流媒体视频点播服务器的带宽,和对点播客户端的视频控制请求处 理这两方面的压力皆非常大;同时为了降低流媒体视频点播服务器的带宽压力, 直接导致用户使用流媒体视频点播的体验满意度大大降低。

发明内容
有鉴于此,本发明的主要目的在于提供 一种实现流媒体视频点播的流媒体 视频内容录入前端,不仅缓解了流媒体视频点播服务器两方面的压力,而且大 大提高了用户使用流媒体视频点播的体验满意度。
本发明的另一目的在于提供一种实现流媒体视频点播的装置,不仅缓解了 流媒体视频点播服务器两方面的压力,而且大大提高了用户使用流媒体视频点 播的体验满意度。
本发明的又 一 目的在于提供 一种实现流媒体视频点播的点播客户端,不仅 缓解了流媒体视频点播服务器两方面的压力,而且大大提高了用户使用流媒体 视频点播的体验满意度。
本发明的再 一 目的在于提供 一 种实现流媒体视频点播的方法,不仅缓解了 流媒体视频点播服务器两方面的压力,而且大大提高了用户使用流媒体视频点 播的体验满意度。
为达到上述目的,本发明的技术方案是这样实现的
一种实现流媒体视频点播的流媒体视频内容录入前端,该录入前端包括获
取单元、提取单元和预处理单元;其中,
获取单元,用于从存储设备获取视频内容;
提取单元,从所述获取单元获得所述视频内容后,用于提取出所述视频内 容中相应于视频帧的视频图片;
预处理单元,用于对所述视频图片进行预处理,并将经预处理后的视频内
容存储到所述存储设备。
其中,所述提取单元,进一步用于根据提供给点播客户端进行视频控制时,
所能达到的时间间隔最小值,预设最小时间间隔;根据所述最小时间间隔从所
述视频内容中提取出视频图片。
其中,所述预处理单元,进一步用于在提取出所述视频图片的同时,划分 视频流文件获得视频流数据块,并且,所述视频流数据块与提取的视频图片一
一对应;
将所述提取的视频图片、所述视频流文件的分块信息、以及所述视频流文 件其它相关信息一起进行压缩,并打包生成所述视频流文件的视频流数据块索 引;
将所述视频流数据块索引以及所述视频流数据块存储到所述存储设备。
一种实现流媒体视频点播的装置,该装置包括流媒体视频内容录入前端、 存储设备、流媒体视频点播服务器、以及点播客户端;其中,
流媒体视频内容录入前端,用于从所述存储设备获取视频内容,提取出所 述视频内容中相应于视频帧的视频图片,并进行预处理;将经预处理后的视频 内容存储到所述存储设备;
存储设备,用于存储视频内容以及预处理后视频内容;
流媒体视频点播服务器,用于响应所述点播客户端的点播请求后,向所述 存储设备发起查询请求,并将查询到所述点播客户端请求点播的视频内容返回 点播客户端;
点播客户端,用于向所述流媒体视频点播服务器发起点播请求。
其中,所述存储设备的存储形式为数据库形式,则所述存储设备具体为流 媒体视频内容数据库。
其中,所述存储设备与所述流媒体视频点播服务器相连,或者置入所述流 媒体视频点播服务器内。
其中,所述存储设备包括视频内容存储单元,以及预处理后视频内容存储 单元;其中,视频内容存储单元,用于存储所述视频内容;预处理后视频内容存储单元,用于存储所述预处理后视频内容;
相应的,所述流媒体视频内容录入前端,用于将经预处理后的视频内容存
储到所述存储设备进一步为将所述预处理后视频内容存储到所述预处理后视 频内容存储单元;
所述流媒体视频点播服务器,用于向所述存储设备发起查询请求进一步为
向所述预处理后视频内容存储单元发起查询请求。
其中,所述预处理后视频内容包括视频流数据块索引以及视频流数据块。 其中,该装置还包括点播客户端管理服务器和点播客户端资源信息存储
设备;其中,
点播客户端管理服务器,用于管理当前登陆到所述流媒体视频点播服务器 的所述点播客户端;
点播客户端资源信息存储设备,在所述点播客户端,经由所述点播客户端 管理服务器,上报所述点播客户端存储的所述预处理后视频内容的相关存储信 息后,用于接收所述点播客户端上报的所述预处理后视频内容的相关存储信息
相应的,所述点播客户端,在获取完请求点播的所述预处理后视频内容, 进一步用于将所述预处理后视频内容的相关存储信息更新到所述点播客户端资 源信息存储设备。
其中,所述点播客户端资源信息存储设备的存储形式为数据库形式,则所 述点播客户端资源信息存储设备具体为点播客户端视频源数据库。
其中,所述预处理后视频内容的相关存储信息包括相应于所述视频内容, 所述点播客户端存储的视频流数据块索引的信息以及视频流数据块的信息。
其中,所述流媒体视频点播服务器,用于发起查询请求进一步包括通过 所述点播客户端管理服务器,向所述点播客户端资源信息存储设备发起査询请 求后,根据所述点播客户端资源信息存储设备存储的所述预处理后视频内容的 相关存储信息,到相应的点播客户端进行查询。
其中,所述点播客户端,还用于根据预设置或自身的支持能力,存储全部
或部分所述预处理后视频内容,并支持接受其它点播客户端下载所述预处理后 视频内容。
其中,所述点播客户端管理服务器,进一步用于管理所述点播客户端与其 它点播客户端之间进行通讯的通讯信息,并且,其它点播客户端根据所述通讯 信息下载所述预处理后视频内容;
所述点播客户端资源信息存储设备,进一步用于管理每个点播客户端存储 的所述预处理后视频内容的相关存储信息。
其中,所述通讯信息包括IP地址和通讯端口,则所述点播客户端管理服务 器进一步用于管理每个点播客户端的IP地址、每个点播客户端可供连接的端 口 。
一种实现流媒体视频点播的点播客户端,该点播客户端包括发送/接收单 元、预处理后视频内容信息生成单元、存储单元;其中,
发送/接收单元,用于经由流媒体视频点播服务器,从存储设备接收预处理 后的视频内容,并发送给所述存储单元和所述预处理后视频内容信息生成单元; 根据其他点播客户端的下载请求,将所述预处理后视频内容发送给所述其他点 播客户端;
预处理后视频内容信息生成单元,用于根据接收的预处理后的视频内容, 生成预处理后视频内容的相关存储信息,经由所述点播客户端管理服务器,上 报、更新和存储到点播客户端资源信息存储设备;
存储单元,用于存储预处理后的视频内容。
一种实现流媒体视频点播的方法,该方法包括对存储的原始视频内容进行 预处理,获得预处理后视频内容的操作,该方法还包括以下步骤
A、 点播客户端登陆到流媒体视频点播服务器,向所述流媒体视频点播服
B、 所述流媒体视频点播服务器响应所述点播客户端的点播请求后,发起 查询请求,相应于所述点播客户端请求点播的所述原始视频内容,将査询到的 预处理后视频内容的相关存储信息返回给所述点播客户端,所述点播客户端根
据所述预处理后视频内容的相关存储信息,下载所述预处理后视频内容。
其中,所述预处理后视频内容包括视频流数据块索引以及视频流数据块;
相应地,所述预处理后视频内容的相关存储信息包括视频流数据块索引 的信息以及视频流数据块的信息。
其中,对存储的原始视频内容进行预处理,获得预处理后视频内容的操作 包括以下步骤
a、 根据提供给所述点播客户端进行视频控制时,所能达到的时间间隔最小 值,预设最小时间间隔;根据所述最小时间间隔从所述原始视频内容中提取出
视频图片;
在提取出视频图片的同时,划分视频流文件获得所述视频流数据块,并且,
所述视频流数据块与提取的视频图片一一对应;
b、 将提取的视频图片、所述视频流文件的分块信息、以及所述视频流文件 其它相关信息一起进行压缩,并打包生成所述视频流文件的所述视频流数据块
c、 将所述视频流数据块索引以及所述视频流数据块存储到所述流媒体视频
内容数据库。
其中,所述视频流文件其它相关信息包括视频流名字、内容简介和版权信息。
其中,所述步骤b具体为以一个提取的视频图片进行打包的方式,生成 所述视频流数据块索引。
其中,所述步骤A中点播客户端登陆到流媒体视频点播服务器,与向流媒 体视频点播服务器发起点播请求之间包括所述点播客户端选择欲观看的所述 原始视频内容的操作;
所述步骤B中流媒体视频点播服务器发起查询请求具体为
Bl、所述流媒体视频点播服务器向所述流媒体视频内容数据库发起查询请求。
其中,所述步骤A中点播客户端登陆到流媒体视频点播服务器,与向流媒
体视频点播服务器发起点播请求之间包括所述点播客户端选择欲观看的所述 原始视频内容的操作;
所述步骤B中流媒体视频点播服务器发起查询请求具体为
B2、所述流媒体视频点播服务器经由点播客户端管理服务器,向点播客户 端视频源数据库发起查询请求;或者,
根据所述点播请求,向点播客户端管理服务器发起查询请求;并且所述点 播客户端管理服务器根据所述查询请求,判断是否有其它点播客户端存储有所 述视频流数据块索引或所述视频流数据块。
其中,所述步骤B中,进一步根据所述点播客户端的具体选择,将查询到 的所述视频流数据块索引的信息或所述视频流数据块的信息返回给所述点播客 户端,并提供给点播客户端进行下载播放。
其中,所述点播客户端选择从所述视频流的起点观看,则将所述视频流数 据块内容中所述的起始视频流数据块返回给点播客户端;
相应的,按照所述视频流数据块的顺序,所述点播客户端下载所述视频流 数据块并播放。
其中,相应于视频控制的需要,所述点播客户端选择所述视频流的播放位 置观看,则将视频流的播放位置所对应的视频流数据块索引返回给点播客户端;
相应的,按照所述视频流数据块索引的顺序,所述点播客户端先下载所述 视频流数据块索引,并且下载完一个所述视频流数据块索引后,将其解码并显 示,提供给点播客户端选择所述视频流的播放位置;之后,相应于选择的播放 位置,所述点播客户端下载所述视频流数据块并播放。
其中,所述步骤B后还包括
C、所述点播客户端根据预设、或者自身支持的存储能力,将下载的全部 或部分所述视频流数据块索引或所述视频流数据块进行存储,并将所述视频流 数据块索引的信息或所述视频流数据块的信息上报到所述点播客户端管理服务 器,并存储到所述点播客户端视频源数据库。
采用本发明具有以下优点
一、 本发明区别于现有技术,将对视频控制请求的处理从流媒体视频点播 服务器中完全去除了,改进为只需要在视频文件录入之时做一次预处理,并将 随后对视频控制请求的处理完全放在了点播客户端完成,可以显著地降低服务 器的运算负载。
二、 现有技术釆用在流媒体视频点播服务器端设置编码器,以及在点播客 户端设置解码器对视频流进行处理的方式;而本发明区别于现有技术,釆用的 处理方式为通过流媒体录入前端进行视频流的前期预处理,并且提取完视频
图片后,可以釆用通用的压缩技术,比如JPEG或GIF等对视频流数据进行处 理。由于去除了专门的编码和解码过程,因此,不仅大大提高了用户使用流媒 体视频点播的体验满意度,而且获得的这些视频图片还可以单独地应用到很多 其它场合,比如用在节目宣传、节目预告等应用场合,更具有实用性。
三、 本发明进一步基于p2p技术,不仅可以从流媒体视频点播服务器获得 想收看的视频流,而且,也可以从其它收看并存储了该视频流的其它点播客户 端获得视频流。由于基于p2p技术的特性,视频流被点播客户端观看、存储的 越多,流媒体视频点播服务器需要提供的带宽就越小,因此,可以有效地降低 流媒体视频点播服务器的带宽消耗。


图1为现有技术装置的组成结构示意图2为本发明装置的组成结构示意图3为本发明方法的原理实现流程示意图。
具体实施例方式
本发明的核心思想是在现有装置基础上,增加了流媒体视频内容录入前 端,它从存储设备获取视频内容后,提取出视频内容中的视频图片,并进行预 处理;将经预处理后的视频内容存储到存储设备;则流媒体视频点播服务器响 应点播客户端的点播请求后,将从存储设备查询到的经预处理后的视频内容返
回点播客户端。本发明区别于现有技术,无需在流媒体视频点播服务器端的编 码操作,只需要在视频内容录入之时做一次预处理,可以显著地降低流媒体视 频点播服务器的运算负载。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照 附图,对本发明进一步详细说明。
一种实现流媒体视频点播的流媒体视频内容录入前端,该录入前端包括获 取单元、提取单元和预处理单元。
其中,获取单元,用于从存储设备获取视频内容。提取单元,从获取单元 获得视频内容后,用于提取出视频内容中相应于视频帧的视频图片。预处理单 元,用于对视频图片进行预处理,并将经预处理后的视频内容存储到存储设备。
这里,提取单元,进一步用于根据提供给点播客户端进行视频控制时,所 能达到的时间间隔最小值,预设最小时间间隔;根据最小时间间隔从视频内容 中提取出视频图片。
这里,预处理单元,进一步用于在提取出视频图片的同时,划分视频流文 件获得视频流数据块,并且,视频流数据块与提取的视频图片一一对应。将提 取的视频图片、视频流文件的分块信息、以及视频流文件其它相关信息一起进 行压缩,并打包生成视频流文件的视频流数据块索引。将视频流数据块索引以 及视频流数据块存储到存储设备。其中,视频流文件其它相关信息包括视频流 名字、内容简介和版权信息。
如图2所示, 一种实现流媒体视频点播的装置,该装置包括流媒体视频内 容录入前端4、存储设备3、流媒体视频点播服务器l、点播客户端21和点播 客户端22,在图2所示的装置中,存储设备3与流媒体视频点播服务器1相连。 存储设备3也可以置入流媒体视频点播服务器1内。其中,存储设备3的存储 形式为数据库形式,则存储设备3具体为流媒体视频内容数据库。
这里,流媒体视频内容录入前端4与存储设备3相连,用于从存储设备3 获取视频内容,提取出视频内容中相应于视频帧的视频图片,并进行预处理; 将经预处理后的视频内容存储到存储设备3。 其中,流媒体视频内容录入前端4提取出视频内容中相应于视频帧的视频 图片,并进行预处理包括
al、根据提供给点播客户端进行视频控制时,所能达到的时间间隔最小值,
预设最小时间间隔。
这里,最小时间间隔指提供给点播客户端所请求点播的视频节目后,用 户在播放视频节目的过程中,进行快进、快退、时间搜索等视频控制时,能够 达到的最小时间间隔。比如,如果预设置最小时间间隔为10秒,则用户在选择 快进时,能看到快进视频帧的时间间隔为10秒,即相应于快进视频帧,所显 示的视频图片为0秒、10秒、20秒、30秒等视频图片所形成的快进视频帧序 列。
bl、在根据最小时间间隔从视频内容中提取出视频图片的同时,划分视频 流文件,获得视频流数据块,并且,视频流数据块与提取的视频图片一一对应; 将提取的视频图片、视频流文件的分块信息、以及视频流文件其它相关信息一 起进行压缩,并打包生成视频流文件的视频流数据块索引。那么,经流媒体视 频内容录入前端4预处理后视频内容包括视频流数据块索引以及视频流数据 块。
这里,存储设备3,经由流媒体视频点播服务器1与点播客户端21和点播 客户端22相连,用于存储视频内容以及预处理后视频内容。流媒体视频点播服 务器1,用于响应点播客户端21或点播客户端22的点播请求;向存储设备3 发起查询请求,并将查询到当前点播客户端请求点播的视频内容返回给该点播 客户端。所谓当前点播客户端指当前与流媒体视频点播服务器1建立连接的 点播客户端。点播客户端21和点播客户端22,用于向流媒体视频点播服务器1 发起点播请求。
其中,存储设备3包括视频内容存储单元,以及预处理后视频内容存储 单元。视频内容存储单元用于存储视频内容;预处理后视频内容存储单元用于 存储预处理后视频内容。
相应的,流媒体视频内容录入前端1,用于将经预处理后的视频内容存储
到存储设备3进一步为将预处理后视频内容存储到预处理后的视频内容存储 单元。流媒体视频点播服务器l,用于向存储设备3发起査询请求进一步为 向预处理后视频内容存储单元发起查询请求。
一种实现流媒体视频点播的装置,该装置还包括点播客户端管理服务器 5和点播客户端资源信息存储设备6。并且,点播客户端资源信息存储设备6, 经由点播客户端管理服务器5与流媒体视频点播服务器1、点播客户端21和点 播客户端22相连。其中,点播客户端资源信息存储设备6的存储形式为数据库 形式,则点播客户端资源信息存储设备6具体为点播客户端视频源数据库。
这里,点播客户端管理服务器,用于管理当前登陆到流媒体视频点播服务 器1的点播客户端21和点播客户端22。点播客户端资源信息存储设备6,在点 播客户端21和点播客户端22,经由点播客户端管理服务器5,上报点播客户端 21和点播客户端22存储的预处理后视频内容的相关存储信息后,用于接收点 播客户端21和点播客户端22上报的预处理后视频内容的相关存储信息并存储。 相应的,点播客户端21和点播客户端22,在获取完请求点播的预处理后视频 内容,进一步用于将预处理后视频内容的相关存储信息更新到点播客户端资源 信息存储设备6。流媒体视频点播服务器l,用于发起查询请求进一步包括:通 过点播客户端管理服务器5,向点播客户端资源信息存储设备6发起查询请求 后,根据点播客户端资源信息存储设备6存储的预处理后视频内容的相关存储 信息,到相应的点播客户端进行査询。
其中,预处理后视频内容的相关存储信息包括相应于视频内容,所述点 播客户端存储的视频流数据块索引的信息以及视频流数据块的信息。
也就是说,预处理后视频内容的相关存储信息包括点播客户端存储的哪 些视频节目的哪些视频流数据块索引的信息或视频流数据块的信息。那么,在 点播客户端视频源数据库内,存储有曾经登陆过流媒体视频点播服务器,并下 载过视频节目点播客户端的资源信息。这里的资源指点播客户端所存储的视 频流数据块索引或视频流数据块。这里的资源信息指视频流数据块索引的信 息或视频流数据块的信息。比如,存储有视频节目A的视频数据块索引Hl的
信息或视频流数据块D1的信息。而视频节目A的视频数据块索引HI或视频 流数据块D1存储在点播客户端。
其中,点播客户端21和点播客户端22,还用于根据预设置或自身的支持 能力,存储全部或部分预处理后视频内容,并支持接受其它点播客户端下载预 处理后视频内容。
其中,点播客户端管理服务器5,进一步用于管理点播客户端21和点播客 户端22与其它点播客户端之间进行通讯的通讯信息,并且,其它点播客户端根 据该通讯信息下载预处理后视频内容。这里,通讯信息包括IP地址和通讯端口 , 则点播客户端管理服务器5,进一步用于管理每个点播客户端,比如,点播客 户端21和点播客户端22的IP地址、以及每个点播客户端,比如,点播客户端 21和点播客户端22可供连接的端口。
其中,点播客户端资源信息存储设备6,进一步用于管理每个点播客户端, 比如,点播客户端21和点播客户端22存储的预处理后视频内容的相关存储信 息。
一种实现流媒体视频点播的点播客户端,该点播客户端包括发送/接收单 元、预处理后视频内容信息生成单元、存储单元。
其中,发送/接收单元,用于经由流媒体视频点播服务器,从存储设备接收 预处理后的视频内容,并发送给存储单元和预处理后视频内容信息生成单元; 根据其他点播客户端的下载请求,将所述预处理后视频内容发送给其他点播客 户端。预处理后视频内容信息生成单元,用于根据接收的预处理后的视频内容, 生成预处理后视频内容的相关存储信息,经由点播客户端管理服务器,上报、 更新和存储到点播客户端资源信息存储设备。存储单元,用于存储预处理后的 视频内容。
如图3所示, 一种实现流媒体视频点播的方法,该方法包括以下步骤 步骤201、通过流媒体视频内容录入前端,对流媒体视频内容数据库中存
储的原始视频内容进行预处理,获得预处理后的视频内容。这里,预处理后视
频内容包括视频流数据块索引以及视频流数据块。
其中,步骤201具体为
步骤201a、根据提供给点播客户端进行视频控制时,所能达到的时间间隔 最小值,预设最小时间间隔;根据最小时间间隔从原始视频内容中提取出视频图片。
比如,预设这个最小时间间隔为30秒,那么用户在点播客户端进行视频控 制选择时,快进、快退或时间搜索等这些视频控制的最小时间间隔为30秒;以 时长为1小时的视频文件为例,这里视频文件就是原始视频内容;则根据最小 时间间隔从原始视频内容中,可提取出120张视频图片。并且,釆用图像格式 将这些视频图片进行压缩,并存储。 一般采用通用的JPEG图像格式。同时, 将每张视频图片分别记为Pl, P2, P3,…,P120。
在提取出视频图片的同时,划分视频流文件获得视频流数据块,并且,视 频流数据块与提取的视频图片一一对应,即为相应于提取的视频图片份数,将 视频流文件分成相同份数的视频流数据块。
比如,提取了 120张视频图片,则将视频流文件分成120个视频流数据块, 同时,将每个视频流数据块记为Dl, D2, ... , D120。从而,保证视频流数据 块与提取的视频图片 一一对应。
步骤201b、将提取的视频图片、视频流文件的分块信息、以及视频流文件 其它相关信息一起进行压缩,并打包生成视频流文件的视频流数据块索引。其 中,视频流文件其它相关信息包括视频流名字、内容简介和版权信息。
这里,步骤201b具体为以一个提取的视频图片进行打包的方式,生成视 频流数据块索引,比如,将视频流数据索引分别记为H1, H2, ..., H120。
步骤201c、将视频流数据块索引以及视频流数据块存储到流媒体视频内容 数据库。
比如,将H1, ..., H120以及D1, ..., D120存储到流媒体内容数据库, 从而通过流媒体视频内容录入前端的预处理操作,完成了流媒体视频文件,即 存储的原始视频内容的前期录入。
步骤202、点播客户端登陆到流媒体视频点播服务器后,先选择欲观看的原始视频内容,也就是流媒体视频源,然后,向流媒体视频点播服务器发起点
播请求。
步骤203、流媒体视频点播服务器响应点播客户端的点播请求后,发起查 询请求,相应于点播客户端请求点播的原始视频内容,将查询到的预处理后视 频内容的相关存储信息返回给点播客户端,点播客户端根据预处理后视频内容
的相关存储信息,下载预处理后视频内容。这里,预处理后视频内容包括视 频流数据块索引的信息以及视频流数据块的信息。
其中,根据查询请求途径的不同,步骤203中流媒体视频点播服务器发起 的查询请求具体包括以下两方面内容
第一方面,流媒体视频点播服务器,直接向流媒体视频内容数据库发起查 询请求。
第二方面,流媒体视频点播服务器,经由点播客户端管理服务器,向点播 客户端视频源数据库发起查询请求。或者,根据点播客户端的点播请求,向点 播客户端管理服务器发起查询请求,并且点播客户端管理服务器根据该查询请 求,判断是否有其它点播客户端存储有视频流数据块索引或所述视频流数据块。 这里,其它点播客户端指登陆到流媒体视频点播服务器的点播客户端。
其中,步骤203中将查询到的预处理后的视频内容返回给点播客户端进一 步为根据点播客户端的具体选择,将查询到的视频流数据块索引的信息或所 述视频流数据块的信息返回给点播客户端,并提供给点播客户端进行下载播放。 这里,包括以下两种情况。
第一种情况,点播客户端选择直接从视频流的起点观看,则将视频流数据 块内容中起始视频流数据块直接返回给点播客户端。
相应的,按照视频流数据块的顺序,比如,按照D1, ..., Dn的顺序,点 播客户端下载视频流数据块并播放。
第二种情况,相应于视频控制的需要,点播客户端选择视频流的播放位置 观看,则将视频流的播放位置所对应的视频流数据块索引返回给点播客户端。
相应的,按照视频流数据块索引的顺序,点播客户端先下载视频流数据块
索引,并且下载完一个视频流数据块索引后,将其解码并显示,提供给点播客 户端选择所述视频流的播放位置;之后,相应于选择的播放位置,点播客户端 再下载视频流数据块并播放。
步骤203后还包括
步骤204、点播客户端根据预设、或者自身支持的存储能力,将下载的全 部或部分视频流数据块索引或视频流数据块进行存储,并将视频流数据块索引 的信息或视频流数据块的信息上报到点播客户端管理服务器,并存储到点播客 户端视频源数据库。这里,由于基于安全机制,点播客户端不能直接访问点播 客户端视频源数据库,因此,需通过点播客户端管理服务器建立点播客户端和 点播客户端视频源数据库之间的通讯,实现点播客户端访问点播客户端视频源 数据库。
方法实施例一
本实施例为本发明的基于对等互联网络(P2P, Peer to Peer )技术的原理, 进一步将P2P技术与流媒体视频点播技术相结合的一个实施例,并且点播客户 端选择视频流的播放位置观看。釆用本实施例可以更好地达到减轻流媒体视频 服务器带宽压力的目的。所谓P2P技术是 一种点对点、即各客户端可以互相共 享数据的网络传输技术。它利用各客户端的上传带宽共享数据,从而达到减轻 服务器带宽压力的目的,同时,数据的分布式存储也提高了数据存储的安全性,
本实施例中,应用流媒体视频内容录入前端预处理后的视频内容,实现流 媒体视频点播的方法包括以下步骤
步骤301、点播客户端登陆到流媒体视频服务器后,査询可供点播的流媒 体视频源,并选择自己欲观看的流媒体视频源,向流媒体视频点播服务器发起 点播请求。
步骤302、流媒体视频点播服务器响应点播客户端的点播请求后,根据点 播客户端的点播请求,向点播客户端管理服务器发起查询请求。
步骤303、根据查询请求,点播客户端管理服务器査询并判断是否有其它 点播客户端存储有视频流数据块索弓l或视频流数据块。这里,其它点播客户端
指登陆到流媒体视频点播服务器的点播客户端。
步骤304、流媒体视频点播服务器将查询结果返回给点播客户端。
步骤305、相应于视频控制的需要,当点播客户端选择视频流的播放位置 观看,则将视频流的播放位置所对应的视频流数据块索引返回给点播客户端;
相应的,按照视频流数据块索引的顺序,比如,Hl, ..., Hn的顺序,点 播客户端先下载视频流数据块索引,并且下载完一个视频流数据块索引后,将 其解码,解出相应的视频图片与其所对应的流媒体视频时间,并将它们一一显 示,提供给点播客户端浏览,选择所述视频流的播放位置。
步骤306、当用户根据显示的这些索引图片,选择到视频流的播放位置时, 相应于选择的播放位置,点播客户端再下载视频流数据块并播放。这里,视频 流数据块为选择的视频流播放位置所对应的视频流数据块。
步骤307、点播客户端根据预设、或者自身支持的存储能力,将下载的全 部或部分视频流数据块索引或视频流数据块进行存储,并将视频流数据块索引 的信息或视频流数据块的信息上报到点播客户端管理服务器,并存储到点播客 户端视频源数据库。
步骤308、点播客户端管理服务器更新点播客户端视频源数据库内存储的 视频流数据块索引的信息或视频流数据块信息的信息。这里,更新的视频流数 据块索引的信息或视频流数据块信息的信息可供其他点播客户端查询并使用。
这里,对步骤305进行举例,当视频控制的需要为快进时,则步骤305具 体为
步骤3051、点播客户端获得当前视频流的播放位置,将其对应到视频流数 据块,设为Dx,点播客户端先在本地查找有无Dx所对应的视频流数据块Hx, 直到查找到最后的一片视频流数据块Hn;若不存在Hx,则从其它点播客户端 或流媒体视频点播服务器下载。
步骤3052、点播客户端从视频流数据块Hx开始解码,将解出的视频图片 以一定的速度依次显示,显示速度与快进的倍速相关。
步骤3053、当点播客户端快进到想要开始观看的位置时,转至执行步骤
306。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种实现流媒体视频点播的流媒体视频内容录入前端,其特征在于,该录入前端包括获取单元、提取单元和预处理单元;其中,获取单元,用于从存储设备获取视频内容;提取单元,从所述获取单元获得所述视频内容后,用于提取出所述视频内容中相应于视频帧的视频图片;预处理单元,用于对所述视频图片进行预处理,并将经预处理后的视频内容存储到所述存储设备。
2、 根据权利要求l所述的录入前端,其特征在于,所述提取单元,进一步 用于根据提供给点播客户端进行视频控制时,所能达到的时间间隔最小值,预 设最小时间间隔;根据所述最小时间间隔从所述视频内容中提取出视频图片。
3、 根据权利要求1或2所述的录入前端,其特征在于,所述预处理单元,进一步用于在提取出所述视频图片的同时,划分视频流文件获得视频流数据块, 并且,所述视频流数据块与提取的视频图片一一对应;将所述提取的视频图片、所述视频流文件的分块信息、以及所述视频流文 件其它相关信息一起进行压縮,并打包生成所述视频流文件的视频流数据块索 引;将所述视频流数据块索引以及所述视频流数据块存储到所述存储设备。
4、 一种实现流媒体视频点播的装置,其特征在于,该装置包括流媒体视 频内容录入前端、存储设备、流媒体视频点播服务器、以及点播客户端;其中,流媒体视频内容录入前端,用于从所述存储设备获取视频内容,提取出所 述视频内容中相应于视频帧的视频图片,并进行预处理;将经预处理后的视频 内容存储到所述存储设备;存储设备,用于存储视频内容以及预处理后视频内容;流媒体视频点播服务器,用于响应所述点播客户端的点播请求后,向所述 存储设备发起查询请求,并将查询到所述点播客户端请求点播的视频内容返回 点播客户端;点播客户端,用于向所述流媒体视频点播服务器发起点播请求。
5、 根据权利要求4所述的装置,其特征在于,所述存储设备的存储形式为 数据库形式,则所述存储设备具体为流媒体视频内容数据库。
6、 根据权利要求4所述的装置,其特征在于,所述存储设备与所述流媒体 视频点播服务器相连,或者置入所述流媒体视频点播服务器内。
7、 根据权利要求4所述的装置,其特征在于,所述存储设备包括视频内容 存储单元,以及预处理后视频内容存储单元;其中,视频内容存储单元,用于 存储所述视频内容;预处理后视频内容存储单元,用于存储所述预处理后视频 内容;相应的,所述流媒体视频内容录入前端,用于将经预处理后的视频内容存 储到所述存储设备进一步为将所述预处理后视频内容存储到所述预处理后视 频内容存储单元;所述流媒体视频点播服务器,用于向所述存储设备发起査询请求进一步为 向所述预处理后视频内容存储单元发起査询请求。
8、 根据权利要求4至7中任一项所述的装置,其特征在于,所述预处理后 视频内容包括视频流数据块索引以及视频流数据块。
9、 根据权利要求4所述的装置,其特征在于,该装置还包括点播客户端 管理服务器和点播客户端资源信息存储设备;其中,点播客户端管理服务器,用于管理当前登陆到所述流媒体视频点播服务器 的所述点播客户端;点播客户端资源信息存储设备,在所述点播客户端,经由所述点播客户端 管理服务器,上报所述点播客户端存储的所述预处理后视频内容的相关存储信 息后,用于接收所述点播客户端上报的所述预处理后视频内容的相关存储信息 并存储;相应的,所述点播客户端,在获取完请求点播的所述预处理后视频内容, 进一步用于将所述预处理后视频内容的相关存储信息更新到所述点播客户端资 源信息存储设备。
10、 根据权利要求9所述的装置,其特征在于,所述点播客户端资源信息 存储设备的存储形式为数据库形式,则所述点播客户端资源信息存储设备具体 为点播客户端视频源数据库。
11、 根据权利要求9所述的装置,其特征在于,所述预处理后视频内容的 相关存储信息包括相应于所述视频内容,所述点播客户端存储的视频流数据 块索引的信息以及视频流数据块的信息。
12、 根据权利要求9所述的装置,其特征在于,所述流媒体视频点播服务 器,用于发起查询请求进一步包括通过所述点播客户端管理服务器,向所述 点播客户端资源信息存储设备发起查询请求后,根据所述点播客户端资源信息 存储设备存储的所述预处理后视频内容的相关存储信息,到相应的点播客户端 进行查询。
13、 根据权利要求12所述的装置,其特征在于,所述点播客户端,还用于 根据预设置或自身的支持能力,存储全部或部分所述预处理后视频内容,并支 持接受其它点播客户端下载所述预处理后视频内容。
14、 根据权利要求13所述的装置,其特征在于,所述点播客户端管理服务器,进一步用于管理所述点播客户端与其它点播客户端之间进行通讯的通讯信 息,并且,其它点播客户端根据所述通讯信息下载所述预处理后视频内容;所述点播客户端资源信息存储设备,进一步用于管理每个点播客户端存储 的所述预处理后视频内容的相关存储信息。
15、 根据权利要求14所述的装置,其特征在于,所述通讯信息包括IP地 址和通讯端口 ,则所述点播客户端管理服务器进一步用于管理每个点播客户端 的IP地址、每个点播客户端可供连接的端口。
16、 一种实现流媒体视频点播的点播客户端,其特征在于,该点播客户端 包括发送/接收单元、预处理后视频内容信息生成单元、存储单元;其中,发送/接收单元,用于经由流媒体视频点播服务器,从存储设备接收预处理 后的视频内容,并发送给所述存储单元和所述预处理后视频内容信息生成单元;根据其他点播客户端的下载请求,将所述预处理后视频内容发送给所述其他点 播客户端;预处理后视频内容信息生成单元,用于根据接收的预处理后的视频内容, 生成预处理后视频内容的相关存储信息,经由所述点播客户端管理服务器,上报、更新和存储到点播客户端资源信息存储设备;存储单元,用于存储预处理后的视频内容。
17、 一种实现流媒体视频点播的方法,其特征在于,该方法包括对存储的原始视频内容进行预处理,获得预处理后视频内容的操作,该方法还包括以下步骤A、 点播客户端登陆到流媒体视频点播服务器,向所述流媒体视频点播服 务器发起点播请求;B、 所述流媒体视频点播服务器响应所述点播客户端的点播请求后,发起 査询请求,相应于所述点播客户端请求点播的所述原始视频内容,将查询到的 预处理后视频内容的相关存储信息返回给所述点播客户端,所述点播客户端根 据所述预处理后视频内容的相关存储信息,下载所述预处理后视频内容。
18、 根据权利要求17所述的方法,其特征在于,所述预处理后视频内容包 括视频流数据块索引以及视频流数据块;相应地,所述预处理后视频内容的相关存储信息包括视频流数据块索引 的信息以及视频流数据块的信息。
19、 根据权利要求18所述的方法,其特征在于,对存储的原始视频内容进 行预处理,获得预处理后视频内容的操作包括以下步骤a、 根据提供给所述点播客户端进行视频控制时,所能达到的时间间隔最小 值,预设最小时间间隔;根据所述最小时间间隔从所述原始视频内容中提取出 视频图片;在提取出视频图片的同时,划分视频流文件获得所述视频流数据块,并且, 所述视频流数据块与提取的视频图片一一对应;b、 将提取的视频图片、所述视频流文件的分块信息、以及所述视频流文件其它相关信息一起进行压缩,并打包生成所述视频流文件的所述视频流数据块 索引;C、将所述视频流数据块索引以及所述视频流数据块存储到所述流媒体视频 内容数据库。
20、 根据权利要求19所述的方法,其特征在于,所述视频流文件其它相关信息包括视频流名字、内容简介和版权信息。
21、 根据权利要求19所述的方法,其特征在于,所述步骤b具体为以一 个提取的视频图片进行打包的方式,生成所述视频流数据块索引。
22、 根据权利要求17至21中任一项所述的方法,其特征在于,所述步骤 A中点播客户端登陆到流媒体视频点播服务器,与向流媒体视频点播服务器发 起点播请求之间包括所述点播客户端选择欲观看的所述原始视频内容的操作;所述步骤B中流媒体视频点播服务器发起查询请求具体为Bl、所述流媒体视频点播服务器向所述流媒体视频内容数据库发起查询请求。
23、 根据权利要求17至21中任一项所述的方法,其特征在于,所述步骤 A中点播客户端登陆到流媒体视频点播服务器,与向流媒体视频点播服务器发 起点播请求之间包括所述点播客户端选择欲观看的所述原始视频内容的操作;所述步骤B中流媒体视频点播服务器发起查询请求具体为B2、所述流媒体视频点播服务器经由点播客户端管理服务器,向点播客户端视频源数据库发起查询请求;或者,根据所述点播请求,向点播客户端管理服务器发起査询请求;并且所述点播客户端管理服务器根据所述查询请求,判断是否有其它点播客户端存储有所述视频流数据块索引或所述视频流数据块。
24、 根据权利要求23所述的方法,其特征在于,所述步骤B中,进一步 根据所述点播客户端的具体选择,将查询到的所述视频流数据块索引的信息或 所述视频流数据块的信息返回给所述点播客户端,并提供给点播客户端进行下 载播放。
25、 根据权利要求24所述的方法,其特征在于,所述点播客户端选择从所 述视频流的起点观看,则将所述视频流数据块内容中所述的起始视频流数据块返回给点播客户端;相应的,按照所述视频流数据块的顺序,所述点播客户端下载所述视频流 数据块并播放。
26、 根据权利要求24所述的方法,其特征在于,相应于视频控制的需要, 所述点播客户端选择所述视频流的播放位置观看,则将视频流的播放位置所对 应的视频流数据块索引返回给点播客户端;相应的,按照所述视频流数据块索引的顺序,所述点播客户端先下载所述 视频流数据块索引,并且下载完一个所述视频流数据块索引后,将其解码并显 示,提供给点播客户端选择所述视频流的播放位置;之后,相应于选择的播放 位置,所述点播客户端下载所述视频流数据块并播放。
27、 根据权利要求26所述的方法,其特征在于,所述步骤B后还包括 C、所述点播客户端根据预设、或者自身支持的存储能力,将下载的全部或部分所述视频流数据块索引或所述视频流数据块进行存储,并将所述视频流 数据块索引的信息或所述视频流数据块的信息上报到所述点播客户端管理服务 器,并存储到所述点播客户端视频源数据库。
全文摘要
本发明公开了一种实现流媒体视频点播的流媒体视频内容录入前端,该录入前端包括获取单元、提取单元和预处理单元;获取单元用于从存储设备获取视频内容;提取单元用于提取出视频内容中相应于视频帧的视频图片;预处理单元,用于对视频图片进行预处理,并将经预处理后的视频内容存储到存储设备。本发明还公开了一种实现流媒体视频点播的装置、客户端及方法。采用本发明的流媒体视频内容录入前端、装置、客户端及方法,缓解了流媒体视频点播服务器的带宽压力和处理点播客户端视频控制请求的压力。
文档编号H04N7/173GK101378490SQ200710121140
公开日2009年3月4日 申请日期2007年8月30日 优先权日2007年8月30日
发明者张志东 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1