一种基于SPICE协议的视频重定向实现方法与流程

文档序号:11207301阅读:1378来源:国知局
一种基于SPICE协议的视频重定向实现方法与流程

本发明公开一种视频重定向实现方法,涉及视频传输领域,具体地说是一种基于spice协议的视频重定向实现方法。



背景技术:

当前虚拟化技术受到越来越多的关注,kvm虚拟机大行其道。视频播放作为桌面的一个重要内容,在虚拟机中用户体验并不好,受限于kvm本身设计。因为虚拟机运行在kvm服务器上,虚拟机中的所有操作如视频播放都是在服务器上的虚拟空间中运行,视频在服务器上被解码播放,然后将视频内容通过spice协议传送到远程用户端,虽然目前也采用了很多优化的解压缩方法来保证视频的流畅播放,但视频重定向传输效果并不好,因此优化的解压缩方法没有从根本上解决问题。

重定向(redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置。

本发明提供一种基于spice协议的视频重定向实现方法,将视频播放重定向到用户端,服务器端只负责提供视频源,不仅简便易操作,而且适用于目前一般的虚拟机,应用广泛。



技术实现要素:

本发明针对现有技术存在的不足和问题,提供一种基于spice协议的视频重定向实现方法,简便易操作,应用广泛。

本发明提出的具体方案是:

一种基于spice协议的视频重定向实现方法,基于spice协议,在本地系统下,在视频播放器初始化安装时安装自定义重定向插件,将视频播放器适配工作重定向,连接到自定义的重定向插件中,与远程用户端建立网络连接,远程用户端创建重定向客户端,重定向客户端解码视频,再进行本地播放,将重定向客户端显示的内容与spice远程用户端窗口进行叠加。

所述的方法,将自定义重定向插件文件存放在视频播放器的安装目录下,在视频播放器初始化安装时,视频播放器在初始化安装目录下查询视频解码器,将自定义重定向插件文件作为解码器进行适配。

所述的方法,将视频播放器文件中输出pin与远程用户端的重定向客户端的输入pin建立连接,避免视频播放器崩溃。

所述的方法,所述重定向客户端为transformfiter,解码视频。

所述的方法,应用在kvm下windows虚拟机中。

本发明的有益之处是:

本发明提供一种基于spice协议的视频重定向实现方法,基于spice协议,在本地系统下,在视频播放器初始化安装时安装自定义重定向插件,将视频播放器适配工作重定向,连接到自定义的重定向插件中,与远程用户端建立网络连接,远程用户端创建重定向客户端,重定向客户端解码视频,再进行本地播放,将重定向客户端显示的内容与spice远程用户端窗口进行叠加;利用本发明方法将视频播放重定向到用户端,服务器端只负责提供视频源,不仅简便易操作,而且适用于目前一般的虚拟机,应用广泛。

附图说明

图1本发明方法流程框图。

具体实施方式

本发明提供一种基于spice协议的视频重定向实现方法,基于spice协议,在本地系统下,在视频播放器初始化安装时安装自定义重定向插件,将视频播放器适配工作重定向,连接到自定义的重定向插件中,与远程用户端建立网络连接,远程用户端创建重定向客户端,重定向客户端解码视频,再进行本地播放,将重定向客户端显示的内容与spice远程用户端窗口进行叠加。

结合附图及具体实施,对本发明做进一步说明。

利用本发明方法,应用在kvm下的在windows虚拟机中,远程用户端由于系统的多样性,也以windows系统为例,用户端基本上都会带有gpu甚至独立显卡,也为视频重定向的本地播放提供了硬件基础。由于windows下的视频播放器种类繁多,这里以qq播放器为例。

windows下的视频解码器大部分是根据directshow制作的。qq播放器中的解码器是以ax或者dll为后缀的文件类型,重定向插件命名为videoredir.dll;

在qq播放器初始化安装时安装自定义重定向插件,qq播放器本地播放视频的流程为:

打开播放器,初始化播放器各种控件;

打开视频文件,初始化安装目录下的coreavc.axfilter;

coreavc.ax查询目录下的视频解码器,适配可以解码视频文件的解码器,此时可以使用hook技术将qq播放器适配到重定向videoredir的插件中,插件的作用是欺骗播放器将适配工作重定向,与远程用户端建立网络连接,并将coreavc.ax中的输出pin与远程用户端的transformfilter的输入pin建立连接,避免引起qq播放器的崩溃;

在远程用户端创建重定向客户端,版本参考virt-viewer,客户端的实质是一个transformfiter,这个fiter是真正解码视频的地方,可以创建一个无边框的win32程序去解码视频;

进行本地播放,将客户端显示的内容与spice客户端窗口进行叠加。



技术特征:

技术总结
本发明公开一种基于SPICE协议的视频重定向实现方法,涉及视频传输领域;基于SPICE协议,在本地系统下,在视频播放器初始化安装时安装自定义重定向插件,将视频播放器适配工作重定向,连接到自定义的重定向插件中,与远程用户端建立网络连接,远程用户端创建重定向客户端,重定向客户端解码视频,再进行本地播放,将重定向客户端显示的内容与SPICE远程用户端窗口进行叠加。

技术研发人员:侯亚杰;吴登勇;王则陆;李萌
受保护的技术使用者:山东超越数控电子有限公司
技术研发日:2017.07.13
技术公布日:2017.09.29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1