发明名称 一种使用API拦截方式实现远程桌面视频流畅播放的方法
摘要 一种使用API拦截方式实现远程桌面视频流畅播放的方法,在服务器端拦截浏览器上Flash插件的画图事件,在服务器上程序准备向屏幕输出图像时,截取图像数据,在拦截到图像数据以及画图区域后,判断该区域是否为连续的图像区域。如果该区域为连续变化的视频区域,则通过视频数据压缩模块对数据进行压缩,然后将数据发送到客户端。客户端在接收到图像数据后,对数据进行解码,然后显示在远程桌面连接客户端的相应位置上,完成Flash图像数据的远程显示。本发明通过对系统画图API事件进行拦截,可以大大提高图像的压缩率,同时减少图像数据在网络传输上的延时,达到提升远程连接下视频播放效果的目的。
申请公布号 CN102541555A 申请公布日期 2012.07.04
申请号 CN201110446382.7 申请日期 2011.12.27
申请人 福建升腾资讯有限公司 发明人 张辉
分类号 G06F9/44(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 一种使用API拦截方式实现远程桌面视频流畅播放的方法,其特征在于:包括:图像截取模块跟随IE浏览器一起启动,负责通过拦截IE浏览器上的画图事件;窗口状态监控模块在后台监视并计算当前需要拦截的窗口的可视区域;当图像截取模块达到视频播放条件时,图像截取模块此时拦截需要输出的图像,并获取当前窗口此时的可视区域数据,打包两组数据通过数据管道的方式发送到数据转发模块;数据转发模块作为当前Session下的独立运行的程序,在需要时被图像截取模块启动,进入后台运行;数据转发模块在启动后,通过认证模块向认证服务器申请授权,如果授权成功,进入正常功能;如果授权不成功,将不接受来自图像截取模块的数据,此时图像截取模块将退出拦截状态;数据转发模块在收到由图像截取模块发送来的图像数据后,根据当前压缩率的设置调用图像压缩模块对图像进行压缩,然后将压缩后的数据放入数据发送模块;数据发送模块在DataServer程序中作为一个独立的线程运行,负责将每个图像截取模块获取到的数据进行再次封装后,通过虚拟通道发送到客户端;客户端的数据接收模块作为一个RDP插件存在,接收来自RDP虚拟通道的数据,并根据数据发送模块的打包格式进行拆分,并将数据转发给每个独立的数据处理线程;客户端每个独立的数据处理线程在接收到数据后,通过调用数据解码模块对数据进行解码,然后将解码后的数据送到图像显示模块;图像显示模块在收到图像数据后,将图像显示到RDP客户端的窗口上,完成一个完整的Flash图像发送过程。
地址 350002 福建省福州市仓山区金山工业区金山大道618号21号、22号、55号