一种多媒体应用数据提供方法、装置及系统制造方法及图纸

技术编号:7704532 阅读:181 留言:0更新日期:2012-08-25 01:42
本发明专利技术实施例提供一种多媒体应用数据提供方法、装置及系统,所述方法包括:接收客户端发送的应用数据获取请求;根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据;将获取的所述应用数据中的视频数据进行视频编码,并将编码后的视频流发送到所述客户端。本发明专利技术实施例多媒体应用数据提供方法、装置及系统无需将每个客户端的应用数据在显示器上渲染后,再采集编码,可以同时为多个客户端用户提供多媒体应用服务。

【技术实现步骤摘要】

本专利技术涉及多媒体
,尤其涉及一种多媒体应用数据提供方法、装置及系统
技术介绍
随着互联网技术的不断发展,互联网带宽速度增加,网页、游戏等应用数据经由网络被分配到用户PC。并且随着游戏复杂度的提高,对用户PC的性能也提出了较高的要求,如果用户PC的性能较低,可能用户就没办法玩这款游戏。并且,这种方式中可能需要大量数据的下载以将图形或行为信息提供到本地PC,但受到网络连接状况,以及PC本身处理能力的影响,可能导致用户没办法在线玩游戏。为了解决上述技术问题,现有技术提出了服务器在向客户端提供游戏、网页等应用程序的应用数据时,可以对游戏、网页等应用数据进行视频编码,将编码后的视频流提供给客户端。如图I所示,为现有技术中客户端与服务器交互获取应用数据的流程示意图,该过程包括以下步骤101 :客户端接收用户输入的应用数据获取请求,将该应用数据获取请求发送到服务器;102:服务器接收到该应用数据获取请求后,根据该请求中携带的应用程序的信息,获取相应的应用数据;103:服务器将获取的该应用数据在自身的屏幕上进行展示,将展示的信息进行视频编码;104 :服务器将视频编码后的数据发送到客户端;105 :客户端对接收的视频编码后的数据进行解码并显示。如图2所示,为现有技术中服务器的结构示意图。在上述过程中服务器中的操作系统(OS)接收客户端发送的应用数据获取请求,操作系统接收到用户的应用数据获取请求后,确定用户调用的应用(APP)程序模块,通过调用接口向相应的APP程序模块发送应用数据获取请求;APP程序模块接收到该应用数据获取请求后,根据该应用数据获取请求进行相应操作,并将相应的操作信息发送到操作系统;操作系统根据接收到的操作信息确定相应的应用数据,并将应用数据发送给调用接口 ;调用接口接收到该应用数据后,向操作系统发送显示器调用请求,操作系统接收到该显示器调用请求后,调用显示器将该应用数据显示在显示器上;采集编码进程采集显示器上显示的内容,并对采集到的显示内容进行视频编码,将视频编码后的视频流发送给客户端。这里调用接口可以为中间件DirectX,(Direct extension,简称 DX)。根据上述服务器与客户端的交互过程可知,该方法虽然可以降低客户端的硬件配置要求,但是该方法中服务器在获取了客户端发送的应用数据请求后,需要将相应的应用数据在显示器上渲染,将显示器上渲染的数据进行视频编码后提供。这样如果服务器同时接收到多个客户端发送的应用数据请求,服务器需要将每个客户端请求的应用数据都渲染到显示器上,并对显示器上渲染的数据进行视频编码,此时在显示器上渲染的各客户端请求的数据将会出现重叠,而服务器本身无法区分数据的归属性,其在进行视频编码时,只能针对显示器上显示的所有内容进行,因此该方法中当服务器在向多个客户端提供应用数据时,将导致服务器无法向客户端提供用户所需的应用数据
技术实现思路
本专利技术实施例提供一种多媒体应用数据提供方法、装置及系统,以使多媒体服务器能够同时为多个客户端用户提供多媒体应用服务。一方面,本专利技术实施例提供了一种多媒体应用数据提供方法,所述方法包括接收客户端发送的应用数据获取请求;根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据;将获取的所述应用数据中的视频数据进行视频编码,并将编码后的视频流发送到所述客户端。可选的,在本专利技术一实施例中,所述接收客户端发送的应用数据获取请求可以包括中间件接收所述客户端发送的应用数据获取请求;根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据,可以包括所述中间件根据所述应用数据获取请求,确定用户访问的应用程序,并将所述应用数据获取请求发送给所述应用程序;接收所述应用程序在接收到所述应用数据获取请求后,根据所述应用数据获取请求进行相应操作获取的相应的操作信息,并将所述操作信息发送到操作系统;接收所述操作系统根据接收到的所述操作信息,确定的所述应用数据获取请求相应的应用数据。可选的,在本专利技术一实施例中,将所述应用数据获取请求发送给所述应用程序之后,所述方法还可以包括接收所述应用程序询问自身当前是否被分配焦点的信息,并向所述应用程序返回其被分配焦点的响应信息。可选的,在本专利技术一实施例中,所述方法还可以包括所述中间件判断所述应用程序需要输出音频数据时,根据每个虚拟声卡是否空闲的标识信息,将空闲的虚拟声卡匹配给所述应用程序,并将所述虚拟声卡标识为非空闲;所述虚拟声卡获取该应用程序的音频数据;采集编码程序对所述音频数据进行编码,并将编码后的音频流发送到所述客户端。另一方面,本专利技术实施例提供了一种多媒体应用数据提供装置,所述装置包括接收单元,用于接收客户端发送的应用数据获取请求;数据获取单元,用于根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据。可选的,在本专利技术一实施例中,所述数据获取单元可以包括应用确定模块,用于根据所述应用数据获取请求,确定用户访问的应用程序,并将所述应用数据获取请求发送给所述应用程序;接收所述应用程序在接收到所述应用数据获取请求后,根据所述应用数据获取请求进行相应操作获取的相应的操作信息,并将所述操作信息发送到操作系统;接收所述操作系统根据接收到的所述操作信息,确定的所述应用数据获取请求相应的应用数据。可选的,在本专利技术一实施例中,所述数据获取单元还可以包括焦点设置模块,用于接收所述应用程序询问自身当前是否被分配焦点的信息,并向所述应用程序返回其被分配焦点的响应信息。可选的,在本专利技术一实施例中,所述装置还可以包括判断匹配单元,用于判断所述应用程序需要输出音频数据时,根据每个虚拟声卡是否空闲的标识信息,将空闲的虚拟声卡匹配给所述应用程序;标识模块,用于将匹配的所述虚拟声卡标识为非空闲。再一方面,本专利技术实施例提供了一种多媒体应用数据提供系统,所述系统包括依次相连的应用程序模块、中间件及采集编码模块所述中间件,用于接收客户端发送的应用数据获取请求,根据所述应用数据获取请求,从对应的应用程序模块获取相应的应用数据;所述采集编码模块,用于将获取的所述应用数据中的视频数据进行视频编码,并将编码后的视频流发送到所述客户端。可选的,在本专利技术一实施例中,所述系统还可以包括与所述中间件连接的操作系统;所述中间件,用于接收所述客户端发送的应用数据获取请求,根据所述应用数据获取请求,确定用户访问的应用程序模块,并将所述应用数据获取请求发送到该应用程序模块;所述应用程序模块,用于在接收到所述应用数据获取请求后,根据所述应用数据获取请求进行相操作,将获取的相应的操作信息发送到所述中间件;所述中间件,还用于将接收到的所述操作信息发送到操作系统;所述操作系统,用于根据接收到的所述操作信息,确定所述应用数据获取请求相应的应用数据,并将所述相应的应用数据发送到所述中间件。可选的,在本专利技术一实施例中,所述中间件,还可以用于接收所述应用程序模块询问自身当前是否被分配焦点的信息,并向所述应用程序模块返回其被分配焦点的响应信肩、O可选的,在本专利技术一实施例中,所述系统还可以包括与所述中间件连接的多个虚拟声卡;所述中间件,还用于判断所述应用程序模块需要输出音频数据时;根据每个虚拟声卡是否空闲的标识信息,将空闲的虚拟声卡匹配给所述应用程序模块,将匹配的所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多媒体应用数据提供方法,其特征在于,所述方法包括 接收客户端发送的应用数据获取请求; 根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据; 将获取的所述应用数据中的视频数据进行视频编码,并将编码后的视频流发送到所述客户端。2.如权利要求I所述方法,其特征在于,所述接收客户端发送的应用数据获取请求包括 中间件接收所述客户端发送的应用数据获取请求; 根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据,包括 所述中间件根据所述应用数据获取请求,确定用户访问的应用程序,并将所述应用数据获取请求发送给所述应用程序; 接收所述应用程序在接收到所述应用数据获取请求后,根据所述应用数据获取请求进行相应操作获取的相应的操作信息,并将所述操作信息发送到操作系统; 接收所述操作系统根据接收到的所述操作信息,确定的所述应用数据获取请求相应的应用数据。3.如权利要求2所述方法,其特征在于,将所述应用数据获取请求发送给所述应用程序之后,所述方法还包括 接收所述应用程序询问自身当前是否被分配焦点的信息,并向所述应用程序返回其被分配焦点的响应信息。4.如权利要求I所述方法,其特征在于,所述方法还包括 所述中间件判断所述应用程序需要输出音频数据时,根据每个虚拟声卡是否空闲的标识信息,将空闲的虚拟声卡匹配给所述应用程序,并将所述虚拟声卡标识为非空闲; 所述虚拟声卡获取该应用程序的音频数据; 采集编码程序对所述音频数据进行编码,并将编码后的音频流发送到所述客户端。5.一种多媒体应用数据提供装置,其特征在于,所述装置包括 接收单元,用于接收客户端发送的应用数据获取请求; 数据获取单元,用于根据所述应用数据获取请求,从对应的应用程序获取相应的应用数据。6.如权利要求5所述装置,其特征在于,所述数据获取单元包括 应用确定模块,用于根据所述应用数据获取请求,确定用户访问的应用程序,并将所述应用数据获取请求发送给所述应用程序;接收所述应用程序在接收到所述应用数据获取请求后,根据所述应用数据获取请求进行相应操作获取的相应的操作信息,并将所述操作信息发送到操作系统;接收所述操作系统根据接收到的所述操作信息,确定的所述应用数据获取请求相应的应用数...

【专利技术属性】
技术研发人员:林靖然
申请(专利权)人:北京视博云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1