一种基于虚拟机的视频重定向方法及装置制造方法及图纸

技术编号:32857830 阅读:11 留言:0更新日期:2022-03-30 19:31
本申请实施例提供一种基于虚拟机的视频重定向方法及装置,涉及网络通信技术领域。该基于虚拟机的视频重定向方法包括:获取虚拟机发送的虚拟机名称信息和视频文件的路径信息;根据所述虚拟机名称信息和所述视频文件的路径信息生成虚拟文件;根据HTTP服务器生成所述虚拟文件对应的URL信息;通过所述HTTP服务器接收客户机的访问请求信息;根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向。该基于虚拟机的视频重定向方法可以实现降低视频重定向的资源开销和提高视频重定向时虚拟机的安全性的技术效果。提高视频重定向时虚拟机的安全性的技术效果。提高视频重定向时虚拟机的安全性的技术效果。

【技术实现步骤摘要】
一种基于虚拟机的视频重定向方法及装置


[0001]本申请涉及网络通信
,具体而言,涉及一种基于虚拟机的视频重定向方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]目前,视频播放对于虚拟桌面来说是一个巨大的挑战,视频播放涉及到用户体验、音视频同步、带宽、视频编解码等多方面的考虑。正常的视频播放过程,一般是将视频文件读取后,经过GPU(graphics processing unit,图形处理器)或CPU(central processing unit,中央处理器)解码为图像。
[0003]在虚拟机中,一般没有vGPU(virtual graphics processing unit,虚拟图形处理器),只能通过vCPU(virtual central processing unit,虚拟中央处理器)做视频编解码,然后把图像数据经过网络传输给客户端,由客户端做图像的渲染显示。由于CPU视频编解码能力差,会消耗大量的CPU资源,导致虚拟机和服务器CPU使用率高,虚拟机卡顿。并且解密后的图像数据大,通过网络传输会导致网络使用率高,如果网络带宽不够或者延迟大,就会造成视频模糊,视频播放不流畅等。

技术实现思路

[0004]本申请实施例的目的在于提供一种基于虚拟机的视频重定向方法、装置、电子设备及计算机可读存储介质,可以实现降低视频重定向的资源开销和提高视频重定向时虚拟机的安全性的技术效果。
[0005]第一方面,本申请实施例提供了一种基于虚拟机的视频重定向方法,包括:
>[0006]获取虚拟机发送的虚拟机名称信息和视频文件的路径信息;
[0007]根据所述虚拟机名称信息和所述视频文件的路径信息生成虚拟文件;
[0008]根据HTTP服务器生成所述虚拟文件对应的URL(Uniform Resource Locator,统一资源定位器)信息;
[0009]通过所述HTTP服务器接收客户机的访问请求信息;
[0010]根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向。
[0011]在上述实现过程中,该基于虚拟机的视频重定向方法中宿主机上可设置有多个虚拟机,宿主机提供HTTP服务器给所有虚拟机共同使用;每个虚拟机播放视频文件时,会在宿主机的HTTP服务器上生个一个唯一的URL信息,通过该URL信息就能访问该视频文件;通过虚拟文件映射对应的视频文件,读写该虚拟文件时,通过虚拟机的虚拟串口重定向给虚拟机,最后由虚拟机性能驱动程序来完成读写请求;这样就不用为每个虚拟机都启动一个HTTP服务,虚拟机只需在驱动程序中增加出来文件读写的命令即可实现视频重定向,大大降低了虚拟机的内存和CPU开销;此外,HTTP服务器启动在宿主机中,宿主机通过虚拟串口跟虚拟机通信,客户机等其他外部设备无法联通虚拟机内部网络,保证了虚拟机的隔离性
及安全性;从而,该基于虚拟机的视频重定向方法可以实现降低视频重定向的资源开销和提高视频重定向时虚拟机的安全性的技术效果。
[0012]进一步地,所述根据所述虚拟机名称信息和所述视频文件的路径信息生成虚拟文件的步骤,包括:
[0013]将所述虚拟机名称信息和所述视频文件的路径信息发送至虚拟机文件系统和所述HTTP服务器;
[0014]通过所述虚拟机文件系统生成所述虚拟文件。
[0015]在上述实现过程中,虚拟机文件系统上的文件都是虚拟机映射出来的视频文件,读写该虚拟机文件系统的文件时,虚拟机文件系统通过虚拟机的虚拟串口把文件操作重定向给虚拟机,最后由虚拟机性能驱动程序来完成读写请求;从而,通过虚拟机文件系统生成一个虚拟文件,对该虚拟文件的读操作都会通过串口重定向到虚拟机中,并读取对应的视频文件。
[0016]进一步地,所述根据HTTP服务器生成所述虚拟文件对应的URL信息的步骤,包括:
[0017]通过所述HTTP服务器打开所述虚拟文件并生成所述URL信息。
[0018]在上述实现过程中,HTTP服务器与虚拟机之间通过一个虚拟机文件系统来访问,打开虚拟文件并生成虚拟文件唯一的URL信息,进而可以通过虚拟机文件系统流量限制来限制整个宿主机的带宽,这样就可以限制多个虚拟机视频重定向的带宽总流量。
[0019]进一步地,在所述根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向的步骤之前,还包括:
[0020]根据所述客户机的IP信息和登陆信息判断是否有权限访问所述视频文件;
[0021]若是有权限访问,则执行所述根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向的步骤;
[0022]若是无权限访问,则回复拒绝信息给所述客户机,并执行所述通过所述HTTP服务器接收客户机的访问请求信息的步骤。
[0023]在上述实现过程中,在宿主机的HTTP服务器和客户机通信时增加安全认证,进一步提高虚拟机的安全性。
[0024]进一步地,所述根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向的步骤,还包括:
[0025]根据所述访问请求信息、所述URL信息和流量限制信息进行所述客户机和所述虚拟机之间的视频重定向。
[0026]在上述实现过程中,该基于虚拟机的视频重定向方法中宿主机上的各个虚拟机共享一个HTTP服务器,通过流量限制信息即可实现全局流量限制,实现带宽共享和避免网络负载过高影响业务。
[0027]第二方面,本申请实施例提供了一种基于虚拟机的视频重定向装置,包括:
[0028]获取模块,用于获取虚拟机发送的虚拟机名称信息和视频文件的路径信息;
[0029]虚拟文件生成模块,用于根据所述虚拟机名称信息和所述视频文件的路径信息生成虚拟文件;
[0030]URL信息模块,用于根据HTTP服务器生成所述虚拟文件对应的URL信息;
[0031]访问请求模块,用于通过所述HTTP服务器接收客户机的访问请求信息;
[0032]重定向模块,用于根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向。
[0033]进一步地,所述虚拟文件生成模块包括:
[0034]发送单元,用于将所述虚拟机名称信息和所述视频文件的路径信息发送至虚拟机文件系统和所述HTTP服务器;
[0035]虚拟文件生成单元,用于通过所述虚拟机文件系统生成所述虚拟文件。
[0036]进一步地,所述URL信息模块具体用于通过所述HTTP服务器打开所述虚拟文件并生成所述URL信息。
[0037]进一步地,所述基于虚拟机的视频重定向装置还包括:
[0038]判断模块,用于根据所述客户机的IP信息和登陆信息判断是否有权限访问所述视频文件;若是有权限访问,则执行所述根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向的步骤;若是无权限访问,则回复拒绝信息给所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟机的视频重定向方法,其特征在于,包括:获取虚拟机发送的虚拟机名称信息和视频文件的路径信息;根据所述虚拟机名称信息和所述视频文件的路径信息生成虚拟文件;根据HTTP服务器生成所述虚拟文件对应的URL信息;通过所述HTTP服务器接收客户机的访问请求信息;根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向。2.根据权利要求1所述的基于虚拟机的视频重定向方法,其特征在于,所述根据所述虚拟机名称信息和所述视频文件的路径信息生成虚拟文件的步骤,包括:将所述虚拟机名称信息和所述视频文件的路径信息发送至虚拟机文件系统和所述HTTP服务器;通过所述虚拟机文件系统生成所述虚拟文件。3.根据权利要求2所述的基于虚拟机的视频重定向方法,其特征在于,所述根据HTTP服务器生成所述虚拟文件对应的URL信息的步骤,包括:通过所述HTTP服务器打开所述虚拟文件并生成所述URL信息。4.根据权利要求1所述的基于虚拟机的视频重定向方法,其特征在于,在所述根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向的步骤之前,还包括:根据所述客户机的IP信息和登陆信息判断是否有权限访问所述视频文件;若是有权限访问,则执行所述根据所述访问请求信息和所述URL信息进行所述客户机和所述虚拟机之间的视频重定向的步骤;若是无权限访问,则回复拒绝信息给所述客户机,并执行所述通过所述HTTP服务器接收客户机的访问请求信息的步骤。5.根据权利要求1所述的基于虚拟机的视频重定向方法,其特征在于,所述根据所述访问请求信息和所述URL信息进行所述客户机和所...

【专利技术属性】
技术研发人员:陈仲涛
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1