CN101378490B - 实现流媒体视频点播的装置、客户端及方法 - Google Patents
实现流媒体视频点播的装置、客户端及方法 Download PDFInfo
- Publication number
- CN101378490B CN101378490B CN2007101211404A CN200710121140A CN101378490B CN 101378490 B CN101378490 B CN 101378490B CN 2007101211404 A CN2007101211404 A CN 2007101211404A CN 200710121140 A CN200710121140 A CN 200710121140A CN 101378490 B CN101378490 B CN 101378490B
- Authority
- CN
- China
- Prior art keywords
- video
- demand
- video content
- demand client
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000007781 pre-processing Methods 0.000 claims abstract description 18
- 230000000977 initiatory effect Effects 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 14
- 238000004806 packaging method and process Methods 0.000 claims description 7
- 238000000605 extraction Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 29
- 238000005516 engineering process Methods 0.000 description 20
- 239000000284 extract Substances 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种实现流媒体视频点播的流媒体视频内容录入前端,该录入前端包括获取单元、提取单元和预处理单元;获取单元用于从存储设备获取视频内容;提取单元用于提取出视频内容中相应于视频帧的视频图片;预处理单元,用于对视频图片进行预处理,并将经预处理后的视频内容存储到存储设备。本发明还公开了一种实现流媒体视频点播的装置、客户端及方法。采用本发明的流媒体视频内容录入前端、装置、客户端及方法,缓解了流媒体视频点播服务器的带宽压力和处理点播客户端视频控制请求的压力。
Description
技术领域
本发明涉及视频点播技术,尤其涉及一种实现流媒体视频点播的流媒体视频内容录入前端、装置、点播客户端及方法。
背景技术
所谓流媒体技术指:应用流技术在网络上传输多媒体文件的技术,其特点是可以边下载边播放。所谓流媒体视频点播技术指:根据用户的需求来播放流媒体视频节目的技术。流媒体视频点播技术也称为交互式流媒体视频点播技术。
目前,现有的流媒体视频点播技术采用服务器/客户端模式,预先将流媒体视频节目完全存储在服务器端的大型存储设备上,服务器端的存储设备可以为流媒体视频内容数据库,用于存储所有客户端请求点播的视频节目。那么,采用图1所示现有的流媒体视频点播装置,现有技术实现流媒体视频点播的流程包括以下步骤:
步骤101、点播客户端21或点播客户端22向流媒体视频点播服务器1发起点播请求。
步骤102、流媒体视频点播服务器1响应点播客户端21或点播客户端22的点播请求,向存储设备3发起查询请求,查询当前点播客户端请求点播的视频节目。
步骤103、流媒体视频点播服务器1从存储设备3获取视频节目后,将该视频节目返回给当前与流媒体视频点播服务器1建立连接的点播客户端。
从上述现有技术实现流媒体视频点播的流程可知,采用现有技术会导致流媒体视频点播服务器的压力非常大,主要表现在带宽压力方面。由于流媒体视频点播服务器需要为每个点播客户端维持一个单独的连接,因此,所有的视频 流都需要从流媒体视频点播服务器下载,带宽消耗非常大。以一个400kbps码率大小的视频流来计算,如果要支持10000人同时点播,纯视频流需要的带宽需达到400kbps*10000=4000M=4G的流量。
基于上述现有技术实现流媒体视频点播的流程,进一步来说,流媒体视频点播服务器还可以对所接收点播客户端的视频控制请求,比如播放、快进、快退、时间搜索等进行响应,并将相应于视频控制请求格式的视频流返回给点播客户端,在点播客户端实现播放、快进、快退、时间搜索等功能。
举例来说,比如,点播客户端请求点播视频节目A,并且,点播客户端的当前视频控制请求为播放请求。那么,流媒体视频点播服务器接收到点播客户端的点播请求后,先向流媒体视频内容数据库发送查询请求,查询到视频节目A在流媒体视频内容数据库中的存储地址后,将查询结果返回给点播客户端;然后,点播客户端发起播放请求,采取相应于该播放请求格式的视频流,流媒体视频点播服务器将视频节目A返回给点播客户端。这里,相应于播放请求格式的视频流为正常流。如果点播客户端的当前视频控制请求改变为快进请求,则流媒体视频点播服务器接收到该快进请求后,停止原来正常流的发送,采取相应于该快进请求格式的视频流,将视频节目A返回给点播客户端。这里,相应于该快进请求格式的视频流为经过处理的快进流。
这种经过处理的快进流,一般在流媒体视频点播服务器的编码器进行编码,并由经过编码的视频独立帧组成。所谓视频独立帧指:由视频压缩技术产生的压缩数据帧,对于该压缩数据帧,点播客户端相应的解码器只需根据这些视频独立帧所包含的关键帧数据,就能直接解码并还原出压缩前的原始图像。并且,流媒体视频点播服务器根据点播客户端快进的速度,提取相应的视频独立帧。比如,点播客户端采用8倍速快进,则流媒体视频点播服务器每8秒提取视频独立帧中的关键帧数据发送到点播客户端,点播客户端接收到这些关键帧数据后,采用相应的解码器解码,并显示出原始图像,来供用户决定快进的位置。如果点播客户端的当前视频控制请求改变为停止请求,则停止快进,流媒体视频点播服务器从当前快进的位置,采取相应于该停止请求格式的视频流,将视 频节目A返回给点播客户端,客户端重新开始缓冲数据并播放。这里,相应于该停止请求格式的视频流为正常流。
从上述点播客户端请求点播视频节目A的例子可知,采用现有技术获得的快进流必须依赖流媒体视频点播服务器端的编码器,以及相应的点播客户端解码器,才能完成视频流的编码与解码,并获得快进显示所需要的原始图像,其它对快退、时间搜索等视频控制请求处理的原理与此类似。那么,采用现有技术会导致流媒体视频点播服务器的压力非常大,主要表现在对点播客户端的视频控制请求处理方面的压力。
由于流媒体视频点播服务器在处理点播客户端视频控制请求时,需要先对视频流做处理,也就是说,流媒体视频点播服务器需要对正常流进行解析,然后,提取视频独立帧所包含的合适关键帧数据,并组合成相应于点播客户端视频控制请求格式的、经过编码处理的视频流返回给点播客户端。而且,流媒体视频点播服务器也同样需要为每个点播客户端维持一个单独的连接,因此,流媒体视频点播服务器需要针对不同点播客户端的视频控制请求,将进行单独编码处理后的视频流返回给相应的点播客户端,必然导致流媒体视频点播服务器的重复处理与负荷。
在上述导致流媒体视频点播服务器的两方面压力中,尤其以带宽压力的影响较为显著。为了降低流媒体视频点播服务器的带宽要求,需降低视频流本身所使用的带宽。
由于流媒体一般采用了视频编码技术,视频编码技术的应用,导致了经过编码处理的视频流需要相应的点播客户端解码器解码,并且视频流的解码必须要有一定的缓存数据才能完成。同时,为了能够使视频流在网络带宽波动的情况下也能够流畅的播放,也需要缓存一定的数据。因此,导致采用现有技术处理视频控制请求,如快进、快退、时间搜索等操作的处理效率较低。比如,快进一次需要等待一定的缓冲时间才能看到快进到位置的相应视频帧。特别是在 广域网网络带宽较小的情况下,用户要等待的时间就更长,这就导致用户在搜索想要观看节目的位置变的异常困难,显著地降低了用户使用流媒体视频点播的体验。
综上所述,现有技术存在的缺点是:由于流媒体视频点播服务器为每一个点播客户端维护一个单独的网络连接,并单独处理点播客户端的视频控制请求,因此,导致流媒体视频点播服务器的带宽,和对点播客户端的视频控制请求处理这两方面的压力皆非常大;同时为了降低流媒体视频点播服务器的带宽压力,直接导致用户使用流媒体视频点播的体验满意度大大降低。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现流媒体视频点播的装置,不仅缓解了流媒体视频点播服务器两方面的压力,而且大大提高了用户使用流媒体视频点播的体验满意度。
本发明的又一目的在于提供一种实现流媒体视频点播的点播客户端,不仅缓解了流媒体视频点播服务器两方面的压力,而且大大提高了用户使用流媒体视频点播的体验满意度。
本发明的再一目的在于提供一种实现流媒体视频点播的方法,不仅缓解了流媒体视频点播服务器两方面的压力,而且大大提高了用户使用流媒体视频点播的体验满意度。
为达到上述目的,本发明的技术方案是这样实现的:
一种实现流媒体视频点播的装置,该装置包括:流媒体视频内容录入前端、存储设备、流媒体视频点播服务器、点播客户端、点播客户端管理服务器和点播客户端资源信息存储设备;其中,
流媒体视频内容录入前端,用于从所述存储设备获取视频内容,提取出所述视频内容中相应于视频帧的视频图片,并进行预处理;将经预处理后的视频内容存储到所述存储设备;
存储设备,用于存储视频内容以及预处理后视频内容;
流媒体视频点播服务器,用于响应所述点播客户端的点播请求后,向所述存储设备发起查询请求,并将查询到所述点播客户端请求点播的视频内容返回点播客户端;
点播客户端,用于向所述流媒体视频点播服务器发起点播请求;
点播客户端管理服务器,用于管理当前登陆到所述流媒体视频点播服务器的所述点播客户端;
点播客户端资源信息存储设备,在所述点播客户端经由所述点播客户端管理服务器,上报所述点播客户端存储的预处理后视频内容的相关存储信息后,用于接收所述点播客户端上报的所述预处理后视频内容的相关存储信息并存储。
其中,所述存储设备的存储形式为数据库形式,则所述存储设备具体为流媒体视频内容数据库。
其中,所述存储设备与所述流媒体视频点播服务器相连,或者置入所述流媒体视频点播服务器内。
其中,所述存储设备包括视频内容存储单元,以及预处理后视频内容存储单元;其中,视频内容存储单元,用于存储所述视频内容;预处理后视频内容存储单元,用于存储所述预处理后视频内容;
相应的,所述流媒体视频内容录入前端,用于将经预处理后的视频内容存 储到所述存储设备进一步为:将所述预处理后视频内容存储到所述预处理后视频内容存储单元;
所述流媒体视频点播服务器,用于向所述存储设备发起查询请求进一步为:向所述预处理后视频内容存储单元发起查询请求。
其中,所述预处理后视频内容包括:视频流数据块索引以及视频流数据块。
其中,所述点播客户端,在获取完请求点播的所述预处理后视频内容,进一步用于将所述预处理后视频内容的相关存储信息更新到所述点播客户端资源信息存储设备。
其中,所述点播客户端资源信息存储设备的存储形式为数据库形式,则所述点播客户端资源信息存储设备具体为点播客户端视频源数据库。
其中,所述预处理后视频内容的相关存储信息包括:相应于所述视频内容,所述点播客户端存储的视频流数据块索引的信息以及视频流数据块的信息。
其中,所述流媒体视频点播服务器,用于发起查询请求进一步包括:通过所述点播客户端管理服务器,向所述点播客户端资源信息存储设备发起查询请求后,根据所述点播客户端资源信息存储设备存储的所述预处理后视频内容的相关存储信息,到相应的点播客户端进行查询。
其中,所述点播客户端,还用于根据预设置或自身的支持能力,存储全部或部分所述预处理后视频内容,并支持接受其它点播客户端下载所述预处理后视频内容。
其中,所述点播客户端管理服务器,进一步用于管理所述点播客户端与其它点播客户端之间进行通讯的通讯信息,并且,其它点播客户端根据所述通讯信息下载所述预处理后视频内容;
所述点播客户端资源信息存储设备,进一步用于管理每个点播客户端存储的所述预处理后视频内容的相关存储信息。
其中,所述通讯信息包括IP地址和通讯端口,则所述点播客户端管理服务器进一步用于管理每个点播客户端的IP地址、每个点播客户端可供连接的端口。
一种实现流媒体视频点播的点播客户端,该点播客户端包括:发送/接收单元、预处理后视频内容信息生成单元、存储单元;其中,
发送/接收单元,用于经由流媒体视频点播服务器,从存储设备接收预处理后的视频内容,并发送给所述存储单元和所述预处理后视频内容信息生成单元;根据其他点播客户端的下载请求,将所述预处理后视频内容发送给所述其他点播客户端;
预处理后视频内容信息生成单元,用于根据接收的预处理后的视频内容,生成预处理后视频内容的相关存储信息,经由点播客户端管理服务器,上报、更新和存储到点播客户端资源信息存储设备;
存储单元,用于存储预处理后的视频内容。
一种实现流媒体视频点播的方法,该方法包括对存储的原始视频内容进行预处理,获得预处理后视频内容的操作,该方法还包括以下步骤:
A、点播客户端登陆到流媒体视频点播服务器,所述点播客户端选择欲观看的所述原始视频内容的操作,向所述流媒体视频点播服务器发起点播请求;
B、所述流媒体视频点播服务器响应所述点播客户端的点播请求后,发起查询请求,相应于所述点播客户端请求点播的所述原始视频内容,将查询到的预处理后视频内容的相关存储信息返回给所述点播客户端,所述点播客户端根 据所述预处理后视频内容的相关存储信息,下载所述预处理后视频内容;其中,
所述步骤B中流媒体视频点播服务器发起查询请求具体为:所述流媒体视频点播服务器经由点播客户端管理服务器,向点播客户端视频源数据库发起查询请求;或者,根据所述点播请求,向点播客户端管理服务器发起查询请求,并且所述点播客户端管理服务器根据所述查询请求,判断是否有其它点播客户端存储有预处理后视频内容。
其中,所述预处理后视频内容包括:视频流数据块索引以及视频流数据块;
相应地,所述预处理后视频内容的相关存储信息包括:视频流数据块索引的信息以及视频流数据块的信息。
其中,对存储的原始视频内容进行预处理,获得预处理后视频内容的操作包括以下步骤:
a、根据提供给所述点播客户端进行视频控制时,所能达到的时间间隔最小值,预设最小时间间隔;根据所述最小时间间隔从所述原始视频内容中提取出视频图片;
在提取出视频图片的同时,划分原始视频内容中的视频流文件获得所述视频流数据块,并且,所述视频流数据块与提取的视频图片一一对应;
b、将提取的视频图片、所述视频流文件的分块信息、以及所述视频流文件其它相关信息一起进行压缩,并打包生成所述视频流文件的所述视频流数据块索引;
c、将所述视频流数据块索引以及所述视频流数据块存储到流媒体视频内容数据库。
其中,所述视频流文件其它相关信息包括:视频流名字、内容简介和版权 信息。
其中,所述步骤b具体为:以一个提取的视频图片进行打包的方式,生成所述视频流数据块索引。
其中,所述步骤B中,进一步根据所述点播客户端的具体选择,将查询到的所述视频流数据块索引的信息或所述视频流数据块的信息返回给所述点播客户端,并提供给点播客户端进行下载播放。
其中,所述点播客户端选择从所述视频流的起点观看,则将所述视频流数据块内容中起始视频流数据块返回给点播客户端;
相应的,按照所述视频流数据块的顺序,所述点播客户端下载所述视频流数据块并播放。
其中,相应于视频控制的需要,所述点播客户端选择原始视频内容中的视频流文件的播放位置观看,则将所述视频流文件的播放位置所对应的视频流数据块索引返回给点播客户端;
相应的,按照所述视频流数据块索引的顺序,所述点播客户端先下载所述视频流数据块索引,并且下载完一个所述视频流数据块索引后,将其解码并显示,提供给点播客户端选择所述视频流文件的播放位置;之后,相应于选择的播放位置,所述点播客户端下载视频流数据块并播放。
其中,所述步骤B后还包括:
C、所述点播客户端根据预设、或者自身支持的存储能力,将下载的全部或部分所述视频流数据块索引或所述视频流数据块进行存储,并将所述视频流数据块索引的信息或所述视频流数据块的信息上报到所述点播客户端管理服务器,并存储到所述点播客户端视频源数据库。
采用本发明具有以下优点:
一、本发明区别于现有技术,将对视频控制请求的处理从流媒体视频点播服务器中完全去除了,改进为只需要在视频文件录入之时做一次预处理,并将随后对视频控制请求的处理完全放在了点播客户端完成,可以显著地降低服务器的运算负载。
二、现有技术采用在流媒体视频点播服务器端设置编码器,以及在点播客户端设置解码器对视频流进行处理的方式;而本发明区别于现有技术,采用的处理方式为:通过流媒体录入前端进行视频流的前期预处理,并且提取完视频图片后,可以采用通用的压缩技术,比如JPEG或GIF等对视频流数据进行处理。由于去除了专门的编码和解码过程,因此,不仅大大提高了用户使用流媒体视频点播的体验满意度,而且获得的这些视频图片还可以单独地应用到很多其它场合,比如用在节目宣传、节目预告等应用场合,更具有实用性。
三、本发明进一步基于p2p技术,不仅可以从流媒体视频点播服务器获得想收看的视频流,而且,也可以从其它收看并存储了该视频流的其它点播客户端获得视频流。由于基于p2p技术的特性,视频流被点播客户端观看、存储的越多,流媒体视频点播服务器需要提供的带宽就越小,因此,可以有效地降低流媒体视频点播服务器的带宽消耗。
附图说明
图1为现有技术装置的组成结构示意图;
图2为本发明装置的组成结构示意图;
图3为本发明方法的原理实现流程示意图。
具体实施方式
本发明的核心思想是:在现有装置基础上,增加了流媒体视频内容录入前端,它从存储设备获取视频内容后,提取出视频内容中的视频图片,并进行预处理;将经预处理后的视频内容存储到存储设备;则流媒体视频点播服务器响应点播客户端的点播请求后,将从存储设备查询到的经预处理后的视频内容返 回点播客户端。本发明区别于现有技术,无需在流媒体视频点播服务器端的编码操作,只需要在视频内容录入之时做一次预处理,可以显著地降低流媒体视频点播服务器的运算负载。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
一种实现流媒体视频点播的流媒体视频内容录入前端,该录入前端包括获取单元、提取单元和预处理单元。
其中,获取单元,用于从存储设备获取视频内容。提取单元,从获取单元获得视频内容后,用于提取出视频内容中相应于视频帧的视频图片。预处理单元,用于对视频图片进行预处理,并将经预处理后的视频内容存储到存储设备。
这里,提取单元,进一步用于根据提供给点播客户端进行视频控制时,所能达到的时间间隔最小值,预设最小时间间隔;根据最小时间间隔从视频内容中提取出视频图片。
这里,预处理单元,进一步用于在提取出视频图片的同时,划分视频流文件获得视频流数据块,并且,视频流数据块与提取的视频图片一一对应。将提取的视频图片、视频流文件的分块信息、以及视频流文件其它相关信息一起进行压缩,并打包生成视频流文件的视频流数据块索引。将视频流数据块索引以及视频流数据块存储到存储设备。其中,视频流文件其它相关信息包括视频流名字、内容简介和版权信息。
如图2所示,一种实现流媒体视频点播的装置,该装置包括流媒体视频内容录入前端4、存储设备3、流媒体视频点播服务器1、点播客户端21和点播客户端22,在图2所示的装置中,存储设备3与流媒体视频点播服务器1相连。存储设备3也可以置入流媒体视频点播服务器1内。其中,存储设备3的存储形式为数据库形式,则存储设备3具体为流媒体视频内容数据库。
这里,流媒体视频内容录入前端4与存储设备3相连,用于从存储设备3获取视频内容,提取出视频内容中相应于视频帧的视频图片,并进行预处理;将经预处理后的视频内容存储到存储设备3。
其中,流媒体视频内容录入前端4提取出视频内容中相应于视频帧的视频图片,并进行预处理包括:
a1、根据提供给点播客户端进行视频控制时,所能达到的时间间隔最小值,预设最小时间间隔。
这里,最小时间间隔指:提供给点播客户端所请求点播的视频节目后,用户在播放视频节目的过程中,进行快进、快退、时间搜索等视频控制时,能够达到的最小时间间隔。比如,如果预设置最小时间间隔为10秒,则用户在选择快进时,能看到快进视频帧的时间间隔为10秒,即:相应于快进视频帧,所显示的视频图片为0秒、10秒、20秒、30秒等视频图片所形成的快进视频帧序列。
b1、在根据最小时间间隔从视频内容中提取出视频图片的同时,划分视频流文件,获得视频流数据块,并且,视频流数据块与提取的视频图片一一对应;将提取的视频图片、视频流文件的分块信息、以及视频流文件其它相关信息一起进行压缩,并打包生成视频流文件的视频流数据块索引。那么,经流媒体视频内容录入前端4预处理后视频内容包括:视频流数据块索引以及视频流数据块。
这里,存储设备3,经由流媒体视频点播服务器1与点播客户端21和点播客户端22相连,用于存储视频内容以及预处理后视频内容。流媒体视频点播服务器1,用于响应点播客户端21或点播客户端22的点播请求;向存储设备3发起查询请求,并将查询到当前点播客户端请求点播的视频内容返回给该点播客户端。所谓当前点播客户端指:当前与流媒体视频点播服务器1建立连接的点播客户端。点播客户端21和点播客户端22,用于向流媒体视频点播服务器1发起点播请求。
其中,存储设备3包括:视频内容存储单元,以及预处理后视频内容存储单元。视频内容存储单元用于存储视频内容;预处理后视频内容存储单元用于存储预处理后视频内容。
相应的,流媒体视频内容录入前端1,用于将经预处理后的视频内容存储 到存储设备3进一步为:将预处理后视频内容存储到预处理后的视频内容存储单元。流媒体视频点播服务器1,用于向存储设备3发起查询请求进一步为:向预处理后视频内容存储单元发起查询请求。
一种实现流媒体视频点播的装置,该装置还包括:点播客户端管理服务器5和点播客户端资源信息存储设备6。并且,点播客户端资源信息存储设备6,经由点播客户端管理服务器5与流媒体视频点播服务器1、点播客户端21和点播客户端22相连。其中,点播客户端资源信息存储设备6的存储形式为数据库形式,则点播客户端资源信息存储设备6具体为点播客户端视频源数据库。
这里,点播客户端管理服务器,用于管理当前登陆到流媒体视频点播服务器1的点播客户端21和点播客户端22。点播客户端资源信息存储设备6,在点播客户端21和点播客户端22,经由点播客户端管理服务器5,上报点播客户端21和点播客户端22存储的预处理后视频内容的相关存储信息后,用于接收点播客户端21和点播客户端22上报的预处理后视频内容的相关存储信息并存储。相应的,点播客户端21和点播客户端22,在获取完请求点播的预处理后视频内容,进一步用于将预处理后视频内容的相关存储信息更新到点播客户端资源信息存储设备6。流媒体视频点播服务器1,用于发起查询请求进一步包括:通过点播客户端管理服务器5,向点播客户端资源信息存储设备6发起查询请求后,根据点播客户端资源信息存储设备6存储的预处理后视频内容的相关存储信息,到相应的点播客户端进行查询。
其中,预处理后视频内容的相关存储信息包括:相应于视频内容,所述点播客户端存储的视频流数据块索引的信息以及视频流数据块的信息。
也就是说,预处理后视频内容的相关存储信息包括:点播客户端存储的哪些视频节目的哪些视频流数据块索引的信息或视频流数据块的信息。那么,在点播客户端视频源数据库内,存储有曾经登陆过流媒体视频点播服务器,并下载过视频节目点播客户端的资源信息。这里的资源指:点播客户端所存储的视频流数据块索引或视频流数据块。这里的资源信息指:视频流数据块索引的信息或视频流数据块的信息。比如,存储有视频节目A的视频数据块索引H1的 信息或视频流数据块D1的信息。而视频节目A的视频数据块索引H1或视频流数据块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图像格式。同时,将每张视频图片分别记为P1,P2,P3,...,P120。
在提取出视频图片的同时,划分视频流文件获得视频流数据块,并且,视频流数据块与提取的视频图片一一对应,即为相应于提取的视频图片份数,将视频流文件分成相同份数的视频流数据块。
比如,提取了120张视频图片,则将视频流文件分成120个视频流数据块,同时,将每个视频流数据块记为D1,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、根据查询请求,点播客户端管理服务器查询并判断是否有其它点播客户端存储有视频流数据块索引或视频流数据块。这里,其它点播客户端 指登陆到流媒体视频点播服务器的点播客户端。
步骤304、流媒体视频点播服务器将查询结果返回给点播客户端。
步骤305、相应于视频控制的需要,当点播客户端选择视频流的播放位置观看,则将视频流的播放位置所对应的视频流数据块索引返回给点播客户端;
相应的,按照视频流数据块索引的顺序,比如,H1,...,Hn的顺序,点播客户端先下载视频流数据块索引,并且下载完一个视频流数据块索引后,将其解码,解出相应的视频图片与其所对应的流媒体视频时间,并将它们一一显示,提供给点播客户端浏览,选择所述视频流的播放位置。
步骤306、当用户根据显示的这些索引图片,选择到视频流的播放位置时,相应于选择的播放位置,点播客户端再下载视频流数据块并播放。这里,视频流数据块为选择的视频流播放位置所对应的视频流数据块。
步骤307、点播客户端根据预设、或者自身支持的存储能力,将下载的全部或部分视频流数据块索引或视频流数据块进行存储,并将视频流数据块索引的信息或视频流数据块的信息上报到点播客户端管理服务器,并存储到点播客户端视频源数据库。
步骤308、点播客户端管理服务器更新点播客户端视频源数据库内存储的视频流数据块索引的信息或视频流数据块信息的信息。这里,更新的视频流数据块索引的信息或视频流数据块信息的信息可供其他点播客户端查询并使用。
这里,对步骤305进行举例,当视频控制的需要为快进时,则步骤305具体为:
步骤3051、点播客户端获得当前视频流的播放位置,将其对应到视频流数据块,设为Dx,点播客户端先在本地查找有无Dx所对应的视频流数据块Hx,直到查找到最后的一片视频流数据块Hn;若不存在Hx,则从其它点播客户端或流媒体视频点播服务器下载。
步骤3052、点播客户端从视频流数据块Hx开始解码,将解出的视频图片以一定的速度依次显示,显示速度与快进的倍速相关。
步骤3052、当点播客户端快进到想要开始观看的位置时,转至执行步骤 306。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (22)
1.一种实现流媒体视频点播的装置,其特征在于,该装置包括:流媒体视频内容录入前端、存储设备、流媒体视频点播服务器、点播客户端、点播客户端管理服务器和点播客户端资源信息存储设备;其中,
流媒体视频内容录入前端,用于从所述存储设备获取视频内容,提取出所述视频内容中相应于视频帧的视频图片,并进行预处理;将经预处理后的视频内容存储到所述存储设备;
存储设备,用于存储视频内容以及预处理后视频内容;
流媒体视频点播服务器,用于响应所述点播客户端的点播请求后,向所述存储设备发起查询请求,并将查询到所述点播客户端请求点播的视频内容返回点播客户端;
点播客户端,用于向所述流媒体视频点播服务器发起点播请求;
点播客户端管理服务器,用于管理当前登陆到所述流媒体视频点播服务器的所述点播客户端;
点播客户端资源信息存储设备,在所述点播客户端经由所述点播客户端管理服务器,上报所述点播客户端存储的预处理后视频内容的相关存储信息后,用于接收所述点播客户端上报的所述预处理后视频内容的相关存储信息并存储。
2.根据权利要求1所述的装置,其特征在于,所述存储设备的存储形式为数据库形式,则所述存储设备具体为流媒体视频内容数据库。
3.根据权利要求1所述的装置,其特征在于,所述存储设备与所述流媒体视频点播服务器相连,或者置入所述流媒体视频点播服务器内。
4.根据权利要求1所述的装置,其特征在于,所述存储设备包括视频内容存储单元,以及预处理后视频内容存储单元;其中,视频内容存储单元,用于存储所述视频内容;预处理后视频内容存储单元,用于存储所述预处理后视频内容;
相应的,所述流媒体视频内容录入前端,用于将经预处理后的视频内容存储到所述存储设备进一步为:将所述预处理后视频内容存储到所述预处理后视频内容存储单元;
所述流媒体视频点播服务器,用于向所述存储设备发起查询请求进一步为:向所述预处理后视频内容存储单元发起查询请求。
5.根据权利要求1至4中任一项所述的装置,其特征在于,所述预处理后视频内容包括:视频流数据块索引以及视频流数据块。
6.根据权利要求1所述的装置,其特征在于,所述点播客户端,在获取完请求点播的所述预处理后视频内容,进一步用于将所述预处理后视频内容的相关存储信息更新到所述点播客户端资源信息存储设备。
7.根据权利要求6所述的装置,其特征在于,所述点播客户端资源信息存储设备的存储形式为数据库形式,则所述点播客户端资源信息存储设备具体为点播客户端视频源数据库。
8.根据权利要求6所述的装置,其特征在于,所述预处理后视频内容的相关存储信息包括:相应于所述视频内容,所述点播客户端存储的视频流数据块索引的信息以及视频流数据块的信息。
9.根据权利要求6所述的装置,其特征在于,所述流媒体视频点播服务器,用于发起查询请求进一步包括:通过所述点播客户端管理服务器,向所述点播客户端资源信息存储设备发起查询请求后,根据所述点播客户端资源信息存储设备存储的所述预处理后视频内容的相关存储信息,到相应的点播客户端进行查询。
10.根据权利要求9所述的装置,其特征在于,所述点播客户端,还用于根据预设置或自身的支持能力,存储全部或部分所述预处理后视频内容,并支持接受其它点播客户端下载所述预处理后视频内容。
11.根据权利要求10所述的装置,其特征在于,所述点播客户端管理服务器,进一步用于管理所述点播客户端与其它点播客户端之间进行通讯的通讯信息,并且,其它点播客户端根据所述通讯信息下载所述预处理后视频内容;
所述点播客户端资源信息存储设备,进一步用于管理每个点播客户端存储的所述预处理后视频内容的相关存储信息。
12.根据权利要求11所述的装置,其特征在于,所述通讯信息包括IP地址和通讯端口,则所述点播客户端管理服务器进一步用于管理每个点播客户端的IP地址、每个点播客户端可供连接的端口。
13.一种实现流媒体视频点播的点播客户端,其特征在于,该点播客户端包括:发送/接收单元、预处理后视频内容信息生成单元、存储单元;其中,
发送/接收单元,用于经由流媒体视频点播服务器,从存储设备接收预处理后的视频内容,并发送给所述存储单元和所述预处理后视频内容信息生成单元;根据其他点播客户端的下载请求,将所述预处理后视频内容发送给所述其他点播客户端;
预处理后视频内容信息生成单元,用于根据接收的预处理后的视频内容,生成预处理后视频内容的相关存储信息,经由点播客户端管理服务器,上报、更新和存储到点播客户端资源信息存储设备;
存储单元,用于存储预处理后的视频内容。
14.一种实现流媒体视频点播的方法,其特征在于,该方法包括对存储的原始视频内容进行预处理,获得预处理后视频内容的操作,该方法还包括以下步骤:
A、点播客户端登陆到流媒体视频点播服务器,所述点播客户端选择欲观看的所述原始视频内容的操作,向所述流媒体视频点播服务器发起点播请求;
B、所述流媒体视频点播服务器响应所述点播客户端的点播请求后,发起查询请求,相应于所述点播客户端请求点播的所述原始视频内容,将查询到的预处理后视频内容的相关存储信息返回给所述点播客户端,所述点播客户端根据所述预处理后视频内容的相关存储信息,下载所述预处理后视频内容;其中,
所述步骤B中流媒体视频点播服务器发起查询请求具体为:所述流媒体视频点播服务器经由点播客户端管理服务器,向点播客户端视频源数据库发起查询请求;或者,根据所述点播请求,向点播客户端管理服务器发起查询请求,并且所述点播客户端管理服务器根据所述查询请求,判断是否有其它点播客户端存储有预处理后视频内容。
15.根据权利要求14所述的方法,其特征在于,所述预处理后视频内容包括:视频流数据块索引以及视频流数据块;
相应地,所述预处理后视频内容的相关存储信息包括:视频流数据块索引的信息以及视频流数据块的信息。
16.根据权利要求15所述的方法,其特征在于,对存储的原始视频内容进行预处理,获得预处理后视频内容的操作包括以下步骤:
a、根据提供给所述点播客户端进行视频控制时,所能达到的时间间隔最小值,预设最小时间间隔;根据所述最小时间间隔从所述原始视频内容中提取出视频图片;
在提取出视频图片的同时,划分原始视频内容中的视频流文件获得所述视频流数据块,并且,所述视频流数据块与提取的视频图片一一对应;
b、将提取的视频图片、所述视频流文件的分块信息、以及所述视频流文件其它相关信息一起进行压缩,并打包生成所述视频流文件的所述视频流数据块索引;
c、将所述视频流数据块索引以及所述视频流数据块存储到流媒体视频内容数据库。
17.根据权利要求16所述的方法,其特征在于,所述视频流文件其它相关信息包括:视频流名字、内容简介和版权信息。
18.根据权利要求16所述的方法,其特征在于,所述步骤b具体为:以一个提取的视频图片进行打包的方式,生成所述视频流数据块索引。
19.根据权利要求15至18中任一项所述的方法,其特征在于,所述步骤B中,进一步根据所述点播客户端的具体选择,将查询到的所述视频流数据块索引的信息或所述视频流数据块的信息返回给所述点播客户端,并提供给点播客户端进行下载播放。
20.根据权利要求19所述的方法,其特征在于,所述点播客户端选择从所述视频流的起点观看,则将所述视频流数据块内容中起始视频流数据块返回给点播客户端;
相应的,按照所述视频流数据块的顺序,所述点播客户端下载所述视频流数据块并播放。
21.根据权利要求19所述的方法,其特征在于,相应于视频控制的需要,所述点播客户端选择原始视频内容中的视频流文件的播放位置观看,则将所述视频流文件的播放位置所对应的视频流数据块索引返回给点播客户端;
相应的,按照所述视频流数据块索引的顺序,所述点播客户端先下载所述视频流数据块索引,并且下载完一个所述视频流数据块索引后,将其解码并显示,提供给点播客户端选择所述视频流文件的播放位置;之后,相应于选择的播放位置,所述点播客户端下载视频流数据块并播放。
22.根据权利要求21所述的方法,其特征在于,所述步骤B后还包括:
C、所述点播客户端根据预设、或者自身支持的存储能力,将下载的全部或部分所述视频流数据块索引或所述视频流数据块进行存储,并将所述视频流数据块索引的信息或所述视频流数据块的信息上报到所述点播客户端管理服务器,并存储到所述点播客户端视频源数据库。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101211404A CN101378490B (zh) | 2007-08-30 | 2007-08-30 | 实现流媒体视频点播的装置、客户端及方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101211404A CN101378490B (zh) | 2007-08-30 | 2007-08-30 | 实现流媒体视频点播的装置、客户端及方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101378490A CN101378490A (zh) | 2009-03-04 |
| CN101378490B true CN101378490B (zh) | 2011-01-19 |
Family
ID=40421787
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2007101211404A Active CN101378490B (zh) | 2007-08-30 | 2007-08-30 | 实现流媒体视频点播的装置、客户端及方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101378490B (zh) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101959054B (zh) * | 2009-07-14 | 2013-04-10 | 中国电信股份有限公司 | 集中式对等点播系统和伙伴节点选择方法 |
| CN102118633B (zh) * | 2009-12-31 | 2013-04-17 | 华为技术有限公司 | 视频文件播放的方法、装置及系统 |
| PT3796660T (pt) * | 2012-09-04 | 2025-05-28 | Adeia Media Solutions Inc | Sistema de transmissão em fluxo multimédia sem fios |
| CN102970580B (zh) * | 2012-11-19 | 2016-03-16 | 北京思特奇信息技术股份有限公司 | 一种视频文件加解密方法及系统 |
| US20140344861A1 (en) | 2013-05-14 | 2014-11-20 | Tivo Inc. | Method and system for trending media programs for a user |
| CN104038771B (zh) * | 2014-06-19 | 2017-03-15 | 常州大学 | 一种基于Hadoop2的高效能流媒体文件分布式存储系统及方法 |
| CN107205034B (zh) * | 2017-06-05 | 2020-09-18 | 上海联影医疗科技有限公司 | 一种数据共享设备及方法 |
| CN108259970B (zh) * | 2017-12-29 | 2022-01-04 | 北京陌上花科技有限公司 | 基于点播视频的配置管理方法及装置 |
| CN108810563A (zh) * | 2018-06-19 | 2018-11-13 | 合肥凌极西雅电子科技有限公司 | 流媒体点播方法及其系统 |
| CN110213662A (zh) * | 2019-07-09 | 2019-09-06 | 金明晔 | 一种视频点播方法、服务器、客户端及视频点播系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1777278A (zh) * | 2005-11-29 | 2006-05-24 | 中国科学技术大学 | 支持异地存储方式的流媒体服务器的实现方法 |
| CN1801929A (zh) * | 2005-12-08 | 2006-07-12 | 复旦大学 | 一种网络互动电视系统实现时移功能的方法 |
| CN1859561A (zh) * | 2005-11-01 | 2006-11-08 | 华为技术有限公司 | 流媒体点播系统及方法 |
-
2007
- 2007-08-30 CN CN2007101211404A patent/CN101378490B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1859561A (zh) * | 2005-11-01 | 2006-11-08 | 华为技术有限公司 | 流媒体点播系统及方法 |
| CN1777278A (zh) * | 2005-11-29 | 2006-05-24 | 中国科学技术大学 | 支持异地存储方式的流媒体服务器的实现方法 |
| CN1801929A (zh) * | 2005-12-08 | 2006-07-12 | 复旦大学 | 一种网络互动电视系统实现时移功能的方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101378490A (zh) | 2009-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101378490B (zh) | 实现流媒体视频点播的装置、客户端及方法 | |
| US10547850B2 (en) | Audio splitting with codec-enforced frame sizes | |
| US10277927B2 (en) | Movie package file format | |
| EP2824883A1 (en) | A video client and video server for panoramic video consumption | |
| US20100272187A1 (en) | Efficient video skimmer | |
| US20100242066A1 (en) | Method of Performing Random Seek Preview for Streaming Video | |
| CN102547478B (zh) | 基于cdn的流媒体触发式切片点播系统和方法 | |
| US20160182941A1 (en) | Video caching | |
| CN112106375A (zh) | 用于视频流式传输的差异媒体呈现描述 | |
| US20130031222A1 (en) | Methods, apparatuses and computer program products for pausing video streaming content | |
| WO1998037699A1 (en) | System and method for sending and receiving a video as a slide show over a computer network | |
| US10116719B1 (en) | Customized dash manifest | |
| CN109756749A (zh) | 视频数据处理方法、装置、服务器和存储介质 | |
| CN113141522B (zh) | 资源传输方法、装置、计算机设备及存储介质 | |
| KR20200109359A (ko) | 비디오 스트리밍 | |
| CN113225585B (zh) | 一种视频清晰度的切换方法、装置、电子设备以及存储介质 | |
| JP2003111048A (ja) | コンテンツ再生のためのサーバ及びプログラム | |
| EP3304848A1 (en) | Method for initiating a transmission of a streaming content delivered to a client device and access point for implementing this method | |
| CN114051150A (zh) | 直播方法、装置、电子设备及计算机可读存储介质 | |
| JP2019149699A (ja) | 処理装置、処理プログラム及び処理方法 | |
| WO2022098427A1 (en) | Method and apparatus for presentation of video content | |
| KR100819923B1 (ko) | 차등펄스코드변조에 의해 압축된 멀티미디어 파일을 p2p데이터 교환을 통해 전송하는 방법 | |
| CN119835461A (zh) | 视频直播数据的输出方法、装置、处理器和存储介质 | |
| CN114501166A (zh) | Dash点播快进快退方法及系统 | |
| US20070130250A1 (en) | Catch-Up Streaming |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |