一种数据流传输的方法、设备及系统的制作方法_2

文档序号:8322211阅读:来源:国知局
的运行参数,其中,所述运行参数至少包括:分辨率、帧率和支持的视屏图像格式中的任意一种或者至少两种的组合;
[0059]配置单元,用于根据所述通信单元接收的所述第一参数信息配置虚拟外接设备,所述虚拟外接设备为所述远程服务器上映射于所述终端中外接设备设置的虚拟设备;
[0060]所述配置单元,还用于根据所述虚拟外接设备生成对应所述终端中外接设备的启动请求,所述启动请求包括启动所述外接设备的启动命令和/或驱动信息;
[0061 ] 所述通信单元,还用于将所述配置单元生成的所述启动请求发送至所述终端。
[0062]结合第四方面或第四方面中的第一种可能的实现方式,在第二种可能的实现方式中具体包括,所述调用单元,具体用于:
[0063]解压所述携带识别标识的数据流,并将所述数据流填充至所述虚拟外接设备;
[0064]根据所述数据流生成图像指令,并判断所述识别标识是否为所述图像指令对应标识;
[0065]若所述识别标识为所述图像指令对应的标识,则根据所述识别标识生成对应的位置信息。
[0066]结合第四方面或第四方面中任一种可能的实现方式,在第三种可能的实现方式中具体包括,所述远程服务器应用于所述终端与所述远程服务器组成的计算机系统的云端操作,所述终端包括瘦客户终端,所述远程服务器包括远程虚拟桌面。
[0067]第五方面,提供一种计算机系统,包括:终端和远程服务器,其中,
[0068]所述终端为第三方面或第三方面中任一种可能的实现方式所述的终端;
[0069]所述远程服务器为第四方面或第四方面中任一种可能的实现方式所述的远程服务器。
[0070]本发明实施例提供的数据流传输的方法、设备及系统,终端将携带识别标识的压缩数据流发送至远程服务器,并通过接收该远程服务器根据该识别标识的数据流生成的位置信息提取数据流,终端通过接收位置信息避免了远程服务器通过处理压缩后的该数据流后再次传输处理后的该数据流的压缩包,从而降低了在数据传输过程中终端与远程服务器的性能消耗,以及在数据传输时消耗的大量带宽,进而节约了设备的功能资源以及信令交互时的网络资源。
【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0072]图1为本发明的实施例提供的一种数据流传输的方法的流程示意图;
[0073]图2为本发明的实施例提供的另一种数据流传输的方法的流程示意图;
[0074]图3为本发明的实施例提供的又一种数据流传输的方法的流程示意图;
[0075]图4为本发明的实施例提供的再一种数据流传输的方法的流程示意图;
[0076]图5为本发明的实施例提供的一种终端的结构示意图;
[0077]图6为本发明的实施例提供的另一种终端的结构示意图;
[0078]图7为本发明的实施例提供的一种远程服务器的结构示意图;
[0079]图8为本发明的实施例提供的另一种远程服务器的结构示意图;
[0080]图9为本发明的另一实施例提供的一种终端的结构示意图;
[0081]图10为本发明的另一实施例提供的一种远程服务器的结构示意图;
[0082]图11为本发明的实施例提供的一种计算机系统的结构示意图。
【具体实施方式】
[0083]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0084]本发明实施例所涉及的远程虚拟桌面系统中(例如有远程服务器以及输入输出设备组成的计算机系统进行的云端操作),其中远程数据中心集中了服务器资源和存储资源,通过虚拟化技术虚拟出多个虚拟计算机或无需虚拟化技术直接使用物理计算机,在这些虚拟计算机或者物理计算机上安装操作系统,并通过远程桌面协议将远程虚拟桌面的界面投递在终端上显示出来,同时把终端上的输入输出设备映射到远程虚拟桌面的服务端,本发明提供的实施例中终端上的输入输出设备以摄像头为例,终端以瘦客户终端TC (ThinClient)为例进行说明,本发明实施例提供的一种数据流传输的方法,参照图1所示,终端侦牝具体包括以下步骤:
[0085]101、终端将添加识别标识后的数据流通过压缩发送至远程服务器。
[0086]其中,该终端与远程服务器具有连接关系,这里连接关系至少包括无线或有线。
[0087]本发明实施例中的终端以瘦客户终端TC (Thin Client)为例进行说明,其中,TC包含显示器客户端Display Client、设备驱动Device Driver以及USB客户端USB Client。
[0088]具体的,终端将添加识别标识后的数据流通过压缩发送至远程服务器,包括:
[0089]a、USB Client检测到外接设备已启动并开始获取数据流。
[0090]这里TC的外接设备以摄像头为例进行说明,当TC的USB Client检测到摄像头已经开启时,USB Client通过使用直接显示接口 DirectShow开始获取视屏数据。
[0091]b、USB Client为获取到的数据流求添加识别标识。
[0092]这里USB Client将获取到的数据流添加在远程服务器侧能够识别的标识,使得在远程服务器侧能够从数据包中通过识别标识提取视频数据。
[0093]c、USB Client将添加识别标识后的数据流进行压缩编码。
[0094]其中,通过USB Client的压缩编码,使得视频数据在网络传输过程中节约大量的网络带宽的消耗。
[0095]d、USB Client将压缩后的数据流发送至远程服务器的USB服务器端USB Server。
[0096]102、终端接收该远程服务器根据添加识别标识后的数据流生成的位置信息。
[0097]其中,位置信息用于指示终端显示添加识别标识后的数据流。
[0098]这里终端通过远程桌面协议接收远程服务器发送的位置信息。
[0099]具体的,终端接收该远程服务器根据添加识别标识后的数据流生成的位置信息,包括:
[0100]这里TC中的显示客户端Display Client通过远程桌面协议,接收远程服务器中的显示服务端Display Server发送的用于指示视频数据流显示的具体位置信息。
[0101]103、终端提取添加识别标识后的数据流。
[0102]104、终端根据该位置信息显示缓存中存储的添加识别标识后的数据流。
[0103]这里TC中的显示客户端Display Client通过使用直接显示接口 DirectShow根据新接收到的位置信息显示终端缓存中存储的视屏数据流。
[0104]本发明实施例提供的位置信息,仅以800*600的分辨率显示规格为例进行说明,不作具体限定,其中,终端根据该位置信息显示存储于缓存中的数据流,包括:
[0105]例如,远程服务器侧根据获得的携带有识别标识的数据流提取位置信息,发现终端TC侧显示的数据流需要为分辨率800*600的画面,从而将终端TC侧需要显示的画面规格以位置信息的形式发送至TC侧,进而使得TC侧在显示数据流中能够根据位置信息中指示的800*600画面分辨率显示数据流。
[0106]这里步骤101?步骤104所述的方法应用于终端与远程服务器组成的计算机系统的云端操作,该终端包括瘦客户终端,远程服务器包括远程虚拟桌面。
[0107]本发明实施例中的终端仅以TC为例,外接设备以摄像头为例进行说明,具体不做限定,其中,外接设备还包括:键盘、鼠标、USB外设、串并口外设、耳机和麦克风,根据本发明提供的一种数据流传输的方法依旧适用于上述外接设备。
[0108]本发明实施例提供的一种数据流传输的方法,参照图2所示,远程服务器侧,具体包括以下步骤:
[0109]201、远程服务器接收终端发送的通过该终端压缩携带识别标识的数据流。
[0110]其中,该终端与远程服务器具有连接关系,这里连接关系至少包括无线或有线。
[0111]这里远程服务器包括:USB服务端USB Server、运行端Applicat1n以及显示服务端Display Server。其中终端以瘦客户终端TC (Thin Client)为例进行说明,TC包含显不器客户端Display Client、设备驱动Device Driver以及USB客户端USB Client,具体的,远程服务器接收终端发送的携带有识别标识且压缩后的数据流实施方式如下所述:
[0112]a、远程服务器中的USB Server收到从终端TC中USB Client发送的视频数据流。
[0113]b、远程服务器中的USB Server对接收到的视频数据进行解码。
[0114]C、远程服务器中的USB Server通过DirectShow接口把解码后的视频数据流填充到虚拟摄像头。
[0115]这里远程服务器在接收终端发送视频数据流之前,首先对应终端TC的外接设备在远程服务器侧对应生成一个虚拟设备,其中,通过启动该虚拟设备进而启动终端TC的外接设备。
[0116]在远程服务器中的USB Server获取到解码后的视频数据流后,将该视频数据流填充至虚拟摄像头,使得对应的在远程服务器侧与终端TC中的外接设备摄像头对应。
[0117]d、远程服务器的应用程序捕获到虚拟摄像头的视频数据流,并调用Win32API接口把视频数据转发至Display Server。
[0118]这里远程服务器通过调用对应的应用程序,将获取到的视频数据流传送至Display Server,使得通过显示服务端Display Server对该视频数据流进行图像处理。
[0119]e、远程服务器中的Display S
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1