一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

局域网无线投屏方法、设备及计算机可读存储介质与流程

2022-05-18 16:47:09 来源:中国专利 TAG:


1.本发明涉及无线投屏领域,尤其涉及一种局域网无线投屏方法、设备及计算机可读存储介质。


背景技术:

2.在课堂教学、会议演示、演讲展示等场景中,无线投屏技术常被使用来将发送端的屏幕内容投影至接收端,以增强教学或演示的生动性。随着用户覆盖面越来越广,对于无线投屏技术各方面的要求也越来越高。
3.借助投屏协议可实现无线投屏,常用的投屏协议有dlna(digital living network alliance)、miracast和airplay。dlna已经停止更新,因过时而无法完全适应快速发展的用户需求。而miracast不支持iphone及mac等设备,airplay则不支持安卓、windows等设备。


技术实现要素:

4.本发明的主要目的在于提供一种局域网无线投屏方法,旨在解决无线投屏对不同类别的设备的通用性问题。
5.为实现上述目的,本发明提供一种局域网无线投屏方法,该方法包括:
6.检测到投屏指令后,根据本端ip地址生成投屏码;
7.响应对端发送的通信连接请求,建立本端与对端之间的通信连接;
8.基于所述通信连接,接收对端发送的验证码,根据所述投屏码,校验所述验证码是否有效;
9.在校验所述验证码有效后,建立本端与对端之间的数据传输通道;
10.基于所述数据传输通道,将本端待投屏的视频流数据传输至对端。
11.可选地,所述检测到投屏指令后,根据本端ip地址生成投屏码的步骤包括:
12.检测到投屏指令后,获取当前局域网下本端ip地址及对应的子网掩码;
13.对所述本端ip地址和子网掩码做与运算,得到当前局域网下本端ip地址的网络号;
14.根据所述子网掩码,得到当前局域网下最多可存在的ip地址个数;
15.按照预设的规则,使用所述本端ip地址、网络号和ip地址个数,生成投屏码。
16.可选地,所述响应对端发送的通信连接请求,与对端建立通信连接的步骤包括:
17.监听本端通信端口的连接状态;
18.检测到对端发送的通信连接请求后,响应所述通信连接请求,建立本端与对端之间的通信连接,其中,所述对端为至少一个。
19.可选地,所述在校验所述验证码有效后,建立本端与对端之间的数据传输通道的步骤包括:
20.在校验所述验证码有效后,基于所述通信连接,以offer信令的形式,向对端发送
本端支持的待选编解码格式;
21.接收对端返回的answer信令,确定在所述数据传输通道中使用的目标编解码格式;
22.通过所述通信连接,接收对端发送的对端candidate,建立数据传输通道;
23.若所述数据传输通道建立失败,则接收另一个所述对端candidate,使用所述新的对端candidate建立数据传输通道,直至所述数据传输通道建立成功。
24.可选地,所述基于所述数据传输通道,将本端待投屏的视频流数据传输至对端的步骤包括:
25.获取本端待投屏的视频流数据,使用所述目标编解码格式对所述视频流数据进行编码,转换所述视频流数据传输格式;
26.通过所述数据传输通道,将所述编码后的视频流数据传输至对端。
27.可选地,所述基于所述数据传输通道,将本端视频流数据传输至对端的步骤之后,还包括:
28.若检测到所述视频流数据传输过程中断,反馈投屏失败提示信息。
29.此外,为实现上述目的,本发明还提供一种局域网无线投屏方法,该方法包括:
30.检测到验证码输入完成后,根据所述验证码解析出对端ip地址;
31.根据所述对端ip地址,向对端发送通信连接请求,建立本端与对端之间的通信连接;
32.基于所述通信连接,向对端发送验证码,以供对端基于预设的投屏指令校验所述验证码是否有效;
33.向对端发送本端candidate,建立本端与对端之间的数据传输通道;
34.基于所述数据传输通道,接收对端发送的待投屏的视频流数据,显示投屏画面。
35.可选地,所述检测到验证码输入完成后,根据所述验证码解析出对端ip地址的步骤包括:
36.验证码输入完成后,获取当前局域网下本端ip地址及对应的子网掩码;
37.对所述本端ip地址和子网掩码做与运算,得到当前局域网下本端ip地址的网络号;
38.根据所述子网掩码,得到当前局域网下最多可存在的ip地址个数;
39.获取所述验证码,按照预设的规则,使用所述验证码、网络号和ip地址个数,解析出对端ip地址。
40.此外,为实现上述目的,本发明还提供一种局域网无线投屏设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的局域网无线投屏方法的步骤。
41.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的局域网无线投屏方法的步骤。
42.本发明通过检测到投屏指令后,根据本端ip地址生成投屏码,与对端建立通信连接,接收对端发送的验证码,校验所述验证码是否有效,校验所述验证码有效后,接收对端的对端ip地址,与对端建立数据传输通道,基于所述数据传输通道,将本端待投屏的视频流
数据传输至对端,实现了无线投屏对不同类别设备的通用。
附图说明
43.图1是本发明实施例方案涉及的硬件运行环境的局域网无线投屏设备的结构示意图;
44.图2为本发明局域网无线投屏方法第一实施例的流程示意图;
45.图3为图2中步骤s110的细化流程示意图;
46.图4为图2中步骤s120的细化流程示意图;
47.图5为一个tcp服务端连接多个tcp客户端的示意图;
48.图6为图2中步骤s140的细化流程示意图;
49.图7为图2中步骤s150的细化流程示意图;
50.图8为本发明局域网无线投屏方法另一实施例的流程示意图;
51.图9为图8中步骤s210的细化流程示意图;
52.图10为本发明局域网无线投屏设备双向投屏的示意图。
53.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
54.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
55.本发明的主要技术方案是:检测到投屏指令后,根据本端ip地址生成投屏码;响应对端发送的通信连接请求,建立本端与对端之间的通信连接;基于所述通信连接,接收对端发送的验证码,根据所述投屏码,校验所述验证码是否有效;在校验所述验证码有效后,建立本端与对端之间的数据传输通道;基于所述数据传输通道,将本端待投屏的视频流数据传输至对端。本发明实现了无线投屏在不同类别设备间的通用。
56.参照图1,图1为本发明实施例方案涉及的硬件运行环境的局域网无线投屏设备结构示意图。
57.如图1所示,该局域网无线投屏设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
58.本领域技术人员可以理解,图1中示出的结构并不构成对局域网无线投屏设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
59.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及计算机程序。
60.在图1所示的局域网无线投屏设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明局域网无线投屏设备中的处
理器1001、存储器1005可以设置在局域网无线投屏设备中,所述局域网无线投屏设备通过处理器1001调用存储器1005中存储的计算机程序,并执行本发明实施例提供的局域网无线投屏方法。
61.本发明实施例提供了一种局域网无线投屏方法,参照图2,图2为本发明一种局域网无线投屏方法第一实施例的流程示意图。
62.本实施例中,所述局域网无线投屏方法包括:
63.步骤s110,检测到投屏指令后,根据本端ip地址生成投屏码;
64.当用户有投屏需求时,可对本端设备进行操作,本端设备基于用户操作生成的投屏指令,生成投屏码。投屏码可用于本端与对端间ip(internet protocol,网络协议)地址的识别,故投屏码与本端ip地址之间存在对应关系。由本端ip地址衍生出的子网掩码、网络号和本端ip地址所在的局域网下最多可存在的ip地址个数,可用于生成所述投屏码。
65.子网掩码可用于指明ip地址中的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码,它需要结合ip地址一起使用。ip地址做子网划分之后,可分为网络号、子网号和子网主机号。
66.获取当前局域网下本端ip地址后,所述本端ip地址的子网掩码可同步获得。一般ip地址和子网掩码使用点分十进制表示法表示,比如ip地址192.168.116.98,子网掩码255.255.254.0。将ip地址和子网掩码视为4个字节长度的数,那么上述列举的ip地址和子网掩码可以用十六进制表示为:ip地址0xc0a87462和子网掩码0xfffffe00。
67.步骤s120,响应对端发送的通信连接请求,建立本端与对端之间的通信连接;
68.对端根据投屏码解析得到本端ip地址后,可根据所述本端ip地址向本端发送通信连接请求,本端响应所述通信连接请求后,建立起本端与对端间的通信连接。
69.步骤s130,基于所述通信连接,接收对端发送的验证码,根据所述投屏码,校验所述验证码是否有效;
70.不同ip地址的投屏码不同,同一ip地址可以对应多个投屏码,投屏码具有动态的特点。接收到对端发送的验证码后,若所述验证码与投屏码不匹配,则校验所述验证码无效。校验过程中,还可能出现由于投屏码更新不及时,导致接收到过期的验证码的情况,过期的验证码也会被校验无效。校验所述验证码无效后,将会断开所述通信连接。
71.若校验所述验证码无效,则将断开所述通信连接,无法进行无线投屏。
72.步骤s140,在校验所述验证码有效后,建立本端与对端之间的数据传输通道;
73.在校验所述验证码有效后,将会保持先前已经建立好的通信连接,通过所述通信连接,确定所述视频流数据的目标编解码格式,对视频流数据进行压缩,以去除时间、空间上的冗余,便于存储和传输。之后接收对端的对端candidate(候选)以获得对端ip地址,以建立本端与对端之间的数据传输通道。对端的对端ip地址通常不止一个,而并不是所有的对端ip地址,都能成功建立本端与对端之间的数据传输通道。若使用通过对端candidate接收到的对端ip地址尝试建立数据传输通道失败,将继续接收另外的对端candidate,直至所述数据传输通道建立成功。
74.步骤s150,基于所述数据传输通道,将本端待投屏的视频流数据传输至对端。
75.数据传输通道建立成功后,使用所述目标编解码格式,对本端待投屏的视频流数据进行编码,将编码后的视频流数据传输至对端,完成无线投屏。
76.在本实施例中,根据本端ip地址生成投屏码,建立本端与对端之间的通信连接,接收对端发送的验证码,校验所述验证码有效后,接收对端candidate,建立本端与对端之间的数据传输通道,将本端待投屏的视频流数据传输至对端,增强了无线投屏在不同类别设备间的通用性。
77.进一步的,在本发明局域网无线投屏方法另一实施例中,参照图3,步骤s110检测到投屏指令后,根据本端ip地址生成投屏码包括:
78.步骤s111,检测到投屏指令后,获取当前局域网下本端ip地址及对应的子网掩码;
79.检测到投屏指令后,首先需要获取当前局域网下的本端ip地址,及所述本端ip地址对应的子网掩码。一般ip地址和子网掩码使用点分十进制表示法表示,比如ip地址192.168.116.98,子网掩码255.255.254.0。将ip地址和子网掩码视为4个字节长度的数,那么上述列举的ip地址和子网掩码可以用十六进制表示为:ip地址0xc0a87462和子网掩码0xfffffe00。
80.步骤s112,对所述本端ip地址和子网掩码做与运算,得到当前局域网下本端ip地址的网络号;
81.ip地址做子网划分之后,分为网络号、子网号和子网主机号。处于同一局域网下的设备,ip地址不同,网络号相同。
82.将上述用十六进制表示的ip地址和子网掩码做与运算,可得到当前局域网下本端ip地址的网络号,即192.168.116.98(0xc0a87462)&255.255.254.0(0xfffffe00)=192.168.116.0(0xc0a87400)。
83.步骤s113,根据所述子网掩码,得到当前局域网下最多可存在的ip地址个数;
84.将上述表示子网掩码的数按位取反再加1可得到当前局域网下最多可存在的ip地址个数。比如,not(0xfffffe00)为511,511 1=512,那么当前局域网下最多可存在的ip地址个数为512个。进而可知,当前局域网下的ip地址范围为192.168.116.0-192.168.117.255。
85.步骤s114,按照预设的规则,使用所述本端ip地址、网络号和ip地址个数,生成投屏码。
86.以使用6位纯大写字母作为投屏码为例,每个投屏码可视为6位长度的二十六进制数。预设的规则可以为:ip地址-网络号 (随机数
×
ip地址个数)=投屏码。
87.比如,ip地址192.168.116.98,网络号为192.168.116.0,ip地址个数为512,当上述随机数为1时,192.168.116.98-192.168.116.0 (1
×
512)=610,将610转换为26进制,得到投屏码aaaaxm。
88.在本实施例中,按照预设的规则,使用所述本端ip地址、网络号和当前局域网下最多可存在的ip地址个数进行计算,生成投屏码,所述投屏码具有动态的特点,即同一ip地址可对应多个投屏码,且根据不同ip地址生成的投屏码不会重复。
89.进一步的,在本发明局域网无线投屏方法又一实施例中,参照图4,步骤s120响应对端发送的通信连接请求,与对端建立通信连接包括:
90.步骤s121,监听本端通信端口的连接状态;
91.建立通信连接可使用tcp(transmission control protocol,传输控制协议),使用tcp连接的两端为tcp服务端和tcp客户端。本端可视为tcp服务端。建立通信连接,首先
tcp服务端初始化socket,接着socket与通信端口绑定,对通信端口进行监听,等待tcp客户端连接。
92.步骤s122,检测到对端发送的通信连接请求后,响应所述通信连接请求,建立本端与对端之间的通信连接,其中,所述对端为至少一个。
93.相应地,对端可视为tcp客户端。当本端通信端口处于监听状态时,若检测到对端发送的tcp连接请求,将会响应所述tcp连接请求,建立本端与对端之间的tcp连接。
94.若检测到多个对端发送的tcp连接请求,本端可在已建立的tcp连接的基础上,建立新的线程,处理另外的tcp连接请求,如图5所示,实现一个tcp服务端连接多个tcp客户端。
95.在本实施例中,响应对端发送的通信连接请求,建立与至少一个对端的通信连接,可实现将本端视频流数据投屏给多个对端。
96.进一步的,在本发明局域网无线投屏方法又一实施例中,参照图6,步骤s140在校验所述验证码有效后,接收对端的对端ip地址,基于所述对端ip地址建立本端与对端之间的数据传输通道包括:
97.步骤s141,在校验所述验证码有效后,基于所述通信连接,以offer信令的形式,向对端发送本端支持的待选编解码格式;
98.webrtc(web real-time communication,网页实时通信)由一组标准、协议和javascript api(application programming interface,应用程序编程接口)组成,可用于实现浏览器之间(端到端之间)的音频、视频及数据共享。
99.传输视频流数据时,通常会使用一些编解码格式,对视频流数据进行压缩,以去除时间、空间上的冗余,便于存储和传输。常见的编解码格式包括:mpeg(moving picture experts group,运动图像专家组)系列的mpeg-1、mpeg-2、mpeg-4、mpeg-7、mpeg-21,h.26x系列的h.261、h.263、h.264、h.265/hevc等。
100.校验所述验证码有效后,已建立的所述通信连接得以保持。本端可与对端进行webrtc协商,向对端发送offer信令,所述offer信令中包含本端支持的待选编解码格式。
101.步骤s142,接收对端返回的answer信令,确定在所述数据传输通道中使用的目标编解码格式;
102.对端产生answer信令后,接收对端返回的answer信令,所述answer信令中包含筛选后的待选编解码格式。对端根据自身支持的编解码格式,对所述待选编解码格式进行筛选,得到所述筛选后的待选编解码格式。
103.所述待选编解码格式可能有多种,筛选后的待选编解码格式也可能有多种。在实际传输待投屏的视频流数据时,本端将在所述筛选后的待选编解码格式中选择一种,作为目标编解码格式。
104.步骤s143,通过所述通信连接,接收对端的对端ip地址以作为实际使用ip地址,建立数据传输通道;
105.通过offer、answer协商好目标编解码格式后,向对端发送本端candidate,并接收对端发送的对端candidate,所述对端candidate中包含对端ip地址。将所述对端ip地址作为实际使用ip地址,使用所述实际使用ip地址尝试建立p2p(point to point,点对点)连接,作为所述数据传输通道。
106.步骤s144,若所述数据传输通道建立失败,则接收另一个所述对端candidate,使用所述新的对端candidate建立数据传输通道,直至所述数据传输通道建立成功。
107.对端的对端ip地址通常不止一个,而并非所有的对端ip地址都可用于建立p2p连接。本端与对端需要处在同一局域网下,故不需要接收对端的广域网ip地址,以此减少candidate的发送次数和尝试进行p2p连接的次数。
108.若所述数据传输通道建立失败,表示本次通过candidate接收到的对端ip地址不可用,需要接收另一个所述对端candidate,以获得新的对端ip地址,再次尝试建立p2p连接。当p2p连接建立成功,或者,所有对端ip地址均已通过对端candidate接收到,建立传输通道的过程结束。
109.在本实施例中,通过webrtc协商建立本端与对端之间的数据传输通道,去除非局域网ip地址的candidate的发送,减少尝试进行p2p连接的次数,节约了网络资源,提高了建立数据传输通道的效率。
110.进一步的,在本发明局域网无线投屏方法又一实施例中,参照图7,步骤s150基于所述数据传输通道,将本端待投屏的视频流数据传输至对端及步骤s150之后,还包括:
111.步骤s151,获取本端待投屏的视频流数据,使用所述目标编解码格式对所述视频流数据进行编码,转换所述视频流数据传输格式;
112.无线投屏过程开始前,需要先获取本端待投屏的视频流数据。根据无线投屏的实际场景需要,可将webrtc配置为不传输音频,减少投屏时使用的资源。使用所述目标编解码格式对待投屏的视频流数据进行编码,转换所述视频流数据传输格式后,可视为本端已准备好进行无线投屏。
113.步骤s152,通过所述数据传输通道,将所述编码后的视频流数据传输至对端;
114.所述传输通道可为通过webrtc建立的p2p连接。本端将待投屏的视频流数据编码后,可开始进行传输,将所述编码后的视频流数据通过p2p连接传输至对端。
115.步骤s153,若检测到所述视频流数据传输过程中断,反馈投屏失败提示信息。
116.视频流数据传输过程可能由于各种原因而中断,比如当前局域网网络断开、本端或对端超出当前局域网覆盖范围、本端或对端切换当前局域网等。在所述传输过程中断后,可根据中断原因反馈投屏失败提示信息,以便用户选择继续投屏或者退出投屏。
117.在本实施例中,通过p2p连接,将本端待投屏的视频流数据编码后传输至对端,提升了视频流数据的传输效率,将webrtc配置为不传输音频,减少了投屏时使用的资源。
118.本发明还提供了一种局域网无线投屏方法,参照图8,图8为本发明局域网无线投屏方法另一实施例的流程示意图。
119.本实施例中,所述局域网无线投屏方法包括:
120.步骤s210,检测到验证码输入完成后,根据所述验证码解析出对端ip地址;
121.解析验证码可视为生成投屏码的逆向过程。验证码可用于识别对端ip地址,故验证码与对端ip地址之间存在对应关系。由于本发明实施例需要在本端与对端处于同一局域网下实现,故本端所能获得的当前局域网相关信息可用于解析验证码。
122.所述当前局域网相关信息包括:本端ip地址的子网掩码、网络号和最多可存在的ip地址个数。子网掩码可用于指明ip地址中的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码,它需要结合ip地址一起使用。
123.步骤s220,根据所述对端ip地址,向对端发送通信连接请求,建立本端与对端之间的通信连接;
124.解析得到对端ip地址后,可使用所述对端ip地址向对端发送通信连接请求,对端响应所述通信连接请求后,建立起本端与对端之间的通信连接。
125.步骤s230,基于所述通信连接,向对端发送验证码,以供对端基于预设的投屏指令校验所述验证码是否有效;
126.不同ip地址的验证码不同,同一ip地址可以对应多个验证码。向对端发送验证码后,对端会对所述验证码进行校验。若校验所述验证码有效,将会保持所述通信连接,以进行后续通信。若校验所述验证码无效,将会断开所述通信连接,需要重新输入有效的验证码,以保证所述通信连接的稳定性。
127.步骤s240,向对端发送本端candidate,建立本端与对端之间的数据传输通道;
128.在对端校验所述验证码有效后,所述通信连接得以保持,可通过所述通信连接,向对端发送本端candidate,以向对端提供本端ip地址。本端ip地址往往不止一个,而不是所有本端ip地址都能够用于成功建立所述数据传输通道。若通过本端candidate发送的本端ip地址尝试建立数据传输通道失败,将继续发送另外的本端candidate,直至所述数据传输通道建立成功。
129.步骤s250,基于所述数据传输通道,接收对端发送的待投屏的视频流数据,显示投屏画面。
130.数据传输通道建立成功后,还需要确定所述视频流数据的目标编解码格式,对视频流数据进行压缩,以去除时间、空间上的冗余,便于存储和传输。通过所述通信连接,使用webrtc与对端协商好目标编解码格式后,使用所述目标编解码格式,对接收到的所述视频流数据进行解码,显示解码后的投屏画面,完成无线投屏。
131.在本实施例中,根据所述验证码解析出对端ip地址,向对端发送通信连接请求,建立本端与对端之间的通信连接,向对端发送验证码,并发送本端candidate,建立本端与对端之间的数据传输通道,接收对端发送的待投屏的视频流数据,显示投屏画面,增强了无线投屏在不同类别设备间的通用性。
132.进一步地,在本发明局域网无线投屏方法又一实施例中,参照图9,步骤s210检测到验证码输入完成后,根据所述验证码解析出对端ip地址包括:
133.步骤s211,验证码输入完成后,获取当前局域网下本端ip地址及对应的子网掩码;
134.验证码输入完成后,首先需要获取当前局域网下的本端ip地址,及所述本端ip地址对应的子网掩码。一般ip地址和子网掩码使用点分十进制表示法表示,比如ip地址192.168.116.48,子网掩码255.255.254.0。将ip地址和子网掩码视为4个字节长度的数,那么上述列举的ip地址和子网掩码可以用十六进制表示为:ip地址0xc0a87430和子网掩码0xfffffe00。
135.步骤s212,对所述本端ip地址和子网掩码做与运算,得到当前局域网下本端ip地址的网络号;
136.本端与对端处于同一局域网下,两者的ip地址不同,网络号相同。
137.将上述用十六进制表示的ip地址和子网掩码做与运算,可得到当前局域网下本端ip地址的网络号,即192.168.116.48(0xc0a87430)&255.255.254.0(0xfffffe00)=
192.168.116.0(0xc0a87400)。
138.步骤s213,根据所述子网掩码,得到当前局域网下最多可存在的ip地址个数;
139.将上述表示子网掩码的数按位取反再加1可得到当前局域网下最多可存在的ip地址个数。比如,not(0xfffffe00)为511,511 1=512,那么当前局域网下最多可存在的ip地址个数为512个。进而可知,当前局域网下的ip地址范围为192.168.116.0-192.168.117.255。
140.步骤s214,获取所述验证码,按照预设的规则,使用所述验证码、网络号和ip地址个数,解析出对端ip地址。
141.以使用6位纯大写字母作为投屏码为例,每个投屏码可视为6位长度的二十六进制数,验证码的表示规则应与投屏码相同。那么,将验证码表示的数转换为十进制数,用十进制数除以ip地址个数,取余数,该余数即可表示对端ip地址在当前局域网下ip地址范围内的序号,按照该序号可获得对端ip地址。
142.比如验证码aaabre,将二十六进制数aaabre转换为十进制数1122,当前局域网下的ip地址个数为512,本端ip地址的网络号为192.168.116.0,1122除以512,取余数98,98 192.168.116.0=192.168.116.98,解析得到对端ip地址为192.168.116.98。
143.在本实施例中,按照预设的规则,使用所述本端ip地址、网络号和当前局域网下最多可存在的ip地址个数进行计算,解析出对端ip地址,实现了在无线投屏过程中不借助信令服务器完成对对端的识别。
144.进一步地,参照图10,图10为本发明局域网无线投屏设备双向投屏的示意图,所述局域网无线投屏设备包括:
145.投屏码生成模块、投屏码解析模块、tcp服务端模块、tcp客户端模块、webrtc模块。
146.所述投屏码生成模块,用于根据本端ip地址生成投屏码;
147.所述投屏码解析模块,用于解析出对端ip地址;
148.所述tcp服务端模块,用于响应对端发送的通信连接请求;
149.所述tcp客户端模块,用于向对端发送通信连接请求;
150.所述webrtc模块,用于建立本端与对端之间的数据传输通道。
151.在本实施例中,参与无线投屏的双方设备可基于所述投屏码生成模块、投屏码解析模块、tcp服务端模块、tcp客户端模块、webrtc模块实现双向投屏。
152.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
153.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
154.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,
计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
155.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献