一种多设备同屏共享方法、装置及服务器的制造方法_4

文档序号:9691037阅读:来源:国知局
接收设备连接的目标设备,所述目标设备为所述同屏发送设备或与所述同屏发送设备直接或间接连接的第一同屏接收设备;第一连接创建模块,用于创建所述待接入同屏接收设备与所述目标设备的连接,以共享所述待同屏内容。
[0072]上述的服务器,其中,所述服务器中存储有所述同屏发送设备及所述第一同屏接收设备的当前连接状况,所述第二确定模块进一步用于根据所述服务器中存储有所述同屏发送设备及所述第一同屏接收设备的当前连接状况,确定与所述待接入同屏接收设备连接的目标设备;所述服务器还包括:更新模块,用于存储所述待接入同屏接收设备的当前连接状况,并更新当前存储的目标设备的当前连接状况。
[0073]上述的服务器,其中,所述服务器中存储有一设备接入表,所述设备接入表中包括所述同屏发送设备及所述第一同屏接收设备中允许接入的第一类设备,所述第一类设备的当前连接数小于其最大连接数;所述第二确定模块进一步用于从所述第一类设备中选择一个设备作为目标设备。
[0074]上述的服务器,其中,当所述第一类设备中包括所述同屏发送设备时,所述第二确定模块进一步用于选择所述同屏发送设备为所述目标设备。
[0075]上述的服务器,其中,所述设备的当前连接状况包括:设备的连接时延及设备的连接跳数,所述第一类设备中的任一设备对应一允许接入系数,当所述第一类设备中不包括所述同屏发送设备时,所述第二确定模块进一步用于根据与所述第一类设备中的每一设备对应的允许接入系数,从所述第一类设备中选择一个设备作为目标设备,所述允许接入系数与所述连接时延及连接跳数成反比。
[0076]图3为采用本发明提供的多设备同屏共享方法生成同屏网络结构示意图,如图所示,所述同屏网络中包括:一同屏发送设备:发送端A、一服务器B及若干个同屏接收设备:接收端C、接收端D、接收端P、接收端N及接收端Q ;
[0077]如图所示,初始时刻,设备A作为欲共享自己屏幕的发送端、设备B作为服务器向局域网发送广播消息,广播自己的身份、IP、当前连接状况等信息,同时A把自己的能力注册到服务器B如图中的连线①所示。
[0078]假设设备C欲获取A的屏幕内容,则C首先向B查询,获知当前尚没有设备连接至A,则可以直接和A建立连接,获得A的实时屏幕内容,实现A到C的传屏。同时C向B注册,申明自己的转发设备身份、设备源与自己间的路径(此处即为AC)以及所支持的最大连接数,为了保证连接的可靠性,A定期向C发送心跳消息,如图中的连线②所示。
[0079]后续又有设备D欲获取A的屏幕内容,首先向B查询,A的当前连接数为1,没有超过预先设定的阈值,因此,D可以直接和A建立连接,获得A的屏幕内容,实现实时传屏,同时D向服务器B注册自己,为了保证连接的可靠性,A定期向D发送心跳消息,如图中的连线③所示。
[0080]后续再有设备N欲获取A的屏幕内容,首先向B查询,当前A的连接数为2,已经达到预先设定的阈值,则N不能直接从A获得传屏,于是向局域网发送请求广播,表示自己欲获得A的屏幕内容。收到该广播的凡是支持转发并且没有达到最大连接数的设备向N发送回应消息(包含当前连接数、连接时延以及自己距离发送端A的跳数,比如C距A的跳数为1,每经过一次转发跳数加1)。N会接收到若干这样的回应,通过比较当前连接数、连接时延以及连接跳数,N可以选择一个损耗最小(连接时延越小,连接跳数越小,则损耗越小)的转发设备D并发起传屏,同时向服务器B注册自己的转发设备身份、设备源与自己间的路径(此处即为ADN)以及所支持的最大连接数,为了保证连接的可靠性,D定期向N发送心跳消息,如图中的连线上的④所示。
[0081]后续若再有设备P欲获取A的屏幕内容,则依据上述流程选择转发设备D并发起传屏,同时向服务器B注册自己的信息,为了保证连接的可靠性,转发设备D定期向P发送心跳消息,如图中的连线⑤所示。
[0082]后续若再有设备Q欲获取A的屏幕内容,则依据上述流程选择转发设备N并发起传屏,同时向服务器注册自己的信息,为了保证连接的可靠性,转发设备N定期向P发送心跳消息,如图中的连线⑥所示。
[0083]至此,网络里的设备已经可以在负载均衡的原则下以最小的损耗获得A的实时传屏内容。
[0084]假设在传输过程中,某一中转设备欲退出同屏网络,则在同屏网络内发送退出的广播包。其余设备在收到该退出广播包后检查该设备是否出现在设备源与自己间的路径中。若未出现,则忽略该消息;若出现,则需按照前述规则重新请求获得转发设备并发起传屏。
[0085]假设在传输过程中,某一中转设备由于断电等原因异常退出传屏,而没有向局域网发送退出的广播包,则该设备的后继设备必然无法继续收到心跳包,那么这些后继设备需要在同屏网络内发送退出传屏广播消息,然后按照前述规则重新请求获得转发设备并发起传屏。
[0086]若在传输过程中A欲退出,需在同屏网络内发送退出广播包,则所有传屏结束。
[0087]图4展示了设备N退出同屏网络后网络重新构造的过程。
[0088]N退出同屏网络时在同屏网络内广播退出消息。如图中连线⑦所示。
[0089]所有接到广播的设备检查N是否在自己的路由路径中,其中,设备Q发现N在其与发送端A之间的路由路径上,则设备Q按照则依据上述流程选择转发设备D并发起传屏,同时向服务器注册自己的信息,为了保证连接的可靠性,转发设备D定期向Q发送心跳消息,如图中的连线⑧所示。
[0090]对于图3所示的同屏网络结构,也可以通过服务器B来进行构建,具体如下所述:
[0091]服务器B中记录两个列表:歹(J表list_dest是搜索到的当前局域网中待接入同屏网络的设备,列表list_src是当前同屏网络中可共享或可转发待同屏内容的设备以及该设备的当前连接情况。
[0092]如图3所示,同屏发起者为A,则在同屏发起时刻,服务器B将搜索到的设备根据转发能力/信号强弱等因素排序放入list_dest,将A放入list_src,则此时,list_dest中存储有设备C、设备D、设备N、设备P、设备Q,list_src中存储有设备A及其当前连接状况。
[0093]对于list_dest中的设备,服务器B从list_src中选择一设备与其连接,然后将该设备从list_dest中删除,如果该设备具有转发能力,则将该设备根据转发能力/信号强弱/与A设备的距离等因素插入list_src,并记录其当前连接情况,比如最大连接数,与A的距离等信息。
[0094]例如,在最开始时,由于list_src中只存储有设备A,则对于设备C,服务器B确定与C连接的设备为A,将C从list_dest中删除,由于C不具有转发能力,因此C不会被存储到 list_src 中;
[0095]此时,list_src中存储有设备A,则对于list_dest中的设备D,服务器确定与D连接的设备为A,将D从list_dest中删除,由于D具有转发能力,则将D根据转发能力/信号强弱/与A设备的距离等因素插入list_src,由于设备A的当前连接数已达到最大连接数,因此,将设备A从list_src中删除,即list_src中只存储有设备D,同时记录D的当前连接情况,比如最大连接数,与A的距离等信息;
[0096]此时,list_src中存储有设备D,则对于list_dest中的设备N,服务器确定与N连接的设备为D,将N从list_dest中删除,由于N具有转发能力,则将N根据转发能力/信号强弱/与A设备的距离等因素插入list_src,由于设备N及设备D均作为转发设备,设备N与A的距离为2,设备D与A的距离为1,因此N将位于D的后面,同时记录N的当前连接情况,比如最大连接数,与A的距离等信息;
[0097]此时,list_src中存储有设备D及设备N,则对于list_dest中的设备P,服务器确定与P连接的设备为D,将P从list_dest中删除,由于P具有转发能力,则将P根据转发能力/信号强弱/与A设备的距离等因素插入list_src,由于设备D的当前连接数已达到最大连接数,因此,将设备D从list_src中删除,而设备N及设备P均作为转发设备,设备N及设备P与A的距离均为2,对比设备N与设备P的转发能力,发现设备N的性能更优,因此N将位于P的前面,同时记录P的当前连接情况,比如最大连接数,与A的距离等信息;
[0098]此时,list_src中存储有设备N及设备P,则对于list_dest中的设备Q,服务器确定与Q连接的设备为N,将P从lis
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1