数据传输协作控制系统、方法、存储介质及交互设备技术方案

技术编号:19489084 阅读:22 留言:0更新日期:2018-11-17 12:02
本发明专利技术涉及一种数据传输协作控制系统、方法、存储介质及交互设备,属于数据传输技术领域,系统包括:视频发送端和至少一个接收端,视频发送端为源屏幕端,建立视频流通道和控制指令通道,通过控制指令通道分别接收至少一个接收端发出的控制指令;根据锁定预设条件,选定其中一个接收端,对该接收端发出的控制指令依次进行响应,直到接收到该接收端发出满足解锁预设条件的控制指令;当接收端数量过多时,视频发送端还包括媒体流转发服务器和控制指令服务器,采用媒体流转发服务器建立视频流通道,控制指令服务器建立控制指令通道。本发明专利技术有效解决桌面同步多人同时控制导致的冲突和响应混乱,并大大降低了对源屏幕端的计算能力和网络路由的能力要求。

【技术实现步骤摘要】
数据传输协作控制系统、方法、存储介质及交互设备
本专利技术涉及数据传输
,尤其涉及一种数据传输协作控制系统、方法、存储介质及交互设备。
技术介绍
随着传屏技术的不断发展,将一个设备的屏幕(源屏幕端),分享给多个其他设备屏幕(接收端),并通过触摸回传的方式实现接收端对源屏幕端的交互式操作互动,成为一种趋势。在这种传屏方式下,同一时间可能会有接收端同时对源屏幕端同一个地方进行点击并触摸回传,如果没有良好的多人协作控制方法,源屏幕端就会发生冲突并导致响应混乱。
技术实现思路
鉴于上述的分析,本专利技术旨在提供数据传输协作控制系统、方法、存储介质及交互设备,实现多个接收端和源屏幕端之间数据传输的同步控制,解决多个接收端同时向源屏幕端发送指令导致的冲突和响应混乱。本专利技术的目的主要是通过以下技术方案实现的:第一方面,本专利技术实施例提供了一种数据传输协作控制系统,包括:视频发送端,通过视频流通道向至少一个接收端发送视频流数据;通过控制指令通道分别接收至少一个接收端发出的控制指令,根据锁定预设条件,选定其中一个接收端,对该接收端发出的控制指令依次进行响应;根据解锁预设条件,结束响应;至少一个接收端,分别用于通过视频流通道接收视频发送端发送视频流数据;并通过控制指令通道发送控制指令。第二方面,本专利技术实施例提供了一种数据传输协作控制方法,包括:通过视频流通道向至少一个接收端发送视频流数据;通过控制指令通道分别接收至少一个接收端发出的桌面控制指令;选定最先能满足锁定预设条件的接收端,接收该接收端的控制指令,并依次进行响应,直到接收到该接收端发出满足解锁预设条件的控制指令。第三方面,本专利技术实施例提供了一种交互智能设备,包括:视频流通道建立模块,用于与至少一个接收端建立视频流通道,通过视频流通道向接收端发送视频流数据;控制指令通道建立模块,用于与至少一个接收端建立控制指令通道;控制指令接收模块,用于通过控制指令通道接收至少一个接收端发送的控制指令;控制指令选定响应模块,用于根据锁定预设条件,选定其中一个接收端,对该接收端发出的控制指令依次进行响应;根据解锁预设条件,结束响应。第四方面,本专利技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例所述的数据传输协作控制方法。本专利技术有益效果如下:本专利技术通过建立的视频流通道,实现了源屏幕端与接收端的桌面同步显示,使用户通过接收端的屏幕即可分享源屏幕端的桌面内容,并将接收端屏幕的触摸事件或鼠标事件形成控制指令回传到源屏幕端,实现对源屏幕端的交互式操作互动;并且源屏幕端根据控制指令是否满足锁定预设条件指令,选定接收端进行控制指令接收响应,有效解决桌面同步多人同时控制导致的冲突和响应混乱;为了解决接收端数量过多,对源屏幕端的计算能力和网络路由能力要求高的问题,本专利技术借助于高性能的媒体流转发服务器实现了一对多的屏幕视频流发送,借助控制指令服务器实现了多对一的控制指令接收,大大降低了对源屏幕端的计算能力和网络路由的能力要求。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术实施例一的系统组成示意图;图2为本专利技术实施例一中源屏幕端组成示意图;图3为本专利技术实施例一中接收端的组成示意图;图4为本专利技术实施例二的系统组成示意图;图5为本专利技术实施例二中控制指令服务器组成示意图;图6为本专利技术实施例二中源屏幕端组成示意图;图7为本专利技术实施例的方法流程示意图;图8为本专利技术实施例四中的交互智能设备组成示意图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。实施例一图1为本实施例提供的一种数据传输协作控制系统的组成示意图,如图1所示,包括,视频发送端和4个接收端(120~123);需要说明的是,接收端的个数不限于本实施例给出的个数,所述接收机的个数以不超过源屏幕端的计算能力和网络路由能力限制为限制。系统中,视频发送端包括源屏幕端110,该源屏幕端与每个接收端之间建立视频流通道和控制指令通道;每个视频流通道或控制指令通道均可以采用socket通道。具体的,源屏幕端与所有的接收端设置在同一个局域网下;源屏幕端可以使用固定的IP地址和端口号,接收端通过源屏幕端的IP地址和端口与其建立一个基于TCP或UDP的socket连接作为视频流通道,源屏幕端通过该视频流通道将视频流数据发送至所有接收端。可选的,源屏幕端和接收端都连接在同一个路由器发送的热点下;可选的,源屏幕端使用UDP广播的方式把自己的IP地址和端口广播至局域网内,同一个局域网内的接收端都会收到这个广播。每个接收端通过源屏幕端的IP地址和端口与其建立一个基于TCP或UDP的socket连接作为控制指令通道,接收端通过上述建立的控制指令通道,将相关的控制指令发送至源屏幕端。源屏幕端110通过视频流通道向每个接收端(120~123)发送屏幕视频流;源屏幕端110通过同步控制指令通道获取至少一个接收端发出的控制指令。接收端发出的控制指令可以由接收端根据获取到的自身桌面触摸事件,按照一定的格式包装而成;也可以由接收端鼠标点击屏幕上的桌面坐标所产生的鼠标事件,按照一定的格式包装而成。具体的,接收端发出的控制指令格式可以定义为:{设备ID,指令类型,坐标{x,y}};其中,设备ID是一个随机UUID,代表唯一的一个接收端;指令类型包括:按下,移动,抬起;坐标{x,y}是一个二维坐标。例如,在一个接收端屏幕上产生一个按下的触摸事件,包装成桌面控制指令封装如下{XXJJDUUDUDU,按下,{300,200}};其中,“XXJJDUUDUDU”为这个接收端的设备ID,“按下”为指令的类型,{300,200}为在接收端屏幕按下的具体坐标;其中,坐标可以采用接收端的屏幕坐标。特殊的,为了避免由于接收端与源屏幕端屏幕尺寸不一致和坐标空间不一致,引起的坐标位置偏差,还可以选择采取统一坐标空间坐标。本实施例公开的得到统一坐标空间,包括:定义接收端的坐标空间为(Xr,Yr),目标坐标空间为(Xo,Yo),源屏幕端坐标空间为(Xs,Ys);接收端将屏幕触摸事件的坐标值(xr,yr)经过坐标变换和变换为目标空间坐标值(xo,yo),源屏幕端提取目标空间坐标值;并将目标空间坐标值(xo,yo)经过坐标变换和变换为源屏幕端的实际坐标值(Xs,Ys)。其中,目标坐标空间(Xo,Yo)大于所述接收端屏幕坐标空间(Xr,Yr)和源屏幕端屏幕坐标空间(Xs,Ys)。通过本方法使接收端和源屏幕端在进行坐标传输时,在对方的屏幕尺寸大小未知时,实现坐标点的明确定位。例如,接收端的坐标空间为(1366,768),目标坐标空间为(65535,65535),源屏幕端坐标空间为(1920,1080);当接收端屏幕的一个触摸点坐标为(100,200)时,通过坐标转换,相对于目标空间坐标值为(100/1920*65本文档来自技高网...

【技术保护点】
1.一种数据传输协作控制系统,其特征在于,包括:视频发送端,通过视频流通道向至少一个接收端发送视频流数据;通过控制指令通道分别接收至少一个接收端发出的控制指令,根据锁定预设条件,选定其中一个接收端,对该接收端发出的控制指令依次进行响应;根据解锁预设条件,结束响应;至少一个接收端,分别用于通过视频流通道接收视频发送端发送视频流数据;并通过控制指令通道发送控制指令。

【技术特征摘要】
1.一种数据传输协作控制系统,其特征在于,包括:视频发送端,通过视频流通道向至少一个接收端发送视频流数据;通过控制指令通道分别接收至少一个接收端发出的控制指令,根据锁定预设条件,选定其中一个接收端,对该接收端发出的控制指令依次进行响应;根据解锁预设条件,结束响应;至少一个接收端,分别用于通过视频流通道接收视频发送端发送视频流数据;并通过控制指令通道发送控制指令。2.根据权利要求1所述的数据传输协作控制系统,其特征在于,所述锁定预设条件为当前为未加锁状态,且收到指令类型为按下的控制指令;所述解锁预设条件为当前为加锁状态,且收到指令类型为抬起的控制指令。3.根据权利要求1所述的数据传输协作控制系统,其特征在于,所述视频发送端包括源屏幕端,所述源屏幕端包括:指令接收模块,用于接收所述至少一个接收端发送的控制指令,根据锁定预设条件,选定其中一个接收端,将该接收端发出的控制指令依次输出到指令队列模块;根据解锁预设条件,结束输出;指令队列模块,依次将所述指令接收模块输出的控制指令保存在存储队列的尾部;指令响应模块,用于从所述指令队列模块的存储队列头部顺序获取控制指令,对所述指令依次进行响应。4.根据权利要求1所述的数据传输协作控制系统,其特征在于,所述视频发送端包括:源屏幕端,用于向媒体流转发服务器发送视频流数据;接收控制指令服务器发送的控制指令,进行响应;媒体流转发服务器,用于建立视频流通道,接收源屏幕端发出的视频流数据,并将所述视频流数据发送至所述至少一个接收端;控制指令服务器,用于建立控制指令通道,分别接收至少一个接收端发出的控制指令;根据锁定预设条件,选定其中一个接收端,将该接收端发出的控制指令依次输出到所述源屏幕端;根据解锁预设条件,结束输出。5.一种数据传输协作控制方法,其特征在于,包括以下步骤:通过视频流通道向至少一个接收端发送视频流数据;通过控制指令通道分别接收至少一个接收端发出的控制指令;根据锁定预设条...

【专利技术属性】
技术研发人员:郭庆伟
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1