RDP环境下流媒体映射方法转让专利

申请号 : CN201010228395.2

文献号 : CN101902471B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张辉

申请人 : 福建升腾资讯有限公司

摘要 :

RDP环境下流媒体映射方法,包括如下步骤:服务器端开发;包括:开发Transform Filter,指定接收的媒体文件类型,并注册到系统;DirectShow在自动连接的过程中将会扫描到TransformFilter并加载;开发RendingFilter,接收播放器应用程序发出的相应命令;数据传输模块,将服务器上收到的相关数据发送到客户端上;客户端开发;包括:数据接收模块,接收来自服务器的流媒体数据包;Source Filter,从数据接收模块获取流媒体数据包,并向后发送给数据解码模块;本地媒体播放器程序,加载SourceFilter,并实现一个完整的DirectShow系统,实现流媒体数据在终端本地的播放。本发明通过数据映射的方式,将流媒体的数据在解码前发送到终端上,利用终端的硬件资源对媒体文件进行解码和渲染,达到流畅播放媒体文件的目的。

权利要求 :

1.RDP环境下流媒体映射方法,其特征在于:包括如下步骤:步骤100:服务器端开发;包括如下步骤:步骤101:开发Transform Filter,指定接收的媒体文件类型,并注册到系统;

DirectShow在自动连接的过程中将会扫描到Transform Filter并加载;

步骤102:开发Rending Filter,接收播放器应用程序发出的相应命令;

步骤103:数据传输模块,将服务器上收到的相关数据发送到客户端上;

步骤200:客户端开发;包括如下步骤:步骤201:数据接收模块,接收来自服务器的流媒体数据包;

步骤202:Source Filter,从数据接收模块获取流媒体数据包,并向后发送给数据解码模块;

步骤203:本地媒体播放器程序,加载SourceFilter,并实现一个完整的DirectShow系统,实现流媒体数据在终端本地的播放。

说明书 :

RDP环境下流媒体映射方法

【技术领域】

[0001] 本发明属于多媒体应用领域,具体是指一种RDP环境下流媒体映射方法。【背景技术】
[0002] RDP环境下用户在服务器上播放流媒体文件的时候,该媒体文件的解析和渲染工作都集中在服务器上进行。这种使用方法产生了2个问题:
[0003] 1、由于RDP的视频传输机制决定了RDP环境下屏幕的刷新率无法达到正常播放影片需要的刷新率,导致在RDP环境下观看影片时出现画面不流畅的现象。
[0004] 2、在解码流媒体文件时,需要占用大量的服务器系统资源,这在很大程度上加重了服务器工作负担。【发明内容】
[0005] 本发明所要解决的技术问题在于提供一种RDP环境下流媒体映射方法。通过数据映射的方式,将流媒体的数据在解码前发送到终端上,利用终端的硬件资源对媒体文件进行解码和渲染,达到流畅播放媒体文件的目的。同时保持用户在操作习惯上的一致性。
[0006] 本发明采用以下技术方案解决上述技术问题:
[0007] RDP环境下流媒体映射方法,包括如下步骤:
[0008] 步骤100:服务器端开发;包括如下步骤:
[0009] 步骤101:开发Transform Filter,指定接收的媒体文件类型,并注册到系统;DirectShow在自动连接的过程中将会扫描到Transform Filter并加载;
[0010] 步骤102:开发Rending Filter,接收播放器应用程序发出的相应命令;
[0011] 步骤103:数据传输模块,将服务器上收到的相关数据发送到客户端上;
[0012] 步骤200:客户端开发;包括如下步骤:
[0013] 步骤201:数据接收模块,接收来自服务器的流媒体数据包;
[0014] 步骤202:Source Filter,从数据接收模块获取流媒体数据包,并向后发送给数据解码模块;
[0015] 步骤203:本地媒体播放器程序,加载SourceFilter,并实现一个完整的DirectShow系统,实现流媒体数据在终端本地的播放。
[0016] 本发明的有益效果在于:1、解决终端在RDP模式下播放服务器上流媒体文件时不流畅的问题;2、解决RDP服务器在播放流媒体文件时占用大量服务器资源的问题;3、充分利用终端本地的硬件资源,提高RDP环境下流媒体文件的效果。【附图说明】
[0017] 下面参照附图结合实施例对本发明作进一步的描述。
[0018] 图1是Windows平台媒体播放器架构Driect Show系统示意图。
[0019] 图2是Windows平台媒体播放器架构Driect Show一个Filter链的构建过程图。
[0020] 图3是流媒体映射实现方案结构图。【具体实施方式】
[0021] Windows平台媒体播放器架构DirectShow是微软为了让程序员在开发媒体播放器时从复杂的数据传输,硬件差异,同步性等工作中解脱出来,而定义的一套媒体播放器框架。
[0022] 在开发媒体文件播放器时将应用框架和底层工作由DirectShow来完成,这样,基于DirectShow框架开发的多媒体应用程序就会变得相对简单。Windows平台上,基本上所有的媒体播放器都是基于DirectShow框架完成的。图1为一个标准的DirectShow系统示意图。
[0023] Filter作为DirectShow架构中的基本组成部分,是DirectShow框架中的最小功能模块,一个Filter一般由一个或多个Pin组成,Filter之间的连接通过Pin完成。Filter是一种Com组件,为了让DirectShow系统能够加载Filter,在使用Filter之前需要在系统中注册Filter。
[0024] DirectShow在播放流媒体文件时将会自动枚举系统中所有的Filter,并将满足最低条件的几个Filter按顺序连接起来,组成一条完整的播放链。图2简单的表述了一个Filter链的构建过程。
[0025] 根据以上介绍的DirectShow系统的基本机构可以看到,每个媒体播放器至少包含3个Filter:
[0026] SourceFilter:负责数据组织,由本地文件系统或互联网获取数据;
[0027] TransformFilter:负责数据转发,以及媒体数据解码操作;
[0028] RenderingFilter:媒体数据输出。
[0029] 在此基础上,可以通过在服务器上替换Transform Filter达到流媒体映射的目的。
[0030] 具体实施细节包括如下步骤:
[0031] 步骤100:服务器端开发;包括如下步骤:
[0032] 步骤101:开发Transform Filter,指定接收的媒体文件类型,并注册到系统;DirectShow在自动连接的过程中将会扫描到Transform Filter并加载;
[0033] 步骤102:开发Rending Filter,接收播放器应用程序发出的相应命令;
[0034] 步骤103:数据传输模块,将服务器上收到的相关数据发送到客户端上;
[0035] 步骤200:客户端开发;包括如下步骤:
[0036] 步骤201:数据接收模块,接收来自服务器的流媒体数据包;
[0037] 步骤202:Source Filter,从数据接收模块获取流媒体数据包,并向后发送给数据解码模块;
[0038] 步骤203:本地媒体播放器程序,加载SourceFilter,并实现一个完整的DirectShow系统,实现流媒体数据在终端本地的播放。
[0039] 图3是流媒体映射实现方案结构图。
[0040] 具体产品操作过程:
[0041] 1、在服务器上安装TSX服务器程序;
[0042] 2、在客户端安装TSX客户端程序;
[0043] 3、通过RDP在服务器上观看影片。
[0044] 本发明的有益效果在于:1、解决终端在RDP模式下播放服务器上流媒体文件时不流畅的问题;2、解决RDP服务器在播放流媒体文件时占用大量服务器资源的问题;3、充分利用终端本地的硬件资源,提高RDP环境下流媒体文件的效果。