一种基于桌面云的视频重定向方法、云服务器及系统技术方案

技术编号:13378057 阅读:61 留言:0更新日期:2016-07-21 04:33
本发明专利技术涉及一种基于桌面云的视频重定向方法、云服务器及系统,其中方法包括:捕获虚拟机内WMP播放器打开视频文件的动作,所述虚拟机为云服务器上的虚拟机,所述视频文件为客户端向所述虚拟机发送的视频播放请求对应的文件;截取所述视频文件的视频流和音频流,所述视频流和音频流是由所述WMP播放器对打开的视频文件进行分离处理得到的;向所述客户端发送截取的所述视频流和音频流,由所述客户端对所述视频流和音频流进行解码播放。本发明专利技术通过截取未解码的视频流和音频流并传送至客户端,实现视频重定向;通过客户端对视频流和音频流进行解码播放,降低了云服务器的资源占用率,提高了视频播放的流畅度。

【技术实现步骤摘要】

本专利技术涉及视频处理
,特别是涉及一种基于桌面云的视频重定向方法、云服务器及系统。
技术介绍
随着计算机技术的不断发展,桌面云技术成为一种流行技术。桌面云技术通过登录到云服务器,将云服务器屏幕显示的内容传输到本地客户端进行显示。现有技术中,在使用云服务器中的视频播放器播放视频文件时,是通过云服务器对视频文件进行分离、解码后,将已解码的视频数据传送给本地客户端进行显示。由于解码过程会消耗云服务器及虚拟机大量内存资源,当客户端视频播放请求量大时,影响用户体验。
技术实现思路
本专利技术提供一种基于桌面云的视频重定向方法、云服务器及系统,以解决现有技术中在桌面云环境下播放视频文件时需消耗云服务器及虚拟机大量内存资源的问题。为此目的,本专利技术提出了以下技术方案。一方面,本专利技术提出了一种基于桌面云的视频重定向方法,包括:捕获虚拟机内WMP播放器打开视频文件的动作,所述虚拟机为云服务器上的虚拟机,所述视频文件为客户端向所述虚拟机发送的视频播放请求对应的文件;截取所述视频文件的视频流和音频流,所述视频流和音频流是由所述WMP播放器对打开的视频文件进行分离处理得到的;向所述客户端发送截取的所述视频流和音频流,由所述客户端对所述视频流和音频流进行解码播放。具体地,所述捕获虚拟机内WMP播放器打开视频文件的动作通过在所述虚拟机内设置钩子函数Hook函数来实现。可选地,所述截取视频文件的视频流和音频流之前,还包括:接收所述客户端发送的视频播放进度控制指令;所述截取视频文件的视频流和音频流具体包括:截取与所述视频播放进度控制指令对应的视频流和音频流。另一方面,本专利技术还提出一种云服务器,包括:捕获模块,用于捕获虚拟机内WMP播放器打开视频文件的动作,所述虚拟机为云服务器上的虚拟机,所述视频文件为客户端向所述虚拟机发送的视频播放请求对应的文件;截取模块,用于截取所述视频文件的视频流和音频流,所述视频流和音频流是由所述WMP播放器对打开的视频文件进行分离处理得到的;发送模块,用于向所述客户端发送截取的所述视频流和音频流,由所述客户端对所述视频流和音频流进行解码播放。优选地,所述云服务器还包括:视频播放进度信息接收模块,用于接收客户端发送的视频播放进度控制指令;所述截取模块具体用于:截取与所述视频播放进度控制指令对应的视频流和音频流。第三方面,本专利技术还提出一种视频重定向系统,包括客户端和上述云服务器。本专利技术的有益效果为:本专利技术提供的基于桌面云的视频重定向方法、云服务器及系统,在捕获到虚拟机内WMP播放器打开视频文件的动作后,截取视频文件的视频流和音频流,直接发送至客户端,由客户端对视频流和音频流进行解码播放,实现视频重定向;对于虚拟机而言,在视频播放过程中,仅仅完成视频文件的分离和发送工作,大大降低了云服务器及虚拟机的资源占用率,尤其是在视频播放请求量较大时,提高了视频播放的流畅度,提升用户体验。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1示出了本专利技术实施例基于桌面云的视频重定向方法的流程图;图2示出了本专利技术实施例云服务器的结构示意图;图3为本专利技术实施例视频重定向系统的结构示意图。具体实施方式下面将结合附图对本专利技术的实施例进行详细描述。本专利技术实施例是基于云服务器端采用微软推出的Windows操作系统平台下的WMP播放器(WindowsMediaPlayer)而设计的。图1为本专利技术实施例提供的基于桌面云的视频重定向方法,如图1所示,该方法包括:S1,捕获虚拟机内WMP播放器打开视频文件的动作,其中,虚拟机为云服务器上的虚拟机,视频文件为客户端向虚拟机发送的视频播放请求对应的文件;S2,截取视频文件的视频流和音频流,视频流和音频流是由WMP播放器对打开的视频文件进行分离处理得到的;S3,向客户端发送截取的视频流和音频流,由客户端对视频流和音频流进行解码播放。本专利技术实施例在捕获到虚拟机内WMP播放器打开视频文件的动作后,截取视频文件的视频流和音频流,直接发送至客户端,由客户端对视频流和音频流进行解码播放,实现视频重定向;对于虚拟机而言,在视频播放过程中,仅仅完成视频文件的分离和发送工作,大大降低了云服务器及虚拟机的资源占用率,尤其是在视频播放请求量较大时,提高了视频播放的流畅度,提升用户体验。应当理解的是,上述云服务器可以是普通个人计算机或其他终端,也可以是商业服务器,本专利技术实施例不做限定。具体地,上述步骤S1捕获虚拟机内WMP播放器打开视频文件的动作通过在虚拟机内设置钩子函数Hook函数来实现。MediaFoundation架构(以下简称MF)是微软在WindowsVista系统上推出的新一代多媒体应用库,目的是为Windows平台提供一个统一的多媒体影音解决方案,开发者可以通过MediaFoundation播放视频或声音文件、进行多媒体文件格式转码,或者将一连串图片编码为视频等。MediaFoundation提供的编程模型之一是以MediaSession为主的媒体管道模型Mediapipeline,是直接产生和处理媒体数据的层,能通过topology定义数据怎样流动和处理。pipeline由“MediaSources”、“MFTs(MediaFoundataionTranforms)”和“MediaSinks”组成。大多数应用程序不需要直接调用pipeline层对象的方法,而只需要使用如“MediaSession”、“SourceReader”和“SinkWriter”这些上层的对象。MediaSources用于产生媒体数据,典型的如:读文件、捕获设备或者网络流。MFTs用于编/解码器、数字信号处理。MediaSinks是媒体流的目的地,它们将将数据通过显卡、声卡呈现出来、将数据成有固定格式的文件、或者将数据发布到网络上等。钩子(Hook),是Windows消息处理机制的一个平台,允许应用程序截获处理window消息或特定事件。钩子函数实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子函数会先捕获该消息,亦即钩子函数先得到控制权,这时钩子函数即可以加工处理该消息,也可以不作本文档来自技高网...

【技术保护点】
一种基于桌面云的视频重定向方法,其特征在于,包括:捕获虚拟机内WMP播放器打开视频文件的动作,所述虚拟机为云服务器上的虚拟机,所述视频文件为客户端向所述虚拟机发送的视频播放请求对应的文件;截取所述视频文件的视频流和音频流,所述视频流和音频流是由所述WMP播放器对打开的视频文件进行分离处理得到的;向所述客户端发送截取的所述视频流和音频流,由所述客户端对所述视频流和音频流进行解码播放。

【技术特征摘要】
1.一种基于桌面云的视频重定向方法,其特征在于,包括:
捕获虚拟机内WMP播放器打开视频文件的动作,所述虚拟机为
云服务器上的虚拟机,所述视频文件为客户端向所述虚拟机发送的视
频播放请求对应的文件;
截取所述视频文件的视频流和音频流,所述视频流和音频流是由
所述WMP播放器对打开的视频文件进行分离处理得到的;
向所述客户端发送截取的所述视频流和音频流,由所述客户端对
所述视频流和音频流进行解码播放。
2.根据权利要求1所述的方法,其特征在于,所述捕获虚拟机内
WMP播放器打开视频文件的动作通过在所述虚拟机内设置钩子函数
Hook函数来实现。
3.根据权利要求1所述的方法,其特征在于,所述截取视频文件
的视频流和音频流之前,还包括:
接收所述客户端发送的视频播放进度控制指令;
所述截取视频文件的视频流和音频流具体包括:截取与所述视频
播放进度控制指...

【专利技术属性】
技术研发人员:徐安
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1