一种机顶盒、云端虚拟系统以及设备重定向方法技术方案

技术编号:21552814 阅读:94 留言:0更新日期:2019-07-07 00:40
本发明专利技术公开了一种机顶盒、云端虚拟系统以及设备重定向方法,涉及融合视讯技术领域。该机顶盒包括:外设管理模块,用于和机顶盒的硬件驱动层对接;根据外设信息,分配外设ID,维护所述机顶盒的外设节点信息;重定向客户端模块,用于为每个外设建立TCP套接字到云端,以及传递重定向协议包;重定向协议控制模块,用于根据设备重定向协议流程,构造发包和解析回包,完成重定向流程状态机的运行;数据处理模块,用于从外设管理模块中,获得外设ID和实时操作数据,将实时操作数据按设备重定向协议规定进行封包操作。本发明专利技术的机顶盒、云端虚拟系统以及设备重定向方法,能高效的实现实时操作数据的发送和接收,更能自主的控制整个重定向流程。

A Method of Set Top Box, Cloud Virtual System and Device Redirection

【技术实现步骤摘要】
一种机顶盒、云端虚拟系统以及设备重定向方法
本专利技术涉及融合视讯
,具体涉及一种机顶盒、云端虚拟系统以及设备重定向方法。
技术介绍
近年来,随着我国通信产业的高速发展,大数据业务特别是视频业务也呈现高速增长态势,中国广电、中国电信、中国移动、中国联通和各OTT视频厂商都大力发展视频业务。随着网络带宽和传输速率的不断提升,4K高清视频、8K超高清视频、3D游戏、虚拟现实VR(VirtualReality)业务都将逐步商用。上述大带宽的视频业务,受限于本地机顶盒的移动图形处理器GPU(GraphicsProcessingUnit)渲染能力,无法达到用户希望的良好视频效果,所以往往借助于云计算(CloudComputing)技术,实现机顶盒云端虚拟化,利用云端服务器提供的高性能GPU渲染计算能力,在云端实现大视频业务实时渲染和编码,然后通过高速稳定的网络,发送给本地机顶盒解码、显示。在上述过程中,本地机顶盒仅需要实现网络传输和云渲染压缩编码后的解码工作,因此能大大降低对本地机顶盒GPU能力的要求,为实现低成本,高用户体验的大视频业务的开展提供了基础。采用机顶盒虚拟化技术后,大视频业务上移到云端虚拟系统中运行,故需要将连接于本地机顶盒的外设重定向到云端虚拟系统中,实现设备人机交互操作。对于有强交互的业务(例如:3D游戏,VR游戏)来讲,人机交互是关键的一环,只有良好,及时的人机交互,才能保证强交互视频业务的高可用性和良好的用户体验。市场中现有技术方案包括:1)Citrix公司的ICA协议(IndependentComputingArchitecture,)、VMware公司的PCoIP协议、Microsoft公司的RDP协议,这些技术方案由于入门费用、版权使用许可费用昂贵,且技术方案未开源,无法自主开发。2)RedHat公司的SPICE协议(SimpleProtocolforIndependentComputingEnvironment,独立计算环境简单协议),目前该协议RedHat公司已经开源公布,但由于SPICE协议和LinuxQEMU以及VDI框架绑定过于紧密,必须用KVM作为核心基础组件,导致其性能较差;另一方面,由于QEMU效率上的不足,导致自主开发优化极为困难。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种机顶盒、云端虚拟系统以及设备重定向方法,能高效的实现实时操作数据的发送和接收,更能自主的控制整个重定向流程。为达到以上目的,本专利技术采取的技术方案是:一种机顶盒,包括:外设管理模块,用于和机顶盒的硬件驱动层对接;根据外设信息,分配外设ID,以及维护所述机顶盒的外设节点信息;重定向客户端模块,用于为每个外设建立单独的TCP套接字到云端,以及传递重定向协议包;重定向协议控制模块,用于根据设备重定向协议流程,构造发包和解析回包,完成重定向流程状态机的运行;数据处理模块,用于从外设管理模块中,获得外设ID和实时操作数据,以及将所述实时操作数据按设备重定向协议规定进行封包操作。在上述技术方案的基础上,所述外设管理模块还用于:在通过硬件驱动层检测出外设拔出时,获得外设信息,确认外设ID;以及在收到重定向协议设备删除完毕消息后,删除对应外设节点信息,并申请断开对应的TCP套接字;所述重定向协议控制模块还用于:根据外设ID,制作重定向协议设备拔出消息包;所述重定向客户端模块还用于:从对应的TCP套接字发出重定向协议设备拔出消息包;以及申请断开对应的TCP套接字。本专利技术还提供一种如前所述的机顶盒的设备重定向方法,包括:机顶盒通过多个TCP套接字分别连接云端外设节点,建立机顶盒接入的外设与所述云端外设节点的映射关系;实时获得接入外设的操作数据,打包后通过相应的TCP套接字发送给映射的云端外设节点。在上述技术方案的基础上,所述方法还包括:在发现外设接入时,根据外设硬件信息,生成外设ID,创建本地外设节点;通过TCP套接字发送本地外设节点信息,在云端虚拟化生成对应所述外设ID的云端外设节点,获取外设重定向成功应答;获取实时外设操作数据,打包发至云端,通过TCP套接字将操作数据与云端外设节点对应;获取云端设备重定向成功应答。在上述技术方案的基础上,还包括:在通过硬件驱动层检测出外设拔出时,获得外设信息,确认外设ID;根据外设ID,制作重定向协议外设拔出消息包,并从对应的TCP套接字发出;在收到重定向协议外设删除完毕消息后,删除对应外设节点信息,并申请断开对应的TCP套接字。本专利技术还提供一种云端虚拟系统,包括:业务应用模块,用于获取解析的操作数据,并作出交互响应;数据分配模块,用于在收到解析操作数据时,通过回调方式通知设备重定向SDK;设备重定向SDK,用于在接收到所述数据分配模块通知时,提供SDKAPI给业务APP进行适配,并向业务APP提供外设操作数据;重定向协议操作模块,用于根据外设ID,生成对应唯一ID的云端外设节点,回复外设重定向成功应答;重定向服务端模块,用于与本地机顶盒创建TCP套接字连接,以及从TCP套接字接收外设重定向请求包,以及接收重定向协议操作数据包并解析出对应的外设分类信息和操作数据。在上述技术方案的基础上,重定向服务端模块还用于:在收到重定向协议外设拔出消息包后,删除云端外设节点信息,并返回删除完毕消息;以及在收到断开TCP套接字请求后,断开TCP套接字。在上述技术方案的基础上,每一个外设都单独使用一个TCP套接字进行数据传输。本专利技术还提供一种如前所述的云端虚拟系统的设备重定向方法,包括:与本地机顶盒创建TCP套接字连接;从TCP套接字接收外设重定向请求包并根据外设ID,生成对应唯一ID的云端外设节点,回复外设重定向成功应答;接收重定向协议操作数据包并解析出对应的外设分类信息和操作数据;定义设备重定向SDK,回调供不同业务APP设备重定向适配;根据获取操作数据在各应用中作出交互响应。在上述技术方案的基础上,还包括:在收到重定向协议外设拔出消息包后,删除外设节点信息,并返回删除完毕消息;在收到断开TCP套接字请求后,断开TCP套接字。与现有技术相比,本专利技术的优点在于:(1)本专利技术的机顶盒及云端虚拟系统的设备重定向方法没有采用SPICE协议中的QEMU和VDI框架,而是自主定义了数据结构和包结构,能高效的实现实时操作数据的发送和接收,更能自主的控制整个重定向流程。(2)本专利技术的虚拟系统的设备重定向方法可通过设备重定向协议和设备重定向SDK屏蔽了外设之间的差异性,提供统一的接口给业务APP进行适配,最终实现设备重定向,解决了外设形态多样,难以兼容控制的问题,统一了遵循协议的标准。附图说明图1为本专利技术实施例中虚拟系统的设备重定向系统的架构图;图2是本专利技术实施例机顶盒的设备重定向方法中设备重定向连接流程图;图3是本专利技术实施例机顶盒的设备重定向方法中设备重定向数据操作流程图;图4是本专利技术实施例机顶盒的设备重定向方法中设备重定向断开流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。实施例1参见图1所示,本专利技术实施例提供一种机顶盒,包括:外设管理模块,用于和机顶盒的硬件驱动层对接;根据外设信息,分配外设ID,以及维护所述机顶盒的外设节点信息;重定向客户端模块,用于为本文档来自技高网
...

【技术保护点】
1.一种机顶盒,其特征在于,包括:外设管理模块,用于和机顶盒的硬件驱动层对接;根据外设信息,分配外设ID,以及维护所述机顶盒的外设节点信息;重定向客户端模块,用于为每个外设建立单独的TCP套接字到云端,以及传递重定向协议包;重定向协议控制模块,用于根据设备重定向协议流程,构造发包和解析回包,完成重定向流程状态机的运行;数据处理模块,用于从外设管理模块中,获得外设ID和实时操作数据,以及将所述实时操作数据按设备重定向协议规定进行封包操作。

【技术特征摘要】
1.一种机顶盒,其特征在于,包括:外设管理模块,用于和机顶盒的硬件驱动层对接;根据外设信息,分配外设ID,以及维护所述机顶盒的外设节点信息;重定向客户端模块,用于为每个外设建立单独的TCP套接字到云端,以及传递重定向协议包;重定向协议控制模块,用于根据设备重定向协议流程,构造发包和解析回包,完成重定向流程状态机的运行;数据处理模块,用于从外设管理模块中,获得外设ID和实时操作数据,以及将所述实时操作数据按设备重定向协议规定进行封包操作。2.如权利要求1所述的机顶盒,其特征在于:所述外设管理模块还用于:在通过硬件驱动层检测出外设拔出时,获得外设信息,确认外设ID;以及在收到重定向协议设备删除完毕消息后,删除对应外设节点信息,并申请断开对应的TCP套接字;所述重定向协议控制模块还用于:根据外设ID,制作重定向协议设备拔出消息包;所述重定向客户端模块还用于:从对应的TCP套接字发出重定向协议设备拔出消息包;以及申请断开对应的TCP套接字。3.一种如权利要求1所述的机顶盒的设备重定向方法,其特征在于,包括:机顶盒通过多个TCP套接字分别连接云端外设节点,建立机顶盒接入的外设与所述云端外设节点的映射关系;实时获得接入外设的操作数据,打包后通过相应的TCP套接字发送给映射的云端外设节点。4.如权利要求3所述的设备重定向方法,其特征在于,所述方法还包括:在发现外设接入时,根据外设硬件信息,生成外设ID,创建本地外设节点;通过TCP套接字发送本地外设节点信息,在云端虚拟化生成对应所述外设ID的云端外设节点,获取外设重定向成功应答;获取实时外设操作数据,打包发至云端,通过TCP套接字将操作数据与云端外设节点对应;获取云端设备重定向成功应答。5.如权利要求3所述的设备重定向方法,其特征在于,还包括:在通过硬件驱动层检测出外设拔出时,获得外设信息,确认外设I...

【专利技术属性】
技术研发人员:陶锐沈琼霞强亮张显峰
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1