云终端、云服务器、媒体数据流播放系统及方法

文档序号:7811835阅读:394来源:国知局
云终端、云服务器、媒体数据流播放系统及方法
【专利摘要】本发明实施例提供一种云终端、云服务器、媒体数据流播放系统及方法。本发明实施例中,云服务器并不对原始音视频数据流进行解码和播放,而是将原始音视频数据流发送给云终端,由云终端使用硬件解码器对所述原始音视频数据流进行硬件解码,节省网络带宽,提高了网络负载能力,降低了云终端的推广成本,提高了媒体数据流的播放性能。
【专利说明】云终端、云服务器、媒体数据流播放系统及方法

【技术领域】
[0001] 本发明实施例涉及通信技术,尤其涉及一种云终端、云服务器、媒体数据流播放系 统及方法。

【背景技术】
[0002] 云终端(Cloud Terminal)是基于云计算商业模式应用的终端设备和终端平台服 务的总称,云终端技术可实现共享主机资源,大幅减少硬件投资和软件许可证开销,并实现 单机多用户,每一个用户独立享用完整的PC功能。
[0003] 现有的音视频播放技术,在云服务器的虚拟机内进行音视频数据流的解码,云服 务器上的播放器调用解码器,将音视频数据流解码为逐帧的图像和音频数据,再渲染到虚 拟机内的桌面和虚拟音频设备上,然后,云服务器将逐帧图像和音频数据逐帧与虚拟桌面 打包在一起,压缩,再发到云终端,在云终端上再进行最后的解码和渲染。
[0004] 现有技术中,大多数音视频都采用动态图像专家组4(Moving Picture Experts Group4,简称MPEG4)进行音视频压缩编码。由于最常用的MPEG4格式比较复杂,解码的算 法也很复杂,造成云服务器的解码运算量非常大。以及,常用的比特流解析、变长熵解码等 操作适合并行处理,而云服务器的CPU -般是为通用计算而设计,并不完全适合并行处理, 因而占用大部分的CPU计算能力。因此,虚拟机解码使得云服务器的运算负载过大,导致每 云服务器所能负担的云终端数量较少,需要实际部署较多的云服务器,增加了云终端的推 广成本。
[0005] 另外,现有技术中,云服务器将解码后的音视频数据,逐帧图像和音频数据与虚拟 桌面打包压缩发到云终端,这种逐帧传送的数据虽然也经过了压缩,但其压缩率与MPEG4 具有的帧间压缩技术相比,压缩率较低,对网络带宽的要求非常高,导致网络负载能力下 降,并且,逐帧的传输音视频具有较大且不稳定的网络延迟,导致播放不流畅,用户体验差。


【发明内容】

[0006] 本发明实施例提供一种云终端、云服务器、媒体数据流播放系统及方法,节省网络 带宽,提高了网络负载能力,降低了云终端的推广成本,提高了媒体数据流的播放性能。
[0007] 第一方面,本发明实施例提供一种云终端,所述云终端包括:
[0008] 接收器,用于接收云服务器发送的待解码的媒体数据流和背景数据流;
[0009] 主处理器,用于在所述接收器接收到所述待解码的媒体数据流后,向硬件解码器 发送硬件解码命令;
[0010] 所述硬件解码器,用于根据所述主处理器发送的硬件解码命令,对所述待解码的 媒体数据流进行解码,得到解码后的媒体数据流,以及,在解码完成后向所述主处理器发送 硬件解码完成响应;
[0011] 所述主处理器,还用于在接收到所述硬件解码器发送的硬件解码完成响应后,将 所述解码后的媒体数据流中的视频数据与所述背景数据流中的背景数据进行视频叠加,形 成显示页面并作为视频输出,以及,将所述解码后的媒体数据流中的音频数据作为音频输 出。
[0012] 根据第一方面,在第一方面的第一种可能的实现方式中,所述云终端还包括:显示 器;
[0013] 所述主处理器,还用于在将所述显示页面作为视频输出时,向所述显示器发送显 示命令;
[0014] 所述显示器,用于根据所述显示命令,对所述显示页面进行显示。
[0015] 根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式 中,所述云终端还包括:图像处理器,用于在所述显示器显示所述显示页面时,进行显示加 速。
[0016] 根据第一方面,在第一方面的第三种可能的实现方式中,所述接收器包括:
[0017] 媒体数据流接收模块,用于接收所述云服务器发送的待解码的媒体数据流;
[0018] 背景数据流接收模块,用于接收所述云服务器发送的背景数据流。
[0019] 根据第一方面,在第一方面的第四种可能的实现方式中,所述硬件解码器包括:
[0020] 硬件解码控制单元,用于在接收到所述主处理器发送的所述硬件解码命令后,指 示硬件解码执行单元对所述待解码的媒体数据流进行硬件解码;
[0021] 所述硬件解码执行单元,用于根据所述硬件解码控制单元的指示对所述待解码的 媒体数据流进行硬件解码;
[0022] 所述硬件解码控制单元,还用于在解码完成后,指示所述硬件解码执行单元向所 述主处理器发送所述硬件解码完成响应;
[0023] 所述硬件解码执行单元,还用于根据所述硬件解码控制单元的指示,向所述主处 理器发送所述硬件解码完成响应。
[0024] 根据第一方面、第一方面的第一种至第四种可能的实现方式中的任意一种,在第 一方面的第五种可能的实现方式中,所述云终端还包括:存储器,用于存储所述待解码的媒 体数据流和背景数据流。
[0025] 第二方面,本发明实施例提供一种云服务器,所述云服务器包括:
[0026] 接收单元,用于接收云终端发送的播放请求;
[0027] 获取单元,用于当所述接收单元接收到所述播放请求时,获取待解码的媒体数据 流和背景数据流;
[0028] 重定向单元,用于将所述获取单元获取的所述待解码的媒体数据流重定向到第一 网络链路,所述第一网络链路异于原有的网络链路;
[0029] 发送单元,用于将所述待解码的媒体数据流和所述背景数据流分别通过所述第一 网络链路和所述原有的网络链路发送给所述云终端。
[0030] 第三方面,本发明实施例提供一种媒体数据流播放系统,所述媒体数据流播放系 统包括上述第一方面所提供的任意一种云终端,以及,上述第二方面所提供的云服务器。
[0031] 第四方面,本发明实施例提供一种媒体数据流播放方法,所述方法包括:
[0032] 分别接收云服务器发送的待解码的媒体数据流和背景数据流;
[0033] 对所述待解码的媒体数据流采用硬件解码器进行解码,得到解码后的媒体数据 流;
[0034] 将所述解码后的媒体数据流中的视频数据与所述背景数据流中的背景数据进行 视频叠加,形成显示页面;
[0035] 将所述显示页面作为视频输出,并将所述解码后的媒体数据流中的音频数据作为 音频输出。
[0036] 根据第四方面,在第四方面的第一种可能的实现方式中,在所述形成显示页面之 后,所述方法还包括:使用图像处理器对所述显示页面的显示进行加速。
[0037] 第五方面,本发明实施例提供一种媒体数据流播放方法,所述方法包括:
[0038] 当接收到云终端发送的播放请求时,获取待解码的媒体数据流;
[0039] 将所述待解码的媒体数据流重定向到第一网络链路,所述第一网络链路异于原有 的网络链路;
[0040] 将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路和所 述原有的网络链路发送给所述云终端。
[0041] 采用本发明实施例提供的云终端、云服务器、媒体数据流播放系统及方法,云服务 器并不对原始音视频数据流进行解码和播放,而是将原始音视频数据流发送给云终端,由 云终端使用硬件解码器对所述原始音视频数据流进行硬件解码,从而,避免了在云服务器 进行复杂的解码运算,减少了云服务器的运算压力,使得在相同的云服务器和网络配置下, 每云服务器可以容纳更多的云终端同时工作,相当于减少了云终端的配套设备的单位成 本,即降低了云终端的推广成本;并且,与现有技术相比,本发明实施例中,在网络中传输的 是采用MPEG4帧间压缩的原始音视频数据流,比现有的逐帧发送的压缩率高,数据量小,传 输时占用的带宽小,可以节省网络带宽,提高了网络负载能力,而原始音视频数据流由云终 端的硬件解码器进行硬件解码,并在解码后通过显示器进行显示,解码后的音视频数据流 不需要再在网络中进行逐帧的传输,不需要对解码后的音视频数据进行压缩,可以支持高 清视频播放,因此,既降低了对网络带宽的要求,提高了网络负载能力,也提高了播放性能, 改善了用户体验。

【专利附图】

【附图说明】
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
[0043] 图1为本发明实施例提供的云终端的结构示意图;
[0044] 图2为本发明实施例提供的云终端的另一结构示意图;
[0045] 图3为本发明实施例提供的云终端的又一结构示意图;
[0046] 图4为本发明实施例提供的云终端的再一结构示意图;
[0047] 图5是本发明实施例提供的云终端的又再一结构示意图;
[0048] 图6为本发明实施例提供的云服务器的结构示意图;
[0049] 图7为本发明实施例提供的媒体数据流播放系统的结构示意图;
[0050] 图8为本发明实施例提供的媒体数据流播放方法的流程图;
[0051] 图9为本发明实施例提供的媒体数据流播放方法的另一流程图。

【具体实施方式】
[0052] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053] 图1为本发明实施例提供的云终端的结构示意图。如图1所示,本发明实施例提 供的云终端10,包括:
[0054] 接收器101,用于接收云服务器发送的待解码的媒体数据流和背景数据流;
[0055] 主处理器102,用于在所述接收器接收到所述待解码的媒体数据流后,向硬件解码 器103发送硬件解码命令;
[0056] 所述硬件解码器103,用于根据所述主处理器102发送的硬件解码命令,对所述待 解码的媒体数据流进行解码,得到解码后的媒体数据流,以及,在解码完成后向所述主处理 器102发送硬件解码完成响应;
[0057] 所述主处理器102,还用于在接收到所述硬件解码器103发送的硬件解码完成响 应后,将所述解码后的媒体数据流中的视频数据与所述背景数据流中的背景数据进行视频 叠加,形成显示页面并作为视频输出,以及,将所述解码后的媒体数据流中的音频数据作为 音频输出。
[0058] 具体地,所述媒体数据流可以为音视频数据流,所述待解码的媒体数据流为原始 音视频数据流,一般是采用MPEG4进行音视频压缩编码的媒体数据流。可选的,所述背景数 据为远程桌面数据,是指远程桌面窗口中除了视频播放界面之外的部分,所述显示页面为 远程桌面窗口,视频数据与远程桌面数据组成远程桌面窗口。如果云终端上设有显示器,则 显示页面可以在云终端的显示器上显示;如果云终端上未设置显示器,则将形成的显示页 面作为视频输出给外接的显示器。
[0059] 本发明实施例中,通过在云服务器的虚拟机内配置用于实现多媒体重定向的重定 向插件,播放音视频时,重定向插件截获原始音视频数据流后,并不进行解码和播放,而是 将原始音视频数据流发送给云终端,由云终端使用硬件解码器对所述原始音视频数据流进 行硬件解码,从而,避免了在云服务器进行复杂的解码运算,减少了云服务器的运算压力, 使得在相同的云服务器和网络配置下,每云服务器可以容纳更多的云终端同时工作,相当 于减少了云终端的配套设备的单位成本,即降低了云终端的推广成本;并且,与现有技术将 解码后的音视频数据,逐帧图像和音频数据与虚拟桌面打包压缩发到云终端相比,本发明 实施例中,在网络中传输的是采用MPEG4帧间压缩的原始音视频数据流,比现有的逐帧发 送的压缩率高,数据量小,传输时占用的带宽小,可以节省网络带宽,提高了网络负载能力, 而原始音视频数据流由云终端的硬件解码器进行硬件解码,并在解码后通过显示器进行显 示,解码后的音视频数据流不需要再在网络中进行逐帧的传输,不需要对解码后的音视频 数据进行压缩,可以支持高清视频播放,因此,既降低了对网络带宽的要求,也提高了播放 性能,改善了用户体验。
[0060] 图2为本发明实施例提供的云终端的另一结构示意图。本发明实施例基于图1所 示的云终端实现,如图2所示,本发明实施例提供的云终端20也包括接收器101、主处理器 102及硬件解码器103,并且各功能模块也具有图1所示的功能;进一步,本发明实施例提供 的云终端20中还包括显示器201 ;
[0061] 所述主处理器102,还用于在将所述显示页面作为视频输出时,向所述显示器201 发送显示命令;
[0062] 所述显示器201,用于根据所述显示命令,对所述显示页面进行显示。
[0063] 本发明实施例提供的所述云终端20,通过显示器将包含解码后的媒体数据流中的 视频数据与背景数据流中的背景数据的显示页面进行视频输出。
[0064] 图3为本发明实施例提供的云终端的又一结构示意图。本发明实施例基于图2所 示的云终端实现,如图3所示,本发明实施例提供的云终端30也包括接收器101、主处理器 102、硬件解码器103及显示器201,并且各功能模块也具有图2所示的功能;本发明实施例 提供的云终端30还包括:
[0065] 图像处理器301,用于在所述显示器201显示所述显示页面时,进行显示加速。采 用所述图像处理器301对所述解码后的媒体数据流的显示进行加速,降低视频显示时所需 的时钟周期。
[0066] 可选的,所述接收器101可以包括:媒体数据流接收模块及背景数据流接收模块; 其中,所述媒体数据流接收模块用于接收所述云服务器发送的待解码的媒体数据流;所述 背景数据流接收模块用于接收所述云服务器发送的背景数据流。
[0067] 图4为本发明实施例提供的云终端的再一结构示意图。本发明实施例基于图1所 示的云终端实现,如图4所示,本发明实施例提供的云终端40也包括接收器101、主处理器 102及硬件解码器103,并且各功能模块也具有图1所示的功能;进一步,本发明实施例提供 的硬件解码器103包括:
[0068] 硬件解码控制单元4011,用于在接收到所述主处理器102发送的所述硬件解码命 令后,指示硬件解码执行单元4012对所述待解码的媒体数据流进行硬件解码;
[0069] 所述硬件解码执行单元4012,用于根据所述硬件解码控制单元4011的指示对所 述待解码的媒体数据流进行硬件解码;
[0070] 所述硬件解码控制单元4011,还用于在解码完成后,指示所述硬件解码执行单元 4012向所述主处理器102发送所述硬件解码完成响应;
[0071] 所述硬件解码执行单元4012,还用于根据所述硬件解码控制单元4011的指示,向 所述主处理器102发送所述硬件解码完成响应。
[0072] 本发明实施例提供的所述云终端40,通过使用硬件解码器103实现了在云终端对 所述未解码的音视频数据流的硬件解码,避免了在云服务器进行复杂的解码运算,提高云 服务器同时能支持的云终端的数量,降低了云终端的推广成本。并且,解码后的音视频数据 流不需要再在网络中进行逐帧的传输,因此,既降低了对网络带宽的要求,也提高了播放性 能,改善了用户体验。
[0073] 可选的,在上述实施例的基础上,上述云终端还可以包括存储器,用于存储所述待 解码的媒体数据流和背景数据流。
[0074] 需要说明的是,上述主处理器、硬件解码器、图像处理器可以是分开独立的模块, 也可以集成在一个处理器芯片上。图5是本发明实施例提供的云终端的又再一结构示 意图,如图5所示,该云终端的处理器51包括:处理器核511,图像处理器模块(Graphic Processing Unit,简称 GPU) 512 及高清解码模块(High Definition Video,简称 HDV) 513, 处理器核511作为上述主处理器,HDV513作为硬件解码器。在一种可行的实现方案中,处 理器51可以采用高集成度的处理器芯片,例如采用龙芯2H处理器,其处理器核可以采用4 发射64位主处理器核(GS464),处理器51拥有片内集成定点处理器、浮点处理器、流媒体处 理和图形图像处理功能,以及南桥、北桥等配套芯片组功能。该云终端还包括:显示器、存储 器、以太网模块、电源、输入/输出设备(音频输出、键盘、鼠标、USB控制器等)等。
[0075] 在一种可行的实现方案中,高清解码模块513主要包含了带有向量协处理器的双 发射32位处理器核和一个由解码模块和直接内存存取(DMA)写通道及其相关配置寄存器 组成的解码单元。所述双发射32位处理器核,例如采用双发射32位龙芯GS232处理器核。 解码单元可以看做一个黑盒,通过在GS232处理器核中运行的软件,可以解码不同的媒体 格式,解码的部分加速功能是通过向量协处理器完成,而不是专用模块。
[0076] 云终端配置了硬件解码模块后,相应的,还需要在主处理器端(主处理器核 GS464)配置适配软件,进行上层的配套处理。主处理器中至少包括HDV驱动,作为主处理器 与HDV模块沟通的桥梁,及向HDV发起解码命令和接收解码完成的反馈;为了和常用播放软 件兼容,还需要配套VAAPI接口、FFMpeg解码库等。
[0077] 图6为本发明实施例提供的云服务器的结构示意图。如图6所示,本发明实施例 提供的云服务器60,包括:
[0078] 接收单元601,用于接收云终端发送的播放请求;
[0079] 获取单元602,用于当所述接收单元601接收到所述播放请求时,获取待解码的媒 体数据流和背景数据流;
[0080] 重定向单元603,用于将所述获取单元602获取的所述待解码的媒体数据流重定 向到第一网络链路,所述第一网络链路异于原有的网络链路;
[0081] 发送单元604,用于将所述待解码的媒体数据流和所述背景数据流分别通过所述 第一网络链路和所述原有的网络链路发送给所述云终端。其中,重定向操作可以通过插件 的方式注册到播放软件中,启动该播放软件则具有重定向的功能,显然,所述播放软件必须 是支持插件的播放软件。
[0082] 其中,重定向单元的重定向程序可以通过插件的方式注册到播放软件中,该播放 软件是支持插件安装的播放软件,例如,Media Player等等。在用户请求播放视频时,在带 有该插件的播放软件中进行播放,在获取单元获取到待解码的媒体数据流时,对获取的待 解码的媒体数据流进行重定向。
[0083] 本发明实施例中,云服务器通过重定向单元获取原始音视频数据流,并由发送单 元将原始音视频数据流发送给云终端,以使云终端使用硬件解码器对所述原始音视频数据 流进行硬件解码,使云服务器避免了进行复杂的解码运算,减少了云服务器的运算压力,使 得在相同的云服务器和网络配置下,每云服务器可以容纳更多的云终端同时工作,相当于 减少了云终端的配套设备的单位成本,即降低了云终端的推广成本;并且,与现有技术相 t匕,本发明实施例中原始音视频数据流是由云终端的硬件解码器进行硬件解码,并在解码 后通过显示器进行显示,解码后的音视频数据流不需要再在网络中进行逐帧的传输,因此, 既降低了对网络带宽的要求,也提高了播放性能,改善了用户体验。
[0084]图7为本发明实施例提供的媒体数据流播放系统的结构示意图。如图7所示,本 发明实施例提供的媒体数据流播放系统1,包括:云终端71和云服务器72 ;其中:
[0085] 所述云终端71可以采用图1-图5任意所示的云终端实施例的结构,其实现原理 和有益效果类似,在此不再赘述。所述云服务器72可以采用图6所示的云服务器实施例的 结构,其实现原理和有益效果类似,在此不再赘述。
[0086] 图8为本发明实施例提供的媒体数据流播放方法的流程图。如图8所示,本发明 实施例提供的媒体数据流播放方法,包括:
[0087] 801、分别接收云服务器发送的待解码的媒体数据流和背景数据流;
[0088] 802、对所述待解码的媒体数据流采用硬件解码器进行解码,得到解码后的媒体数 据流;
[0089] 803、将所述解码后的媒体数据流中的视频数据与所述背景数据流中的背景数据 进行视频叠加,形成显示页面;
[0090] 804、将所述显示页面作为视频输出,并将所述解码后的媒体数据流中的音频数据 作为音频输出。
[0091] 具体地,所述方法可以采用图1-图5任意所示的云终端执行。其中,所述背景数 据例如为远程桌面数据,所述显示页面例如为远程桌面窗口。
[0092] 可选的,在所述形成显示页面之后,所述云终端使用图像处理器对所述显示页面 的显示进行加速。
[0093] 图9为本发明实施例提供的媒体数据流播放方法的另一流程图。如图9所示,本 发明实施例提供的媒体数据流播放方法,包括:
[0094] 901、当接收到云终端发送的播放请求时,获取待解码的媒体数据流;
[0095] 902、将所述待解码的媒体数据流重定向到第一网络链路,所述第一网络链路异于 原有的网络链路;
[0096] 903、将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路 和所述原有的网络链路发送给所述云终端。
[0097] 具体地,所述方法可以采用图6所示的云服务器执行。其中,重定向操作可以通过 插件的方式注册到播放软件中,启动该播放软件则具有重定向的功能,显然,所述播放软件 必须是支持插件的播放软件。
[0098] 在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其 它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅 仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结 合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的 相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通 信连接,可以是电性,机械或其它的形式。
[0099] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0100] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0101] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存 储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算 机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发 明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器 (Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘 等各种可以存储程序代码的介质。
[0102] 本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块 的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完 成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上 述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0103] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其 依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征 进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技 术方案的范围。
【权利要求】
1. 一种云终端,其特征在于,包括: 接收器,用于接收云服务器发送的待解码的媒体数据流和背景数据流; 主处理器,用于在所述接收器接收到所述待解码的媒体数据流后,向硬件解码器发送 硬件解码命令; 所述硬件解码器,用于根据所述主处理器发送的硬件解码命令,对所述待解码的媒体 数据流进行解码,得到解码后的媒体数据流,以及,在解码完成后向所述主处理器发送硬件 解码完成响应; 所述主处理器,还用于在接收到所述硬件解码器发送的硬件解码完成响应后,将所述 解码后的媒体数据流中的视频数据与所述背景数据流中的背景数据进行视频叠加,形成显 示页面并作为视频输出,以及,将所述解码后的媒体数据流中的音频数据作为音频输出。
2. 根据权利要求1所述的云终端,其特征在于,所述云终端还包括:显示器; 所述主处理器,还用于在将所述显示页面作为视频输出时,向所述显示器发送显示命 令; 所述显示器,用于根据所述显示命令,对所述显示页面进行显示。
3. 根据权利要求2所述的云终端,其特征在于,所述云终端还包括: 图像处理器,用于在所述显示器显示所述显示页面时,进行显示加速。
4. 根据权利要求1所述的云终端,其特征在于,所述接收器包括: 媒体数据流接收模块,用于接收所述云服务器发送的待解码的媒体数据流; 背景数据流接收模块,用于接收所述云服务器发送的背景数据流。
5. 根据权利要求1所述的云终端,其特征在于,所述硬件解码器包括: 硬件解码控制单元,用于在接收到所述主处理器发送的所述硬件解码命令后,指示硬 件解码执行单元对所述待解码的媒体数据流进行硬件解码; 所述硬件解码执行单元,用于根据所述硬件解码控制单元的指示对所述待解码的媒体 数据流进行硬件解码; 所述硬件解码控制单元,还用于在解码完成后,指示所述硬件解码执行单元向所述主 处理器发送所述硬件解码完成响应; 所述硬件解码执行单元,还用于根据所述硬件解码控制单元的指示,向所述主处理器 发送所述硬件解码完成响应。
6. 根据权利要求1-5任一所述的云终端,其特征在于,所述云终端还包括:存储器,用 于存储所述待解码的媒体数据流和背景数据流。
7. -种云服务器,其特征在于,包括: 接收单元,用于接收云终端发送的播放请求; 获取单元,用于当所述接收单元接收到所述播放请求时,获取待解码的媒体数据流和 背景数据流; 重定向单元,用于将所述获取单元获取的所述待解码的媒体数据流重定向到第一网络 链路,所述第一网络链路异于原有的网络链路; 发送单元,用于将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络 链路和所述原有的网络链路发送给所述云终端。
8. -种媒体数据流播放系统,其特征在于,包括:如权利要求1-6任一所述的云终端, 以及,如权利要求7所述的云服务器。
9. 一种媒体数据流播放方法,其特征在于,包括: 分别接收云服务器发送的待解码的媒体数据流和背景数据流; 对所述待解码的媒体数据流采用硬件解码器进行解码,得到解码后的媒体数据流; 将所述解码后的媒体数据流中的视频数据与所述背景数据流中的背景数据进行视频 叠加,形成显示页面; 将所述显示页面作为视频输出,并将所述解码后的媒体数据流中的音频数据作为音频 输出。
10. 根据权利要求9所述的方法,其特征在于,在所述形成显示页面之后,所述方法还 包括:使用图像处理器对所述显示页面的的显示进行加速。
11. 一种媒体数据流播放方法,其特征在于,包括: 当接收到云终端发送的播放请求时,获取待解码的媒体数据流; 将所述待解码的媒体数据流重定向到第一网络链路,所述第一网络链路异于原有的网 络链路; 将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路和所述原 有的网络链路发送给所述云终端。
【文档编号】H04L29/06GK104159150SQ201410409586
【公开日】2014年11月19日 申请日期:2014年8月19日 优先权日:2014年8月19日
【发明者】程愚, 蔡万伟, 吴松伟, 凌杰, 孙章质 申请人:龙芯中科技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1