一种网络计算机多媒体视频播放方法和系统的制作方法

文档序号:7711714阅读:173来源:国知局
专利名称:一种网络计算机多媒体视频播放方法和系统的制作方法
技术领域
本发明涉及网络计算机及多媒体技术领域,特别是涉及一种网络计算机多媒体视 频播放方法和系统。
背景技术
网络计算机(简称NC,Network Computer)系统由服务器,网络计算机和网络设备 构成。网络计算机本身除了人机交互必须的输入输出设备外,一般没有外部存储设备如硬 盘、光驱、软驱等。其一般特点是基于嵌入式操作系统,通过网络设备连接到服务器,在服务 器上运行所需软件,网络计算机将其鼠标、键盘的输入传递到服务器处理,服务器再将结果 以图形界面的方式返回给网络计算机,其主要的计算工作和数据存储工作都通过网络在服 务器上实现。由于网络计算机具有安全、可靠、易管理和总成本低等特点,越来越受人们的欢 迎。与此同时,人们对网络计算机的多媒体应用的需求也不断增加,如电子教室中的多媒体 教育、酒店VOD视频点播、远程视频会议等等。然而服务器的计算能力与网络带宽的限制, 大大地制约了网络计算机对多媒体应用的支持能力。首先,如果在服务器端进行视频解码,并将每秒24帧的原始RGB数据通过网络 传输到网络计算机,目前的网络环境远远无法达到这样的带宽。MaxSpeed公司曾推出的 MaxStation就是通过64Mbps的专用网络连接支持显示刷新。它仅支持1024X768分辨率 下8位色显示。实际上,对于一个标准24位色1280X1024分辨率、76Hz刷新率的显示模 式,大约需要2. 32Gbps的带宽用于显示刷新。其次,如果在服务器端实时对视频数据重新 编码,则需要进行大量计算,即便是今天高端的服务器CPU,这也不是轻松的工作。再次,由 于网络计算机的可扩展性,可能有多个视频同时进行播放,服务器和网络带宽负载将成正 比例增长。因此即便能保证一个网络计算机正常的多媒体应用,也无法保证多个网络计算 机同时使用多媒体。由以上分析可知,网络计算机系统多媒体视频播放,在服务器端解码会给服务器 带来很高的计算负载,同时也会由于产生大量屏幕更新数据而使网络流量大大增加。为解 决这个问题,一般的方法是将多媒体数据的解码工作转移到网络计算机本地进行,这样网 络上传输的数据仅为解码前的数据,服务器也不需要承受耗费CPU的解码工作。因而,可以 将在网络计算机上显示的内容分为两部分一部分为远程显示协议的内容,这是由远程连 接网络计算机程序接收来自服务器端的数据后产生的图像;另一部分为视频图像,这是由 网络计算机本地解码器解码并播放的视频图像。为了改善用户体验,需要将网络计算机本地解码的视频图像与远程桌面进行无缝整合。这带来了一个关键问题交互操作的无缝转接。交互操作的无缝转接是指用户在对 视频文件进行打开、关闭、暂停、快进、快退等操作时,与其使用非本地播放时的操作没有任 何区别。另外,还存在一个问题在于,显示界面的无缝嵌入。显示界面的无缝嵌入是指本地显示的视频图像应当与播放器界面紧密结合,如当播放器窗口被拖动、被菜单栏或其他窗 口覆盖、最小化、最大化、全屏显示时,视频图像应当相应地进行移动、覆盖、全屏等变化。目 前常见的实现方法为播放视频时采用全屏播放,即视频独占整个屏幕,但这样会使用户在 观看视频时无法进行其它操作。

发明内容
本发明的目的在于提供一种网络计算机多媒体视频播放系统和方法。用于不改变 服务器操作系统上任何已有组件的前提下,将网络计算机本地解码功能嵌入到服务器操作 系统自带的多媒体播放器中,特别是使得交互操作实现无缝转接,从而带给用户无差异的 体验。本发明的另一目的是,实现显示界面的无缝嵌入。本发明公开了一种网络计算机多媒体视频播放方法,应用于一网络计算机多媒体视频播放系统中,该网络计算机多媒体视频播放系统包括至少一网络计算机、至少一服务 器,该方法包括以下步骤步骤1,当所述服务器监听到视频文件启动信号时,所述服务器调用默认的媒体播放器;步骤2,所述服务器与所述网络计算机建立连接,所述服务器发送启动命令至网络计算机并以分块模式发送视频文件至所述网络计算机;步骤3,所述网络计算机根据所述启动命令,对视频文件进行解码播放;步骤4,所述服务器监听针对所述媒体播放器的操作信号,服务器将监听到的操作 信号发送至所述网络计算机,所述网络计算机根据所述操作信号执行对应的操作;步骤5,视频文件播放完毕或网络计算机发出退出信号时,所述服务器与所述网络 计算机结束视频播放,关闭所述媒体播放器。所述步骤2之前还包括步骤20,所述媒体播放器调用注册于所述服务器中的过滤器,所述过滤器根据一 过滤规则建立流媒体服务器。所述步骤20进一步包括所述媒体播放器调用注册于所述服务器中的过滤器,将视频文件启动信号对应的 视频文件信息发送至所述过滤器;所述过滤器根据所述视频文件信息判断文件格式是否与预设视频文件格式相匹 配,如果是,建立流媒体服务器,确定服务器的一会话端口作为流媒体服务器的监听端口, 如果否,结束。 所述预设视频文件格式包括MPEG和MPEG2。所述步骤2进一步包括步骤21,所述服务器的流媒体服务器与所述网络计算机建立连接;步骤22,所述网络计算机发送网络计算机的显示参数文件至所述服务器;步骤23,所述过滤器根据所述显示参数文件确定所述媒体播放器的显示窗口参 数;步骤24,所述过滤器发送所述启动命令至所述网络计算机。
所述步骤23进一步包括在显示窗口中填充关键色。所述步骤4进一步包括步骤41,所述媒体播放器将接收到的操作信号传递至所述过滤器;步骤42,所述过滤器根据所述操作信号设置自身状态并将所述操作信号发送至所述网络计算机;步骤43,所述网络计算机根据所述操作信号执行对应的操作。本发明还公开了一种网络计算机多媒体视频播放系统,包括至少一服务器及至少一网络计算机,所述系统进一步包括所述服务器设置有服务器端模块,用于在监听到视频文件启动信号时,调用服务 器默认的媒体播放器,并与所述网络计算机建立连接,随后发送启动命令至所述网络计算 机以及以分块模式发送视频文件至所述网络计算机,在视频播放过程中,所述服务器端模 块监听针对所述媒体播放器的操作信号并将监听到的操作信号发送至所述网络计算机;所述网络计算机设置有客户端模块,用于根据所述启动命令,从服务器接收视频 文件并进行解码播放,在视频播放过程中,客户端模块根据接收到的操作信号执行对应的 操作。所述服务器端模块进一步包括所述媒体播放器以及一过滤器;所述过滤器包括操作监听转发模块和流媒体服务器模块;所述操作监听转发模块用于监听针对媒体播放器的操作信号,根据所述操作信号 设置流媒体服务器模块的状态,并将操作信号转发至所述网络计算机;所述流媒体服务器模块用于与所述网络计算机建立连接,并将从所述服务器中获 得视频文件转发至所述网络计算机。所述过滤器进一步包括过滤模块与设定模块;所述过滤模块用于判断视频文件启动信号对应的视频文件的格式是否与预设视 频文件格式相匹配,如果匹配,调用所述流媒体服务器模块,否则结束;所述设定模块用于根据所述网络计算机提供的显示参数文件确定媒体播放器的 显示窗口参数,并在显示窗口中填充关键色。所述客户端模块包括命令接受模块和视频解码播放模块;所述命令接受模块用于接受所述操作信号,并控制所述视频解码播放模块做出相 应的操作;所述视频解码播放模块,用于接收所述服务器发送过来的视频文件,并接受所述 命令接受模块的控制对所述视频文件进行解码播放。本发明实现了在不改变任何操作系统已有组件的前提下,将网络计算机本地解码 功能无缝嵌入到服务器操作系统自带的媒体播放器中,从而带给用户无差异的体验。通过 本发明,实现网络计算机在本地播放视频,从而降低服务器的负载并减轻了网络流量;并且 将网络计算机本地解码与服务器默认安装的媒体播放器进行整合,复用了默认安装媒体播 放器的操作界面,使用户不需要适应新的媒体播放器界面;将用户交互操作转接到网络计 算机端,完全实现媒体播放器所有的操作功能;将网络计算机本地解码的画面无缝嵌入到 服务器的媒体播放器中,用户感觉不到与使用PC机播放视频有任何区别。


图1是本发明网络计算机多媒体视频播放系统的结构示意图;图2是本发明网络计算机多媒体视频播放方法的流程图;图3是本发明网络计算机多媒体视频播放方法的流程图;图4是本发明网络计算机多媒体视频播放方法的流程图。
具体实施例方式本发明的网络计算机多媒体视频播放方法及系统,可供用户在远程桌面环境中打 开视频文件,服务器将视频文件数据发送给网络计算机,进行网络计算机的本地解码播放。 在播放过程中,服务器端监听用户的交互操作,如关闭、暂停、快进、快退、最大化等操作,并 将其传递给网络计算机,网络计算机做出相应反馈,实现交互操作的无缝转接。如图1所示,为本发明网络计算机多媒体视频播放系统的结构示意图。其中对于 本发明做出的改进之处进行详细描述,对于现有技术中公知的部分未做特别描述。网络计算机多媒体视频播放系统100包括至少一服务器以及至少一网络计算机。 在服务器中安装有服务器端模块1。服务器端模块1用于在监听到视频文件启动信号时,调 用服务器默认的媒体播放器,并与所述网络计算机建立连接,随后发送启动命令至所述网 络计算机以及以分块模式发送视频文件至所述网络计算机,在视频播放过程中,所述服务 器端模块监听针对所述媒体播放器的操作信号并将监听到的操作信号发送至所述网络计 算机。在服务器端模块1中,安装有媒体播放器3,特别是可安装Windows MediaPlayer 做为默认的媒体播放器3。媒体播放器3为多媒体视频播放提供播放界面。另外,在服务器 端模块1中,还安装注册有过滤器4,过滤器4用于根据一过滤规则建立流媒体服务器,即, 调用流媒体服务器模块6,并与网络计算机建立连接,同时将视频文件以分块模式转发至网 络计算机端,并发送启动命令。过滤器4包括操作监听转发模块5和流媒体服务器模块6。操作监听转发模块5用于监听网络计算机用户的操作命令,根据所述操作信号设 置流媒体服务器模块6的状态,并将操作信号转发给网络计算机执行相应操作。流媒体服务器模块6用于与所述网络计算机建立连接,并将从服务器中获得视频 文件,分块转发到网络计算机进行解码播放。在另一实施例中,过滤器4还包括过滤模块9与设定模块10。所述过滤模块9用于判断视频文件启动信号对应的视频文件的格式是否与预设 视频文件格式相匹配,如果匹配,调用所述流媒体服务器模块,否则结束;所述设定模块10用于根据所述网络计算机提供的显示参数文件确定媒体播放器的显示窗口参数,并在显示窗口中填充关键色。在网络计算机端设置有一客户端模块2,该客户端模块2包括命令接受模块7和视 频解码模块8。命令接受模块7与服务器端的操作监听转发模块5建立控制连接,用于接收来自 服务器的操作信号并控制视频解码播放模块8执行相应的操作,如暂停、快进、最大化等操 作。
视频解码播放模块8用于接收来自流媒体服务器模块6的视频文件,并执行命令 接受模块7的控制,解码播放视频文件。本发明充分利用显卡的关键色(color key)功能,实现播放界面的无缝嵌入。本 发明使用DirectShow标准实现过滤器,并将其注册到服务器端模块1的媒体播放器3中。如图2所示,为本发明网络计算机多媒体视频播放方法的流程图。用户通过网络计算机远程登录服务器,要播放视频文件时,只需用默认播放器点击打开所要播放的文件即可观看播放,播放效果与在普通PC上播放多媒体文件没有区别。 用户打开视频文件后,服务器与网络计算机执行如下播放流程步骤101,当所述服务器监听到视频文件启动信号时,服务器端模块调用媒体播放
ο用户双击视频文件后,服务器端模块1捕获用户操作,调用默认媒体播放器3。步骤102,所述服务器与所述网络计算机建立连接,所述服务器发送启动命令至网 络计算机并以分块模式发送视频文件至所述网络计算机;步骤103,所述网络计算机根据所述启动命令,对视频文件进行解码播放;步骤104,所述服务器监听针对所述媒体播放器的操作信号,服务器将监听到的操 作信号发送至所述网络计算机,所述网络计算机根据所述操作信号执行对应的操作;步骤105,视频文件播放完毕或网络计算机发出退出信号时,所述服务器与所述网 络计算机结束视频播放,关闭所述媒体播放器。以下详细介绍上述步骤的实现过程。在步骤101中,用户利用网络计算机远程登录服务器。该服务器例如安装有 Windows Server 2003操作系统。用户点击视频文件,此时服务器调用Windows默认的媒体 播放器Windows Media Player。该视频文件例如为MPEG或MPEG2编码格式的视频文件。在步骤101之后,包括一步骤20,所述媒体播放器3调用注册于所述服务器中的过 滤器4,所述过滤器4用于根据一过滤规则建立流媒体服务器。即,当媒体播放器3被调用后,媒体播放器3检测到注册在媒体播放器中的过滤器 4,并将用户所点击启动的视频文件的文件信息发送给过滤器4。该文件信息包括视频文件 的文件格式。过滤器4中存储有可进行播放的预设视频文件格式。该预设视频文件格式包括 MPEG 或 MPEG2。过滤器4的过滤模块9根据所述文件信息,判断视频文件的文件格式是否与预设 视频文件格式相匹配,如果否,结束并退出播放,在客户端显示“不支持该文件格式”的提示 信息,如果是,确定播放该视频文件,调用流媒体服务器模块6,根据会话信息确定服务器的 一通信端口作为会话端口,在该连接端口上建立流媒体服务器,以监听网络计算机的连接 请求。所述步骤102进一步如下步骤步骤21,所述服务器的流媒体服务器与所述网络计算机建立连接;步骤22,所述网络计算机发送网络计算机的显示参数文件至所述服务器;步骤23,所述过滤器根据所述显示参数文件确定所述媒体播放器的显示窗口参 数;
步骤24,所述过滤器发送所述启动命令至所述网络计算机。其中,步骤21中,过滤器4的流媒体服务器模块6将流媒体服务器的会话端口号 发送给网络计算机的命令接受模块7,确定网络计算机的工P地址,并通过以上约定好的会 话端口号与网络计算机建立控制连接。步骤22中,网络计算机与流媒体服务器建立连接,网络计算机的命令接受模块7 将网络计算机自身的显示参数文件,包括大小,格式等内容返回服务器的过滤器4,同时关 闭连接。步骤23中,过滤器4接收到显示参数文件后,利用设定模块10,根据显示参数 文件中的数据,设定播放文件的媒体播放器的显示窗口大小,并在显示窗口内填充关键色 (Color Key)。步骤24中,媒体播放器3在设定成功后,发送用于启动视频文件播放的“开始”命 令给过滤器4,过滤器4将“开始”命令转发给网络计算机。其中,本发明利用了显卡的关键色(Color Key)功能,在显卡最后的混合中,本地 视频图像只在关键色区域显示。在播放过程中,其它窗口、本窗口的菜单或其它视图等有可 能覆盖住媒体播放器3视频播放窗口,则播放器中视频播放窗口对应的关键色被视图元素 覆盖,仅在未被覆盖的区域,显示视频图像。步骤103中,网络计算机的命令接受模块7接收到“开始”命令,调用视频解码播 放模块8,使得视频解码播放模块8连接流媒体服务器模块6,以开始解码播放视频文件。步骤104中,进一步包括步骤41,所述媒体播放器将接收到的操作信号传递至所述过滤器;步骤42,所述过滤器根据所述操作信号设置自身状态并将所述操作信号发送至所 述网络计算机;步骤43,所述网络计算机根据所述操作信号执行对应的操作。在一实施例中,在视频文件播放过程中,用户点击媒体播放器3中的按钮,例如暂 停按钮。媒体播放器3收到按钮事件的操作信号,媒体播放器3将操作信号发送至过滤器 4。过滤器4中的操作监听转发模块5根据该操作信号,设定流媒体服务器模块6的状态。 例如,将流媒体服务器模块的状态设定为暂停,以暂停向网络计算机发送数据。操作监听转 发模块5还将该操作信号发送至网络计算机的命令接受模块7。命令接受模块7在收到操 作信号后,利用该操作信号设定视频解码播放模块8的状态,设置为暂停。视频解码播放模 块8根据该操作信号,暂停播放视频。接收到其他的操作信号以同样的方式实现控制。
本发明实现了在不改变任何操作系统已有组件的前提下,将网络计算机本地解码 功能无缝嵌入到服务器操作系统自带的媒体播放器中,从而带给用户无差异的体验。通过 本发明,实现网络计算机在本地播放视频,从而降低服务器的负载并减轻了网络流量;并且 将网络计算机本地解码与服务器默认安装的媒体播放器进行整合,复用了默认安装媒体播 放器的操作界面,使用户不需要适应新的媒体播放器界面;将用户交互操作转接到网络计 算机端,完全实现媒体播放器所有的操作功能;将网络计算机本地解码的画面无缝嵌入到 服务器的媒体播放器中,用户感觉不到与使用PC机播放视频有任何区别。
对于本领域的专业人员来说,在了解了本发明内容和原理后,能够在不背离本发明的原理和范围的情况下,根据本发明的方法进行形式和细节上的各种修正和改变,但是 这些基于本发明的修正和改变仍在本发明的权利要求保护范围之内。
权利要求
一种网络计算机多媒体视频播放方法,应用于一网络计算机多媒体视频播放系统中,该网络计算机多媒体视频播放系统包括至少一网络计算机、至少一服务器,其特征在于,该方法包括以下步骤步骤1,当所述服务器监听到视频文件启动信号时,所述服务器调用默认的媒体播放器;步骤2,所述服务器与所述网络计算机建立连接,所述服务器发送启动命令至网络计算机并以分块模式发送视频文件至所述网络计算机;步骤3,所述网络计算机根据所述启动命令,对所述视频文件进行解码播放;步骤4,所述服务器监听针对所述媒体播放器的操作信号,服务器将监听到的操作信号发送至所述网络计算机,所述网络计算机根据所述操作信号执行对应的操作;步骤5,视频文件播放完毕或网络计算机发出退出信号时,所述服务器与所述网络计算机结束视频播放,关闭所述媒体播放器。
2.如权利要求1所述的方法,其特征在于,所述步骤2之前还包括步骤20,所述媒体播放器调用注册于所述服务器中的过滤器,所述过滤器根据一过滤 规则建立流媒体服务器。
3.如权利要求2所述的方法,其特征在于,所述步骤20进一步包括所述媒体播放器调用注册于所述服务器中的过滤器,将视频文件启动信号对应的视频 文件信息发送至所述过滤器;所述过滤器根据所述视频文件信息判断文件格式是否与预设视频文件格式相匹配, 如果是,建立流媒体服务器,确定服务器的一会话端口作为流媒体服务器的监听端口,如果 否?结束ο
4.如权利要求3所述的方法,其特征在于,所述预设视频文件格式包括MPEG和 MPEG2。
5.如权利要求2或3或4所述的方法,其特征在于,所述步骤2进一步包括 步骤21,所述服务器的流媒体服务器与所述网络计算机建立连接;步骤22,所述网络计算机发送网络计算机的显示参数文件至所述服务器; 步骤23,所述过滤器根据所述显示参数文件确定所述媒体播放器的显示窗口参数; 步骤24,所述过滤器发送所述启动命令至所述网络计算机。
6.如权利要求5所述的方法,其特征在于,所述步骤23进一步包括 在显示窗口中填充关键色。
7.如权利要求2所述的方法,其特征在于,所述步骤4进一步包括 步骤41,所述媒体播放器将接收到的操作信号传递至所述过滤器;步骤42,所述过滤器根据所述操作信号设置自身状态并将所述操作信号发送至所述网 络计算机;步骤43,所述网络计算机根据所述操作信号执行对应的操作。
8.—种网络计算机多媒体视频播放系统,包括至少一服务器及至少一网络计算机,其 特征在于,所述系统进一步包括所述服务器设置有服务器端模块,用于在监听到视频文件启动信号时,调用服务器默 认的媒体播放器,并与所述网络计算机建立连接,随后发送启动命令至所述网络计算机以及以分块模式发送视频文件至所述网络计算机,在视频播放过程中,所述服务器端模块监听针对所述媒体播放器的操作信号并将监听到的操作信号发送至所述网络计算机;所述网络计算机设置有客户端模块,用于根据所述启动命令,从服务器接收视频文件 并进行解码播放,在视频播放过程中,客户端模块根据接收到的操作信号执行对应的操作。
9.如权利要求8所述的系统,其特征在于,所述服务器端模块进一步包括所述媒体播 放器以及一过滤器;所述过滤器包括操作监听转发模块和流媒体服务器模块;所述操作监听转发模块用于监听针对媒体播放器的操作信号,根据所述操作信号发置 流媒体服务器模块的状态,并将操作信号转发至所述网络计算机;所述流媒体服务器模块用于与所述网络计算机建立连接,并将从所述服务器中获得视 频文件转发至所述网络计算机。
10.如权利要求9所述的系统,其特征在于,所述过滤器进一步包括过滤模块与设定 模块;所述过滤模块用于判断视频文件启动信号对应的视频文件的格式是否与预设视频文 件格式相匹配,如果匹配,调用所述流媒体服务器模块,否则结束;所述设定模块用于根据所述网络计算机提供的显示参数文件确定媒体播放器的显示 窗口参数,并在显示窗口中填充关键色。
全文摘要
本发明公开了一种网络计算机多媒体视频播放方法和系统,方法包括当服务器监听到视频文件启动信号时,服务器调用默认的媒体播放器;服务器与网络计算机建立连接,服务器发送启动命令至网络计算机并以分块模式发送视频文件;网络计算机根据启动命令,对视频文件进行解码播放;服务器监听针对媒体播放器的操作信号,服务器将监听到的操作信号发送至网络计算机以根据操作信号执行对应的操作;视频文件播放完毕或网络计算机发出退出信号时,结束视频播放。本发明将网络计算机本地解码功能无缝嵌入到服务器的媒体播放器中,实现交互操作的无缝转接。降低服务器负载减轻了网络流量,将网络计算机本地解码的画面无缝嵌入到服务器的媒体播放器中。
文档编号H04L29/06GK101820535SQ200910165290
公开日2010年9月1日 申请日期2009年8月14日 优先权日2009年8月14日
发明者夏虞斌, 杨春, 程旭 申请人:北京北大众志微系统科技有限责任公司;常州北大众志网络计算机有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1