一种基于云计算的高清视频播放系统及方法

文档序号:7865979阅读:193来源:国知局
专利名称:一种基于云计算的高清视频播放系统及方法
技术领域
本发明涉及视频播放技术领域,具体地,涉及一种基于云计算的高清视频播放系统及方法。
背景技术
近年来,云计算成为IT领域最令人关注的话题之一,也是当前大型企业、互联网的IT建设正在考虑和投入的重要领域。云计算的提出,引发了新的技术变革和新的IT服务模式。云计算就是通过标准化的IT技术和产品,利用最前沿的技术和服务,将软件、应用平台、基础设施整合的一个综合系统,使用户通过互联网技术,可以方便快捷的 按需索取相关服务。通过云计算技术,网络服务提供者可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。未来如手机、GPS、便携式终端甚至个人电脑等处理能力和存储资源增加有限的客户终端,都可以借助云计算技术和云计算服务,发展出更多、更强大的应用服务。目前,媒体产业正走向内容海量化、体验个性化、高清互动化、终端多样化的过程中,高清、3D视频对于系统资源网络带宽需求巨大,传统集中建设的方式根本无法满足规模部署的要求,并且成本较高、效率有限。在当前互联网中,采用的是普通的网络视频点播技术,视频服务没有考虑到终端的具体情况,导致很多用户获取的视频服务质量不高,用户终端体验很差。主要原因是现有视频点播系统主要考虑优化服务质量,比如视频数量、视频大小和网络带宽等。然而很少考虑移动用户终端的情况,比如用户终端显示分辨率大小不统一、用户所处网络不相同等、以及许多因素,都会影响移动用户的点播质量。在实现本发明的过程中,发明人发现现有技术中至少存在通用性差、数据处理效率低、终端扩展能力弱、成本高和用户体验差等缺陷。

发明内容
本发明的目的在于,针对上述问题,提出一种基于云计算的高清视频播放系统,以实现通用性好、数据处理效率高、终端扩展能力强、成本低和用户体验好的优点。本发明的另一目的在于,提出一种基于云计算的高清视频播放方法。为实现上述目的,本发明采用的技术方案是一种基于云计算的高清视频播放系统,主要包括
终端用于通过通信网络向云计算端发送视频请求,并向云计算端上传自身的屏幕分辨率和网络链接状况;
云计算端用于根据所述终端上传的网络链接状况和屏幕分辨率,基于所述终端发送的视频请求中的源视频数据进行计算,得到与所述终端状况相匹配的最佳分辨率视频数据;并根据所述终端需求,将所得最佳分辨率视频数据提供给所述终端,供用户播放。
进一步地,所述终端,主要包括
用户输入单元用于和用户交互;
输出单元包括屏幕,用于根据用户需求输出相应的终端信息;
控制单元用于实现终端 内部用户输入单元、输出单元和网络接入单元的协调工作和统一调度;
网络接入单元用于连接网络。进一步地,所述云计算端,主要包括
云存储服务器群用于为云用户提供存储空间服务;
云管理服务器用于管理云计算端内所有服务器资源和对外提供接口信息;
云计算服务器群用于对终端发送的视频请求中的源视频数据进行运算,输出与终端状况相匹配的最佳分辨率视频数据。进一步地,所述云存储服务器群,主要包括
云视频数据库用于存储视频数据信息;和/或,
所述云管理服务器管理云计算端内所有服务器资源的操作具体包括
所述云管理服务器收到终端发送的视频请求后,云管理服务器在云存储服务器群存储的视频数据中查询该视频请求的视频信息,并返回查询结果;终端根据云管理服务器返回的视频信息查询结果,选择满足该终端需求的具体视频文件,并上传终端需求到云管理服务器。进一步地,所述终端通过通信网络向云计算端发送的视频请求,包括所述终端通过通信网络向云计算端上传的欲请求视频名称或欲请求视频关键字。同时,本发明采用的另一技术方案是一种基于云计算的高清视频播放方法,主要包括
a、终端通过通信网络,向云计算端上传自身的屏幕分辨率和网络链接状况、并发送视频请求;
所述终端通过通信网络向云计算端发送的视频请求,包括所述终端通过通信网络向云计算端上传的欲请求视频名称或欲请求视频关键字;
b、云计算端根据所述终端上传的网络链接状况和屏幕分辨率,基于所述终端发送的视频请求中的源视频数据进行计算,得到与所述终端状况相匹配的最佳分辨率视频数据;并将所得最佳分辨率视频数据提供给所述终端,供用户播放。进一步地,所述步骤b具体包括
云管理服务器收到终端发送的视频请求后,云管理服务器在云存储服务器群存储的视频数据中查询该视频请求的视频信息,并返回查询结果;
所述终端根据云管理服务器返回的视频信息查询结果,选择满足该终端需求的具体视频文件,并上传终端需求到云管理服务器;
所述云管理服务器将获取的具体视频文件,同步至云计算服务器群;云计算服务器群基于该具体视频文件中的源视频数据进行计算,向云管理服务器输出与该终端状况相匹匹配的最佳分辨率视频数据;
所述云管理服务器根据所述终端需求,将所得最佳分辨率视频数据提供给所述终端,供用户播放。
本发明各实施例的基于云计算的高清视频播放系统及方法,由于该系统主要包括终端,可以通过通信网络向云计算端发送视频请求,并向云计算端上传自身的屏幕分辨率和网络链接状况;云计算端,可以根据终端上传的网络链接状况和屏幕分辨率,基于终端发送的视频请求中的源视频数据进行计算,得到与终端状况相匹配的最佳分辨率视频数据;并根据终端需求,将所得最佳分辨率视频数据提供给所述终端,供用户播放;可以利用云计算处理复杂的视频数据,满足各种各样的终端屏幕和复杂的网络状况,应用性强;利用云计算对复杂庞大的数据快速高效的处理,提高和扩展终端对视频的处理和应用,拓宽终端的能力强,加强了云计算的应用;从而可以克服现有技术中通用性差、数据处理效率低、终端扩展能力弱、成本高和用户体验差的缺陷,以实现通用性好、数据处理效率高、终端扩展能力强、成本低和用户体验好的优点。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中
图I为本发明基于云计算的高清视频播放系统的工作原理示意 图2为本发明基于云计算的高清视频播放方法的流程示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。系统实施例
根据本发明实施例,提供了一种基于云计算的高清视频播放系统。如图I所示,本实施例的基于云计算的高清视频播放系统,主要包括
终端用于通过通信网络向云计算端发送视频请求,并向云计算端上传自身的屏幕分辨率和网络链接状况;终端通过通信网络向云计算端发送的视频请求,包括所述终端通过通信网络向云计算端上传的欲请求视频名称或欲请求视频关键字;
云计算端用于根据所述终端上传的网络链接状况和屏幕分辨率,基于所述终端发送的视频请求中的源视频数据进行计算,得到与所述终端状况相匹配的最佳分辨率视频数据;并根据所述终端需求,将所得最佳分辨率视频数据提供给所述终端,供用户播放。上述终端,主要包括
用户输入单元用于和用户交互;
输出单元包括屏幕,用于根据用户需求输出相应的终端信息;
控制单元用于实现终端内部用户输入单元、输出单元和网络接入单元的协调工作和统一调度;
网络接入单元用于连接网络。上述云计算端,主要包括云存储服务器群用于为云用户提供存储空间服务;
云管理服务器用于管理云计算端内所有服务器资源和对外提供接口信息;
其中,云管理服务器管理云计算端内所有服务器资源的操作具体包括云管理服务器收到终端发送的视频请求后,云管理服务器在云存储服务器群存储的视频数据中查询该视频请求的视频信息,并返回查询结果;终端根据云管理服务器返回的视频信息查询结果,选择满足该终端需求的具体视频文件,并上传终端需求到云管理服务器;
云计算服务器群用于对终端发送的视频请求中的源视频数据进行运算,输出与终端状况相匹配的最佳分辨率视频数据;云存储服务器群,主要包括云视频数 据库,用于存储视频数据信息。上述实施例的基于云计算的高清视频播放系统,主要包括终端、通信网络和云计算端,主要工作过程包括
⑴终端通过网络向云计算端发送视频请求;该终端包括负责和用户交互的用户输入单元、包括屏幕在内的用户输出单元和负责移动终端各模块协调工作统一调度的控制单元及负责连接网络的网络接入单元;
⑵云计算端根据网络链接状况和终端的屏幕分辨率对视频进行计算得到适合终端的最佳效果的视频(即与终端相匹配的最佳分辨率视频数据),并将计算得到的最佳分辨率视频数据提供给终端用户播放;
该云计算端包括云管理服务器、云计算服务器群以及云存储服务器群,云管理服务器负责管理云计算端内所有服务器资源和对外提供接口信息;云存储服务器群负责为云用户提供存储空间服务,其包括负责存储视频数据信息的云视频数据库;
⑶终端向云管理服务器上传自身的屏幕分辨率以及网络链接状况,云管理服务器群计算适合终端状况的最佳分辨率,云计算服务器群对源视频数据进行运算输出适合终端状况的最佳分辨率视频数据;
或者,终端向云管理服务器上传自身指定的视频分辨率,云计算服务器群对源视频数据进行运算输出适合终端状况的最佳分辨率视频数据;
⑷云管理服务器收到终端的视频请求后,云管理服务器在视频数据中查询终端请求的视频信息并返回查询结果;终端根据云管理服务器返回的视频查询结果,选择满足自己要求的具体视频文件,并上传需求到云管理服务器。上述实施例的基于云计算的高清视频播放系统,终端通过网络向云计算端发送视频请求,云计算端根据网络链接状况和终端的屏幕分辨率对与视频请求对应的源视频数据进行计算,得到适合终端的最佳效果的视频,具体步骤如下
步骤I :终端上传视频请求终端向云管理服务器上传欲请求视频名称或关键字;
步骤2 :云管理服务器视频查询云管理服务器在云存储服务器群的视频数据中心查询终端请求的视频信息并返回查询结果;
步骤3 :终端选择视频信息终端根据云管理服务器返回的视频查询结果,选择满足自己要求的具体视频文件并上传需求到云管理服务器;
步骤4 :计算最佳分辨率云管理服务器比较当前网络链接状况的最大分辨率和终端的屏幕分辨率,取其中的较小值作为适合当前终端的最佳分辨率;
步骤5 :播放视频云管理服务器对终端点播的视频文件进行实时计算以满足最佳分辨率,并向终端实时提供视频信息;
步骤6 :终端反馈视频效果视频播放过程中,云管理服务器实时询问终端的视频播放效果,并且根据终端的反馈信息,进行最佳分辨率调整。方法实施例
根据本发明实施例,如图2所示,提供了一种基于云计算的高清视频播放方法,主要包

步骤100 :终端通过网络向云管理服务器发送视频请求(如视频点播请求),执行步骤 101 ;
步骤101 :云管理服务器根据云的资源配置情况决定是否接收视频点播请求;如果资源允许接入,则回复同意建立连接,流程继续,执行步骤103 ;否则转步骤102 ;
步骤102 :云管理服务器拒绝视频点播请求,流程结束;
步骤103 :终端建立并维护管理和云管理服务器的连接,执行步骤104 ;
步骤104 :终端上传欲点播的视频名称或者视频的关键字,执行步骤105 ;
步骤105 :云管理服务器在云视频存储服务器群中查询是否存在终端请求的视频;如果存在,流程继续,执行步骤106 ;否则转至步骤116 ;
步骤106 :云管理服务器返回给终端查询到的视频的相关信息,执行步骤107 ;
步骤7 :终端根据云管理服务器返回的视频信息决定是否进行播放;如果决定播放,则通过云管理服务器,执行步骤108 ;如果不播放,则终端决定是否点播其它视频,转至步骤116 ;
步骤108 :云管理服务器询问终端是否制定播放视频的分辨率;如果终端需要指定分辨率,则转至步骤118,否则转至步骤109 ;
步骤109 :终端向云管理服务器上传自身的屏幕分辨率以及网络链接状况给云管理服务器,执行步骤110;
步骤110 :云管理服务器指派云计算服务器群计算适合终端状况的最佳分辨率,执行步骤111 ;
步骤111 :终端向云管理服务器上传自身指定的视频分辨率,云计算服务器对源视频数据进行运算输出适合终端状况的最佳分辨率视频数据,执行步骤112 ;
步骤112 :终端接收云管理服务器发来的视频数据,执行步骤113 ;
步骤113 :终端对云管理服务器发来的视频数据进行解码并播放,执行步骤114 ;
步骤114 :云计算服务器询问终端是否需要调整视频分辨率;如果终端需要调整分辨率,则转至步骤108 ;如果不需要调整,则转至步骤115 ;
步骤115 :终端决定是否结束播放视频;如果结束播放视频,则转至步骤116,否则转至步骤113 ;
步骤116 :终端决定是否请求点播其它视频,如果需要结束请求其它视频播放,则转步骤105 ;否则,转步骤117 ;
步骤117 :终端断开和云服务器的连接,流程结束。通过步骤10(Γ步骤117的操作,可完成基于云计算的高清视频播放,即由终端通过通信网络,向云计算端上传自身的屏幕分辨率和网络链接状况、并发送视频请求;云计算端根据终端上传的网络链接状况和屏幕分辨率,基于终端发送的视频请求中的源视频数据进行计算,得到与终端状况相匹配的最佳分辨率视频数据;并将所得最佳分辨率视频数据提供给所述终端,供用户播放。上述各实施例的基于云计算的高清视频播放系统及方法,不仅能让用户在各种终端上观看高清视频,更能使用户对于图形界面的体验得到极大的改善。在上述各实施例的基于云计算的高清视频播放系统及方法中,终端通过网络向云计算端发送视频请求,云计算端根据网络链接状况和终端的屏幕分辨率对视频进行计算得到适合终端的最佳分辨率视频数据,并将计算得到的最佳分辨率视频数据提供给终端用户播放。这样,利用云计算处理复杂的视频数据,满足各种各样的终端屏幕和复杂的网络状况,应用性强;利用云计算对复杂庞大的数据快速高效的处理,提高 和扩展终端对视频的处理和应用,拓宽终端的能力强,加强了云计算的应用。最后应说明的是以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于云计算的高清视频播放系统,其特征在于,主要包括 终端用于通过通信网络向云计算端发送视频请求,并向云计算端上传自身的屏幕分辨率和网络链接状况; 云计算端用于根据所述终端上传的网络链接状况和屏幕分辨率,基于所述终端发送的视频请求中的源视频数据进行计算,得到与所述终端状况相匹配的最佳分辨率视频数据;并根据所述终端需求,将所得最佳分辨率视频数据提供给所述终端,供用户播放。
2.根据权利要求I所述的基于云计算的高清视频播放系统,其特征在于,所述终端,主要包括 用户输入单元用于和用户交互; 输出单元包括屏幕,用于根据用户需求输出相应的终端信息; 控制单元用于实现终端内部用户输入单元、输出单元和网络接入单元的协调工作和统一调度; 网络接入单元用于连接网络。
3.根据权利要求I所述的基于云计算的高清视频播放系统,其特征在于,所述云计算端,主要包括 云存储服务器群用于为云用户提供存储空间服务; 云管理服务器用于管理云计算端内所有服务器资源和对外提供接口信息; 云计算服务器群用于对终端发送的视频请求中的源视频数据进行运算,输出与终端状况相匹配的最佳分辨率视频数据。
4.根据权利要求3所述的基于云计算的高清视频播放系统,其特征在于,所述云存储服务器群,主要包括 云视频数据库用于存储视频数据信息;和/或, 所述云管理服务器管理云计算端内所有服务器资源的操作具体包括 所述云管理服务器收到终端发送的视频请求后,云管理服务器在云存储服务器群存储的视频数据中查询该视频请求的视频信息,并返回查询结果;终端根据云管理服务器返回的视频信息查询结果,选择满足该终端需求的具体视频文件,并上传终端需求到云管理服务器。
5.根据权利要求1-4中任一项所述的基于云计算的高清视频播放系统,其特征在于,所述终端通过通信网络向云计算端发送的视频请求,包括所述终端通过通信网络向云计算端上传的欲请求视频名称或欲请求视频关键字。
6.一种基于云计算的高清视频播放方法,其特征在于,主要包括 a、终端通过通信网络,向云计算端上传自身的屏幕分辨率和网络链接状况、并发送视频请求; b、云计算端根据所述终端上传的网络链接状况和屏幕分辨率,基于所述终端发送的视频请求中的源视频数据进行计算,得到与所述终端状况相匹配的最佳分辨率视频数据;并将所得最佳分辨率视频数据提供给所述终端,供用户播放。
7.根据权利要求6所述的基于云计算的高清视频播放方法,其特征在于,所述步骤b具体包括 云管理服务器收到终端发送的视频请求后,云管理服务器在云存储服务器群存储的视频数据中查询该视频请求的视频信息,并返回查询结果; 所述终端根据云管理服务器返回的视频信息查询结果,选择满足该终端需求的具体视频文件,并上传终端需求到云管理服务器; 所述云管理服务器将获取的具体视频文件,同步至云计算服务器群;云计算服务器群基于该具体视频文件中的源视频数据进行计算,向云管理服务器输出与该终端状况相匹匹配的最佳分辨率视频数据; 所述云管理服务器根据所述终端需求,将所得最 佳分辨率视频数据提供给所述终端,供用户播放。
8.根据权利要求6或7所述的基于云计算的高清视频播放系统,其特征在于,所述终端通过通信网络向云计算端发送的视频请求,包括所述终端通过通信网络向云计算端上传的欲请求视频名称或欲请求视频关键字。
全文摘要
本发明公开了一种基于云计算的高清视频播放系统及方法,该系统主要包括终端用于通过通信网络向云计算端发送视频请求,并向云计算端上传自身的屏幕分辨率和网络链接状况;云计算端用于根据所述终端上传的网络链接状况和屏幕分辨率,基于所述终端发送的视频请求中的源视频数据进行计算,得到与所述终端状况相匹配的最佳分辨率视频数据;并根据所述终端需求,将所得最佳分辨率视频数据提供给所述终端,供用户播放。本发明所述基于云计算的高清视频播放系统及方法,可以克服现有技术中通用性差、数据处理效率低、终端扩展能力弱、成本高和用户体验差等缺陷,以实现通用性好、数据处理效率高、终端扩展能力强、成本低和用户体验好的优点。
文档编号H04N21/25GK102970600SQ20121047127
公开日2013年3月13日 申请日期2012年11月20日 优先权日2012年11月20日
发明者戴元顺 申请人:无锡成电科大科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1