多媒体文件数据的处理方法及系统、播放器和客户端技术方案

技术编号:13419861 阅读:123 留言:0更新日期:2016-07-27 20:27
本发明专利技术提供了一种多媒体文件数据的处理方法及系统、播放器和客户端,其中该方法包括:在播放器构建图形过滤器时,依据预设规则调用系统预设的第一过滤器和第二过滤器;第一过滤器将接收的源过滤器发送的媒体文件数据透传到第二过滤器;第二过滤器向客户端发送媒体文件数据。通过本发明专利技术,解决了相关技术中进行视频播放时,会出现视频播放很不流畅、不清晰以及虚拟机CPU使用率过高的问题,此外在本发明专利技术中播放器中不对媒体文件进行解码和渲染,节省了CPU资源。

【技术实现步骤摘要】


本专利技术涉及通信领域,具体而言,涉及一种多媒体文件数据的处理方法及系统、播放器和客户端

技术介绍

在云桌面中使用传统的带内视频方案播放视频时,视频文件在虚机内进行音视频解码,再把解码后的音视频数据分别通过传输协议的放音通道和传输协议的显示通道发送到客户端进行呈现。在虚机端解码会额外占用虚机的CPU使用率,也降低了同一主机能承载运行的虚机数量;同时解码后的数据量是未解码数据量的几十倍甚至上百倍,大量占用网络带宽,影响虚机和桌面之间的数据传输效率。
图1是相关技术中云桌面中Windows播放器架构示意图,在云桌面中使用多媒体播放器,如WindowsMediaPlayer、暴风影音,播放多媒体文件;如图1所示,在Windows虚拟机中,媒体文件被读取、解码、渲染播放,经过解码后的多媒体数据通过Spice通道传递到客户端,最后在客户端呈现。目前Windows平台上的播放器核心组件基于DirectShow,Vista以后Windows版本默认基于MediaFoundation架构,由不同的插件完成数据的读取、解压和呈现。在此基础上,不同播放器应用实现个性化的UI,整合不同的视频入口。
图2是相关技术中流媒体开发包的架构示意图,如图2,流媒体开发包DirectShow的架构主要分为图形过滤器管理装置FilterGraphManager和三种类型过滤器Filter。FilterGraphManager用来管理整个数据流的处理过程,管理播放过程的开始、暂停、停止等功能。按照功能Filter分为三类:SourceFilters用语获取数据,数据源可以是文件,因特网计算机里的采集卡数字摄像机等;TransformFilters用于数据的格式转换,例如数据流分离/合成,解码/编码等;RenderingFilters用语数据的最终去向将数据传给显卡,声卡进行多媒体的演示,或者输出到文件进行存储。
可见,相关技术中Spice视频方案为了节省网络带宽,在SpiceServer对虚拟机内播放的视频还要进行H.264压缩,而解码和压缩都会导致服务器CPU占用较高,影响服务器支持虚机数量。而且视频文件在虚机中解码,而现在各种视频编码压缩率很高,但同时压缩过程和解压缩也越来越复杂,导致视频文件在虚机解码时占用了大量的CPU资源,CPU使用率过高;另外,解码后的多媒体数据量非常大,当这些数据在Spice通道内传输时,占用了大量的带宽,严重影响了其它Spice通道的通信;可见在相关技术中进行视频播放时,会出现视频播放很不流畅、不清晰,经常出现卡顿,同时导致虚拟机CPU使用率过高,直接导致整个桌面出现卡死的现象。
针对相关技术中进行视频播放时,会出现视频播放很不流畅、不清晰以及虚拟机CPU使用率过高的问题,目前尚未提出有效的解决方案。

技术实现思路

本专利技术的主要目的在于提供一种多媒体文件数据的处理方法及系统、播放器和客户端,以至少解决相关技术中进行视频播放时,会出现视频播放很不流畅、不清晰以及虚拟机CPU使用率过高的问题。
根据本专利技术个一个方面,提供了一种多媒体文件数据的处理方法,包括:在播放器构建图形过滤器时,依据预设规则调用系统预设的第一过滤器和第二过滤器;所述第一过滤器将接收的源过滤器发送的媒体文件数据透传到所述第二过滤器;所述第二过滤器向客户端发送所述媒体文件数据。
进一步地,在所述系统为Windowsxp时,所述第一过滤器为空解码过滤器,所述第二过滤器为远程渲染过滤器,依据预设规则调用系统预设的第一过滤器和第二过滤器包括:接收用户触发的指令,依据所述指令调用所述空解码过滤器和所述远程渲染过滤器;或依据所述系统预设的优先级调用所述空解码过滤器和所述远程渲染过滤器,其中,所述空解码过滤器和所述远程渲染过滤器具有最高优先级。
进一步地,在所述系统为Windows7时,所述第一过滤器和所述第二过滤器都为远程渲染过滤器,依据预设规则调用系统预设的第一过滤器和第二过滤器包括:获取应用程序编程接口的函数信息;判断所述函数信息是否指示调用所述系统默认的过滤器,在判断结果为是时,由当前所述系统默认的过滤器切换到所述远程渲染过滤器。
进一步地,所述第二过滤器通过IP链路向所述客户端发送所述媒体文件数据。
根据本专利技术的另一个方面,提供了一种多媒体文件数据的处理方法,客户端接收播放器发送的媒体文件数据;所述客户端对所述媒体文件数据进行解码和渲染;所述客户端依据解码和渲染后的媒体文件数据,将对应于所述媒体文件数据的视频进行播放。
根据本专利技术的再一个方面,提供了一种播放器,包括:调用模块,用于在播放器构建图形过滤器时,依据预设规则调用系统预设的第一过滤器和第二过滤器;所述第一过滤器,用于将接收的源过滤器发送的媒体文件数据透传到所述第二过滤器;所述第二过滤器,用于向客户端发送所述媒体文件数据。
进一步地,在所述系统为Windowsxp时,所述第一过滤器为空解码过滤器,所述第二过滤器为远程渲染过滤器;所述调用模块,用于接收用户触发的指令,依据所述指令调用所述空解码过滤器和所述远程渲染过滤器;或,依据所述系统预设的优先级顺序调用所述空解码过滤器和所述远程渲染过滤器,其中,所述空解码过滤器和所述远程渲染过滤器具有最高优先级。
进一步地,在所述系统为Windows7时,所述第一过滤器和所述第二过滤器都为远程渲染过滤器;所述调用模块包括:获取单元,用于获取应用程序编程接口的函数信息;判断单元,用于判断所述函数信息是否指示调用所述系统默认的过滤器;切换单元,用于在判断结果为是时,由当前所述系统默认的过滤器切换到所述远程渲染过滤器。
根据本专利技术的再一个方面,提供了一种客户端,包括:接收模块,用于接收播放器发送的媒体文件数据;处理模块,用于对所述媒体文件数据进行解码和渲染处理;播放模块,用于依据解码和渲染后的媒体文件数据,将对应于所述媒体文件数据的视频进行播放。
根据本专利技术的又一个方面,提供了一种多媒体文件数据的处理系统,所述系统包括:以上所述播放器和所述客户端。
通过本专利技术,采用在播放器构建图像过滤器时,调用第一过滤器和第二过滤器,而该第一过滤器和第二过滤不对媒体文件数据进行格式的转换和渲染,仅仅是将获取到的媒体文件数据透传到客户端,在客户端进行媒体文件的格式转换和渲染,通过上述方式在播放器中不对媒体文件进行解码和渲染,节省了CPU资源。
附图说明
此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
图1是相关技术中云桌面中Windows播放器架构示意图;
图2是相关技术中流媒体开发包的架构示意图;
图3是根据本专利技术实施例的多媒体文件数据的处理方法流程图一;
图4是根据本专利技术实施例的多媒体文件数据的处理方法流程图二;
图5是根据本专利技术实施例的播放器结构框图;
图6是根据本专利技术实施例的客户端结构框图;
图7是根据本专利技术实施例的多媒体文件数据的处理系统结构框图;
图8是根据本专利技术可选实施例的系统整体结构框图;
图9是根据本专利技术实施例的在Windowsxp系统下视频重定向的示意图;
图10是根据本本文档来自技高网
...

【技术保护点】
一种多媒体文件数据的处理方法,其特征在于,包括:在播放器构建图形过滤器时,依据预设规则调用系统预设的第一过滤器和第二过滤器;所述第一过滤器将接收的源过滤器发送的媒体文件数据透传到所述第二过滤器;所述第二过滤器向客户端发送所述媒体文件数据。

【技术特征摘要】
1.一种多媒体文件数据的处理方法,其特征在于,包括:
在播放器构建图形过滤器时,依据预设规则调用系统预设的第一过滤器
和第二过滤器;
所述第一过滤器将接收的源过滤器发送的媒体文件数据透传到所述第
二过滤器;
所述第二过滤器向客户端发送所述媒体文件数据。
2.根据权利要求1所述的方法,其特征在于,在所述系统为Windowsxp时,
所述第一过滤器为空解码过滤器,所述第二过滤器为远程渲染过滤器,依据
预设规则调用系统预设的第一过滤器和第二过滤器包括:
接收用户触发的指令,依据所述指令调用所述空解码过滤器和所述远程
渲染过滤器;或依据所述系统预设的优先级调用所述空解码过滤器和所述远
程渲染过滤器,其中,所述空解码过滤器和所述远程渲染过滤器具有最高优
先级。
3.根据权利要求1所述的方法,其特征在于,在所述系统为Windows7时,所
述第一过滤器和所述第二过滤器都为远程渲染过滤器,依据预设规则调用系
统预设的第一过滤器和第二过滤器包括:
获取应用程序编程接口的函数信息;
判断所述函数信息是否指示调用所述系统默认的过滤器,在判断结果为
是时,由当前所述系统默认的过滤器切换到所述远程渲染过滤器。
4.根据权利要求1所述的方法,其特征在于,所述第二过滤器通过IP链路向
所述客户端发送所述媒体文件数据。
5.一种多媒体文件数据的处理方法,其特征在于,
客户端接收播放器发送的媒体文件数据;
所述客户端对所述媒体文件数据进行解码和渲染;
所述客户端依据解码和渲染后的媒体文件数据,将对应于所述媒体文件
数据的视频进行播放。
6.一...

【专利技术属性】
技术研发人员:颜成郭腾施金金
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1