一种云桌面的多媒体播放方法、系统、设备及存储介质技术方案

技术编号:37576919 阅读:17 留言:0更新日期:2023-05-15 07:53
本申请实施例提供一种云桌面的多媒体播放方法、系统、设备及存储介质。在云桌面服务器中的云桌面协议服务端中部署了重定向服务端,并在云桌面中可能使用的到各种多媒体播放端中分别部署了重定向客户端,而重定向服务端和各个重定向客户端之间可按照指定协议进行一对多通信,且指定协议可兼容各种播放器和各种浏览器。基于这种系统架构,在云桌面中多样的播放场景中,重定向服务端可兼容各种多媒体播放端,并将未解码媒体流重定向至云桌面终端,从而在云桌面终端中进行解码及播放。这样,本申请实施例中,可覆盖云桌面中多样的播放场景进行多媒体重定向,不再需要在云桌面服务器中进行解码等操作,可有效降低对云桌面服务器的资源占用。资源占用。资源占用。

【技术实现步骤摘要】
一种云桌面的多媒体播放方法、系统、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种云桌面的多媒体播放方法、系统、设备及存储介质。

技术介绍

[0002]随着云桌面产品的普及和多媒体资源的不断丰富,在云桌面内进行多媒体播放的需求也将越来越大。
[0003]目前,云桌面的多媒体播放方案基本为:由云桌面服务器中的多媒体播放端进行多媒体播放,在云桌面的多媒体播放过程中将云桌面采集为图像,将采集到的图像经过压缩编码后传输到云桌面终端进行显示。在云桌面的多媒体播放过程中,多媒体的解码等与播放相关的工作均在云桌面服务器中进行,这需要占用云桌面服务器中的大量CPU、GPU及网络资源,给云桌面服务器造成沉重的负担。

技术实现思路

[0004]本申请的多个方面提供一种云桌面的多媒体播放方法、系统、设备及存储介质,用以降低多媒体播放对云桌面服务器造成的资源占用。
[0005]本申请实施例提供一种云桌面的多媒体播放系统,包括云桌面终端和云桌面服务器,所述云桌面服务器中包括云桌面协议服务端和多媒体播放端,所述云桌面终端中包含云桌面协议客户端,所述云桌面协议服务端中包括重定向服务端;
[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]图1为本申请一示例性实施例提供的云桌面的多媒体播放系统的结构示意图;
[0036]图2为本申请一示例性实施例提供的三类示例性多媒体播放端中的内部示例性结构示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云桌面的多媒体播放系统,包括云桌面终端和云桌面服务器,所述云桌面服务器中包括云桌面协议服务端和多媒体播放端,所述云桌面终端中包含云桌面协议客户端,所述云桌面协议服务端中包括重定向服务端;所述重定向服务端,用于按照指定协议,接收运行在多媒体播放端中的重定向客户端发送的未解码媒体流,所述未解码媒体流为所述重定向客户端从所述多媒体播放端中获取到的;所述云桌面协议服务端,用于将所述重定向服务端接收到的所述未解码媒体流发送至所述云桌面协议客户端;所述云桌面协议客户端,用于对所述未解码媒体流进行解码;调用本地播放器对解码后多媒体进行播放;其中,所述多媒体播放端包括多种类型的播放器和多种类型的浏览器,所述指定协议兼容多种类型的播放器和多种类型的浏览器,且支持一对多通信机制。2.根据权利要求1所述的系统,所述指定协议采用websocket通信协议。3.根据权利要求1所述的系统,所述多媒体播放端中的所述重定向客户端,还用于:若所述多媒体播放端为任意一种非定制播放器,则接收内置于所述多媒体播放端中的播放器插件提供的未解码媒体流,所述未解码媒体流为所述播放器插件对待播放多媒体源文件进行解复用处理而产生的音频流和视频流;将所述音频流和视频流发送至所述重定向服务端;或者,若所述多媒体播放端为任意一种浏览器,则接收内置于所述多媒体播放端中的浏览器插件提供的未解码媒体流,所述未解码媒体流为所述浏览器插件根据从当前网页中捕获的视频地址所下载的待播放多媒体源文件;将所述待播放多媒体源文件发送至所述重定向服务端;所述重定向服务端,还用于:对所述浏览器中的重定向客户端发送的待播放多媒体源文件进行解复用处理,以产生对应的音频流和视频流;或者,若所述多媒体播放端为定制的重定向专用播放器,则接收所述重定向专用播放器提供的未解码媒体流,所述未解码媒体流为所述重定向专用播放器对待播放多媒体文件进行解复用处理而产生的音频流和视频流;将所述音频流和视频流发送至所述重定向服务端;其中,所述重定向专用播放器中预置有获取待播放多媒体文件以及对待播放多媒体文件进行解复用处理的程序逻辑。4.根据权利要求3所述的系统,所述非定制播放器优先调用所述播放器插件,所述播放器插件,还用于:若确定所述云桌面终端无法支持所述待播放多媒体源文件对应的编码格式,则不再执行解复用及后续操作;且向所述非定制播放器反馈回退指令,以触发所述非定制播放器进行多媒体播放;或者,所述浏览器优先调用所述浏览器插件,所述浏览器插件,还用于:若从当前网页中捕获的视频地址不支持文件下载,则不再执行所述将所述待播放多媒体源文件发送至所述重定向服务端的操作,且向所述浏览器反馈回退指令,以触发所述浏览器进行多媒体播放;所述重定向服务端,还用于:在接收到所述多媒体源文件之后,若确定所述云桌面终端无法支持所述待播放多媒体源文件对应的编码格式,则停止对所述待播放多媒体源文件的后续处理;且向所述浏览器反馈回退指令,以触发所述浏览器进行多媒体播放;或者,所述重定向专用播放器,还用于:若确定所述云桌面终端无法支持所述待播放多媒体
源文件对应的编码格式,则播放所述待播放多媒体而不再执行所述解复用及后续处理。5.根据权利要求1所述的系统,所述云桌面协议服务端还包括位置管理组件,所述位置管理组件,用于:接收所述重定向服务端提供的播放画面对应的位置信息,所述播放画面对应的位置信息为所述多媒体播放端中的重定向客户端获取并提供至所述重定向服务端中的;通过指定接口捕获所述多媒体播放端以及云桌面中其它应用的应用窗口对应的位置信息;根据所述播放画面对应的位置信息和各个应用窗口对应的位置信息,计算所述播放画面的遮挡信息;所述云桌面协议服务端,还用于:将云桌面的桌面图像和所述播放画面对应的位置信息和遮挡信息发送至所述云桌面协议客户端;所述云桌面协议客户端,还用于:获取所述本地播放器的播放画面;根据所述遮挡信息对所述播放画面进行裁剪;根据所述播放画面的位置信息,将裁剪后的播放画面和所述桌面图像进行拼接;在所述云桌面终端中显示拼接后画面。6.根据权利要求5所述的系统,所述重定向客户端还用于:若所述多媒体播放端为任意一种非定制播放器,则接收内置于所述多媒体播放端中的播放器插件提供的播放画面对应的位置信息,所述播放画面对应的位置信息为所述多媒体播放端监测并提供至所述播放器插件中的;或者,若所述多媒体播放端为任意一种浏览器,则接收内置于所述多媒体播放端中的浏览器插件提供的播放画面对应的位置信息,所述播放画面对应的位置信息为所述浏览...

【专利技术属性】
技术研发人员:孟令超张贵强张献涛任晋奎
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1