连接建立方法、存储介质及相关设备与流程

文档序号:31709311发布日期:2022-10-04 16:14阅读:56来源:国知局
连接建立方法、存储介质及相关设备与流程

1.本技术涉及通信技术,尤其涉及一种连接建立方法、存储介质及相关设备。


背景技术:

2.miracast是以wifi直连(wifi direct或wifi p2p)为基础的无线显示标准。支持此无线显示标准的电子设备可通过无线方式分享媒体流,例如,手机可通过miracast将视频或照片直接在电视或其他设备播放而无需任何连接线。这样,当使用者希望在电子设备间无线分享媒体流时,不再需要寻找各种规格的线材与转换器,也无须确认用于连接电子设备的正确接头。
3.目前,miracast基于wifi p2p,使得发送端和接收端建立无线连接,进而进行通信。发明人在使用过程中发现:wifi p2p组网的网络,存在网络不稳定、丢包或抖动等问题。


技术实现要素:

4.本技术提供了一种连接建立方法、存储介质及相关设备,以避免网络不稳定、丢包或抖动的问题。所述技术方案如下:
5.第一方面,本技术实施例提供一种连接建立方法,用于建立支持miracast的电子设备之间的无线连接,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中。该连接建立方法包括:
6.接收端获取发送端的实时流传输协议(real time streaming protocol,rtsp)端口;
7.接收端获取发送端对应局域网的网际互连协议(internet protocol,ip)地址;
8.接收端根据rtsp端口与ip地址,与发送端进行rtsp连接;
9.接收端与发送端在局域网内进行rtsp的能力协商;
10.接收端与发送端在局域网内进行实时传输协议(real-time transport protocol,rtp)数据传输。
11.可选地,上述接收端获取发送端对应局域网的ip地址,可以包括:接收端向局域网内的局域网设备发送用户数据包协议(user datagram protocol,udp)包;接收端获取接收成功udp包的局域网设备的ip地址,接收成功udp包的局域网设备包括发送端。相应地,上述接收端根据rtsp端口与ip地址,与发送端进行rtsp连接,可以包括:接收端根据rtsp端口与接收成功udp包的局域网设备的ip地址,与发送端进行rtsp连接。
12.可选地,上述接收端向局域网内的局域网设备发送udp包,可以包括:接收端获取局域网内路由设备的ip地址;接收端基于路由设备的ip地址,向局域网内的局域网设备发送udp包。
13.可选地,上述接收端获取发送端的rtsp端口,可以包括:接收端获取组网内设备信息;接收端根据组网内设备信息,获取发送端的rtsp端口。
14.可选地,上述接收端获取发送端的rtsp端口之前,还可以包括:基于wifi p2p服务
发现,接收端与发送端建立服务连接,进行组网,在服务连接过程中发送端建立rtsp服务器,rtsp端口为rtsp服务器的端口。
15.第二方面,本技术实施例提供一种连接建立方法,用于建立支持miracast的电子设备之间的无线连接,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中。此连接建立方法包括:
16.基于wifi p2p服务发现,发送端发现接收端;
17.发送端显示接收端的标识信息;
18.发送端响应于用户对接收端的选中操作,与接收端建立服务连接,进行组网,其中,在服务连接过程中发送端建立rtsp服务器,rtsp服务器的端口为rtsp端口;
19.发送端接收来自接收端的udp包,udp包的接收成功使得接收端获取到发送端对应局域网的ip地址;
20.基于rtsp端口与ip地址,发送端与接收端进行rtsp连接;
21.发送端与接收端在局域网内进行rtsp的能力协商;
22.发送端与接收端在局域网内进行rtp数据传输。
23.第三方面,本技术实施例提供一种连接建立装置,用于建立支持miracast的电子设备之间的无线连接,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中,该连接建立装置集成在接收端中。连接建立装置包括:
24.第一获取模块,用于获取发送端的rtsp端口;
25.第二获取模块,用于获取发送端对应局域网的ip地址;
26.rtsp连接建立模块,用于根据rtsp端口与ip地址,与发送端进行rtsp连接;
27.能力协商模块,用于与发送端在局域网内进行rtsp的能力协商;
28.数据传输模块,用于与发送端在局域网内进行rtp数据传输。
29.可选地,第二获取模块可以包括:发送单元,用于向局域网内的局域网设备发送udp包;获取单元,用于获取接收成功udp包的局域网设备的ip地址,接收成功udp包的局域网设备包括发送端。相应地,rtsp连接建立模块可以具体用于:根据rtsp端口与接收成功udp包的局域网设备的ip地址,与发送端进行rtsp连接。
30.可选地,发送单元具体用于:获取局域网内路由设备的ip地址;基于路由设备的ip地址,向局域网内的局域网设备发送udp包。
31.可选地,第一获取模块具体用于:获取组网内设备信息;根据组网内设备信息,获取发送端的rtsp端口。
32.可选地,连接建立装置还可以包括:服务连接建立模块,用于在第一获取模块获取发送端的rtsp端口之前,基于wifi p2p服务发现与发送端建立服务连接,进行组网。在服务连接过程中发送端建立rtsp服务器,rtsp端口为rtsp服务器的端口。
33.第四方面,本技术实施例提供一种连接建立装置,用于建立支持miracast的电子设备之间的无线连接,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中,该连接建立装置集成在发送端中。连接建立装置包括:
34.发现模块,用于基于wifi p2p服务发现,发现接收端;
35.显示模块,用于显示接收端的标识信息;
36.服务连接建立模块,用于响应于用户对接收端的选中操作,与接收端建立服务连
接,进行组网,其中,在服务连接过程中发送端建立rtsp服务器,rtsp服务器的端口为rtsp端口;
37.接收模块,用于接收来自接收端的udp包,udp包的接收成功使得接收端获取到发送端对应局域网的ip地址;
38.rtsp连接建立模块,用于基于rtsp端口与ip地址,与接收端进行rtsp连接;
39.能力协商模块,用于与接收端在局域网内进行rtsp的能力协商;
40.数据传输模块,用于与接收端在局域网内进行rtp数据传输。
41.第五方面,本技术实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行如第一方面或第二方面中任一项所述的连接建立方法。
42.第六方面,本技术实施例提供一种电子设备,包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行如第一方面或第二方面中任一项所述的连接建立方法。
43.第七方面,本技术实施例提供一种程序产品,包括计算机程序,其特征在于,所述计算机程序适于由处理器加载并执行如第一方面或第二方面中任一项所述的连接建立方法。
44.本技术提供一种连接建立方法、存储介质及相关设备,用于建立支持miracast的电子设备之间的无线连接,其中,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中。此连接建立方法包括:接收端获取发送端的rtsp端口及发送端对应局域网的ip地址,并根据rtsp端口与ip地址,与发送端进行rtsp连接;之后,接收端与发送端在局域网内进行rtsp的能力协商及rtp数据传输。由于接收端是根据发送端的rtsp端口与发送端对应局域网的ip地址,与发送端进行rtsp连接,且接收端与发送端在局域网内进行rtsp的能力协商及rtp数据传输,因此可保障rtp数据的传输,避免因wifi p2p组网的网络不稳定所导致的丢包或抖动等问题。
附图说明
45.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是本技术一实施例提供的应用场景示意图;
47.图2是wifi p2p组网的流程示意图;
48.图3是本技术一实施例提供的连接建立方法的流程图;
49.图4是本技术另一实施例提供的连接建立方法的流程图;
50.图5是本技术又一实施例提供的连接建立方法的流程图;
51.图6是本技术一实施例提供的连接建立装置的结构示意图;
52.图7是本技术另一实施例提供的连接建立装置的结构示意图;
53.图8是本技术又一实施例提供的连接建立装置的结构示意图;
54.图9是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
55.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式做进一步地详细描述。
56.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
57.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
58.在本技术的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
59.在miracast规格中,将电子设备分为两类,一类称为发送端或者传送端(source),另一类称为接收端(sink)。如图1所示,接收端可以分为主接收端(primary sink)12及次接收端(secondary sink)13,差别在于主接收端12能支持影像或声音的数据输出;而次接收端13只支持声音的数据输出,这样的区别是由于miracast提出配对接收端(coupled sink)的操作架构,使用者可选择将发送端12的影音分流至不同的接收端(可以包括主接收端12和/或次接收端13)并同时呈现影音信息。
60.需要说明的是,图1仅是本技术实施例提供的一种应用场景的示意图,本技术实施例不对图1中包括的设备及设备个数进行限定,也不对图1中设备之间的位置关系进行限定。例如,在图1所示的应用场景中,发送端11还可以为便携电脑、个人数字助理(personal digital assistant,pda)等设备;主接收端12还可以是智能交互平板、智能电视等具有音视频播放功能的设备。又例如,在图1所示的应用场景中,可以仅包含发送端11和主接收端12,即仅包含一种接收端。
61.其中,智能交互平板(interactive white board)的硬件部分由触控显示模组、智能处理系统(包括控制器)等部分所构成,由整体结构件结合到一起,同时也由专用的软件系统作为支撑,其中触控显示模组包括显示屏、触控组件和背光灯组件,背光灯组件用于为显示屏提供背光光源,显示屏一般采用液晶显示装置,用于进行画面展示,触控组件设置在显示屏上或者设置在显示屏前端,用于采集用户的触控操作数据,并将采集的触控操作数据发送到智能处理系统进行处理。
62.在实际使用中,智能交互平板的显示屏上显示画面数据,当用户通过手指或者触控笔等触控物体点击显示屏上显示的内容,例如点击显示屏上显示的图形按钮时,智能交互平板的触控组件将采集到触控数据,从而触控组件将该触控数据转换为触控点的坐标数据后发送到智能处理系统,或者发送到智能处理系统处由智能处理系统转换为触控点的坐标数据,智能处理系统获得触控点的坐标数据后,根据预先设定的程序实现相应的控制操
作,驱动显示屏显示内容发生变化,实现多样化的显示、操作效果。
63.从技术原理来区别触摸组件,可以分为五个基本种类;矢量压力传感技术触摸组件、电阻技术触摸组件、电容技术触摸组件、电磁技术触摸屏、红外线技术触摸组件、表面声波技术触摸组件。按照触摸组件的工作原理和传输信息的介质,可以把触摸组件分为四个种类:电阻式、电容感应式、电磁感应式、红外线式以及表面声波式。
64.当用户用手指或笔触摸显示屏时,触摸组件可以采集触控点的数据并发送到智能处理系统,然后随着智能处理系统内置的软件来实现不同的功能应用,从而实现对智能处理系统的触控控制。
65.在本技术中所提到的“屏幕”、“大屏”均指智能交互平板、智能电视等电子设备的显示屏;智能交互平板显示某个界面/窗口是指智能交互平板的显示屏显示该界面/窗口。
66.wifi p2p组网的流程,如图2所示。首先,发送端基于wifi p2p服务发现寻找接收端,然后将寻找的信息传达给使用者,使用者可以从寻找到或是先前联机过的装置中,选择想要连接的装置(即接收端);之后,发送端和接收端基于wifi p2p服务连接,进行组网;然后,发送端和接收端会进行rstp能力协商,以选择适合的影音传输格式;在协商好rstp能力后,发送端和接收端基于rtp传输音视频数据。
67.目前,miracast广泛用于无线显示方面,wifi p2p组网使得发送端和接收端建立无线显示传输。然而,由于芯片厂商对wifi p2p并不是很重视和网卡驱动兼容性较差,wifi p2p组网的网络进行数据交互和通信时,有不稳定、丢包或抖动等问题,导致了miracast无线传屏体验感差。
68.基于上述问题,本技术提供一种连接建立方法、存储介质及相关设备,基于局域网建立发送端与接收端之间的无线连接,从而无需再考虑网卡驱动对wifi p2p兼容性等问题,使得数据在局域网内稳定传输,使得miracast无线传屏变得更稳定、更流畅,进而提升用户体验感。
69.需要注意的是,由于篇幅所限,本技术说明书没有穷举所有可选的实施方式,本领域技术人员在阅读本技术说明书后,应该能够想到,只要技术特征不互相矛盾,那么技术特征的任意组合均可以构成可选的实施方式。
70.例如,在实施例1的一个实施方式中,记载了一个技术特征a,在实施例1的另一个实施方式中,记载了另一个技术特征b。由于以上两个技术特征不互相矛盾,本领域技术人员在阅读本技术说明书后,应该能够想到,同时具有这两个特征的实施方式也是一种可选的实施方式,即a且b。
71.记载在不同实施例中的不互相矛盾的技术特征也可以任意组合,构成可选的实施方式。
72.例如,实施例1中记载了技术特征c。为了控制本技术说明书的篇幅,在实施例2、实施例3和实施例4中,并没有记载这个技术特征。但是本领域技术人员在阅读本技术说明书后,应该能够想到,实施例2、实施例3和实施例4所提供的连接建立方法也可以包括该技术特征。
73.下面对实施例1、实施例2、实施例3和实施例4进行详细说明。需明确的是,本技术实施例序号仅仅为了描述,不代表实施例的优劣。
74.实施例1
75.本技术实施例公开了一种连接建立方法,用于建立支持miracast的电子设备之间的无线连接,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中。在本技术实施例中,连接建立方法应用于接收端。下面将结合图3,对接收端执行的连接建立方法进行详细介绍。
76.请参见图3,该连接建立方法包括以下步骤:
77.s301、接收端获取发送端的rtsp端口。
78.在实际应用中,支持miracast的电子设备通过wifi p2p服务发现(discover)发现对等设备。接收端等待用户在发送端选中接收端触发连接建立过程。在连接过程中,发送端建立rtsp服务器并提供rtsp端口给接收端,使得接收端获取到发送端的rtsp端口。
79.一种示例的实施方式中,使用者在发送端输入无线投屏操作,在wifi p2p服务发现(discover)发现的对等设备列表中选中接收端触发连接建立过程。
80.s302、接收端获取发送端对应局域网的ip地址。
81.由于接收端与发送端位于同一局域网中,接收端和发送端均可以获取到对端对应该局域网的ip地址。
82.需说明的是,本技术实施例不限制接收端执行s301和s302两个步骤的顺序。一种实现中,接收端可以先执行s301再执行s302;再一种实现中,接收端可以先执行s302再执行s301;又一种实现中,接收端可以同时执行s301和s302这两个步骤。
83.s303、接收端根据rtsp端口与ip地址,与发送端进行rtsp连接。
84.具体地,接收端通过上述获取的ip地址和rtsp端口进行rtsp的套接字(socket)建立连接。因为只有正确的发送端才会建立成功和返回正常的通信,因此,后续可以在局域网内进行rtsp的能力协商。
85.在wifi p2p组网的网络中,接收端是根据发送端的rtsp端口与发送端对应wifi p2p组网的网络的ip地址,与发送端的进行rtsp连接(接收端与发送端的rtsp服务器连接)。而在本技术实施例中,接收端根据发送端的rtsp端口与发送端对应局域网的ip地址,与发送端进行rtsp连接。
86.s304、接收端与发送端在局域网内进行rtsp的能力协商。
87.该步骤中,接收端与发送端在局域网内进行rtsp的能力协商,相比接收端与发送端在wifi p2p组网的网络内进行rtsp的能力协商,可以不受网卡驱动是否兼容wifi p2p的能力的限制。
88.s305、接收端与发送端在局域网内进行rtp数据传输。
89.在局域网内进行rtp数据传输,避开了wifi p2p组网导致的不稳定等因素,使得数据可以在局域网这种相对靠谱的环境下进行稳定传输。
90.同时参考图2和图4,本技术实施例相对图2所示流程的区别在于虚线框内部分:接收端基于发送端对应局域网的ip地址,与发送端进行rtsp连接,并在局域网内与发送端进行rtsp的能力协商及rtp数据传输。
91.在本技术实施例中,连接建立方法用于建立支持miracast的电子设备之间的无线连接,其中,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中。此连接建立方法包括:接收端获取发送端的rtsp端口及发送端对应局域网的ip地址,并根据rtsp端口与ip地址,与发送端进行rtsp连接;之后,接收端与发送端在局域网内进行rtsp的能力协
商及rtp数据传输。由于接收端是根据发送端的rtsp端口与发送端对应局域网的ip地址,与发送端进行rtsp连接,且接收端与发送端在局域网内进行rtsp的能力协商及rtp数据传输,因此可保障rtp数据的传输,避免因wifi p2p组网的网络不稳定所导致的丢包或抖动等问题。
92.实施例2
93.在上述实施例的基础上,本技术实施例中,s302、接收端获取发送端对应局域网的ip地址,可以包括:接收端向局域网内的局域网设备发送udp包;接收端获取接收成功udp包的局域网设备的ip地址,接收成功udp包的局域网设备包括发送端。相应地,s303、接收端根据rtsp端口与ip地址,与发送端进行rtsp连接,可以包括:接收端根据rtsp端口与接收成功udp包的局域网设备的ip地址,与发送端进行rtsp连接。
94.其中,udp是非面向连接的不可靠的协议。由于无连接及无重传确认,所以,udp的传输效率高、延时小,适合实时性要求高的应用,如游戏服务器、音频和视频等;另外,由于不需要双方持续在线,所以不用维持大的并发量,节省了系统资源;再者就是,udp可以更高效的利用网络带宽。因此,接收端通过发送udp包获取发送端对应局域网的ip地址。
95.进一步地,上述接收端向局域网内的局域网设备发送udp包,可以包括:接收端获取局域网内路由设备的ip地址;接收端基于路由设备的ip地址,向局域网内的局域网设备发送udp包。也就是说,接收端首先获取局域网的ip地址,向该ip地址的所有设备发送一个udp包,若局域网内有设备,此路由变回记录下该局域网设备的mac地址和ip地址,通过路由表可以查询得到局域网设备的信息。示例地,接收端获取的路由设备的ip地址为192.168.0.101,则接收端向局域网内ip地址为192.168.0.1至192.168.0.254范围内的253台设备发送udp包。
96.实施例3
97.本技术实施例中,s301、接收端获取发送端的rtsp端口,可以包括:接收端获取组网内设备信息;接收端根据组网内设备信息,获取发送端的rtsp端口。示例地,这里的组网是指wifi p2p组网。
98.可选地,在接收端获取发送端的rtsp端口之前,连接建立方法还可以包括:基于wifi p2p服务发现,接收端与发送端建立服务连接,进行组网。在服务连接过程中发送端建立rtsp服务器,rtsp端口为rtsp服务器的端口。
99.实施例4
100.本技术实施例公开了一种连接建立方法,用于建立支持miracast的电子设备之间的无线连接,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中。在本技术实施例中,连接建立方法应用于发送端。下面将结合图5,对发送端执行的连接建立方法进行详细介绍。
101.请参见图5,该连接建立方法包括以下步骤:
102.s501、基于wifi p2p服务发现,发送端发现接收端。
103.实际应用中,在发送端开启wifi p2p服务发现功能后,发送端即可基于wifi p2p服务发现发现对端设备。另外,由于接收端要与发送端进行miracast无线传屏,因此,接收端也已开启wifi p2p服务发现功能,这样,发送端发现的对等设备中包含有该接收端。
104.s502、发送端显示接收端的标识信息。
105.具体地,发送端通过其屏幕显示通过s501搜寻到的对等设备的标识信息,其中包含接收端的标识信息。用户即可作用于屏幕,选中该接收端。
106.s503、发送端响应于用户对接收端的选中操作,与接收端建立服务连接,进行组网,其中,在服务连接过程中发送端建立rtsp服务器,rtsp服务器的端口为rtsp端口。
107.s504、发送端接收来自接收端的udp包。
108.其中,udp包的接收成功使得接收端获取到发送端对应局域网的ip地址。由于发送端与接收端处于同一局域网,因此,接收端通过路由表可以查询得到发送端的信息,包括但不限于发送端的标识信息、发送端对应局域网的ip地址、mac地址,等等。
109.s505、基于rtsp端口与ip地址,发送端与接收端进行rtsp连接。
110.s506、发送端与接收端在局域网内进行rtsp的能力协商。
111.s507、发送端与接收端在局域网内进行rtp数据传输。
112.该实施例是连接建立过程中,发送端执行的步骤,与上述接收端执行的步骤对应,因此,此处不再赘述。
113.在本技术实施例中,由于发送端是根据发送端的rtsp端口与发送端对应局域网的ip地址,与接收端进行rtsp连接,且发送端与接收端在局域网内进行rtsp的能力协商及rtp数据传输,因此可保障rtp数据的传输,避免因wifi p2p组网的网络不稳定所导致的丢包或抖动等问题。
114.需要注意的是,由于篇幅所限,本技术中并没有穷举所有的实施方式,只要是不互相矛盾的特征,均可以自由随意组合,成为本技术可选的实施方式。
115.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
116.实施例5
117.请参见图6,其示出了本技术一个示例性实施例提供的连接建立装置的结构示意图。该连接建立装置用于建立支持miracast的电子设备之间的无线连接,其中,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中,该连接建立装置集成在接收端中。
118.该连接建立装置可以通过软件、硬件或者两者的结合实现成为智能交互平板等电子设备的全部或一部分。该连接建立装置60包括第一获取模块61、第二获取模块62、rtsp连接建立模块63、能力协商模块64和数据传输模块65。其中:
119.第一获取模块61,用于获取发送端的rtsp端口;
120.第二获取模块62,用于获取发送端对应局域网的ip地址;
121.rtsp连接建立模块63,用于根据rtsp端口与ip地址,与发送端进行rtsp连接;
122.能力协商模块64,用于与发送端在局域网内进行rtsp的能力协商;
123.数据传输模块65,用于与发送端在局域网内进行rtp数据传输。
124.可选地,上述各模块之间相互连接。
125.实施例6
126.一些实施例中,如图7所示,第二获取模块62可以包括:发送单元621,用于向局域网内的局域网设备发送udp包;获取单元622,用于获取接收成功udp包的局域网设备的ip地址,接收成功udp包的局域网设备包括发送端。相应地,rtsp连接建立模块63可以具体用于:根据rtsp端口与接收成功udp包的局域网设备的ip地址,与发送端进行rtsp连接。
127.可选地,发送单元621具体用于:获取局域网内路由设备的ip地址;基于路由设备的ip地址,向局域网内的局域网设备发送udp包。
128.一些实施例中,第一获取模块61可以具体用于:获取组网内设备信息;根据组网内设备信息,获取发送端的rtsp端口。
129.进一步地,参考图7,连接建立装置70还可以包括:服务连接建立模块66,用于在第一获取模块61获取发送端的rtsp端口之前,基于wifi p2p服务发现与发送端建立服务连接,进行组网。在服务连接过程中发送端建立rtsp服务器,rtsp端口为rtsp服务器的端口。
130.实施例7
131.请参见图8,其示出了本技术一个示例性实施例提供的连接建立装置的结构示意图。该连接建立装置用于建立支持miracast的电子设备之间的无线连接,其中,电子设备包括发送端和接收端,发送端和接收端位于同一局域网中,该连接建立装置集成在发送端中。
132.该连接建立装置可以通过软件、硬件或者两者的结合实现成为智能交互平板等电子设备的全部或一部分。该连接建立装置80包括发现模块81、显示模块82、服务连接建立模块83、接收模块84、rtsp连接建立模块85、能力协商模块86和数据传输模块87。其中:
133.发现模块81,用于基于wifi p2p服务发现,发现接收端;
134.显示模块82,用于显示接收端的标识信息;
135.服务连接建立模块83,用于响应于用户对接收端的选中操作,与接收端建立服务连接,进行组网,其中,在服务连接过程中发送端建立rtsp服务器,rtsp服务器的端口为rtsp端口;
136.接收模块84,用于接收来自接收端的udp包,udp包的接收成功使得接收端获取到发送端对应局域网的ip地址;
137.rtsp连接建立模块85,用于基于rtsp端口与ip地址,与接收端进行rtsp连接;
138.能力协商模块86,用于与接收端在局域网内进行rtsp的能力协商;
139.数据传输模块87,用于与接收端在局域网内进行rtp数据传输。
140.需要说明的是,上述实施例提供的连接建立装置在执行连接建立方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的连接建立装置与连接建立方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
141.实施例8
142.请参见图9,为本技术实施例提供了一种电子设备的结构示意图。如图9所示,电子设备90可以包括:至少一个处理器91,至少一个网络接口94,用户接口93,存储器95,至少一个通信总线92。
143.其中,通信总线92用于实现这些组件之间的连接通信。
144.其中,用户接口93可以包括显示屏(display)、摄像头(camera),可选用户接口93还可以包括标准的有线接口、无线接口。
145.其中,网络接口94可选的可以包括标准的有线接口、无线接口(如wifi接口)。
146.其中,处理器91可以包括一个或者多个处理核心。处理器91利用各种接口和线路连接整个电子设备90内的各个部分,通过运行或执行存储在存储器95内的指令、程序、代码
集或指令集,以及调用存储在存储器95内的数据,执行电子设备90的各种功能和处理数据。可选的,处理器91可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器91可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器91中,单独通过一块芯片进行实现。
147.其中,存储器95可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选的,该存储器95包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器95可用于存储指令、程序、代码、代码集或指令集。存储器95可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器95可选的还可以是至少一个位于远离前述处理器91的存储装置。如图9所示,作为一种计算机存储介质的存储器95中可以包括操作系统、网络通信模块、用户接口模块以及电子设备90的操作应用程序。可选地,电子设备90的操作系统为安卓系统。
148.在图9所示的电子设备90中,用户接口93主要用于为用户提供输入的接口,获取用户输入的数据;而处理器91可以用于调用存储器95中存储的电子设备90的操作应用程序,并具体执行以下操作:
149.获取发送端的rtsp端口;
150.获取发送端对应局域网的ip地址;
151.根据rtsp端口与ip地址,与发送端进行rtsp连接;
152.与发送端在局域网内进行rtsp的能力协商;
153.与发送端在局域网内进行rtp数据传输。
154.在一些实施例中,处理器91在获取发送端对应局域网的ip地址时,可以具体用于:向局域网内的局域网设备发送udp包;获取接收成功udp包的局域网设备的ip地址,接收成功udp包的局域网设备包括发送端。
155.相应地,处理器91在根据rtsp端口与ip地址,与发送端进行rtsp连接时,可以具体用于:根据rtsp端口与接收成功udp包的局域网设备的ip地址,与发送端进行rtsp连接。
156.在一些实施例中,处理器91在向局域网内的局域网设备发送udp包时,可以具体用于:获取局域网内路由设备的ip地址;基于路由设备的ip地址,向局域网内的局域网设备发送udp包。
157.在一些实施例中,处理器91在获取发送端的rtsp端口时,可以具体用于:获取组网内设备信息;根据组网内设备信息,获取发送端的rtsp端口。
158.在一些实施例中,处理器91还可以用于:在获取发送端的rtsp端口之前,基于wifi p2p服务发现,接收端与发送端建立服务连接,进行组网,在服务连接过程中发送端建立rtsp服务器,rtsp端口为rtsp服务器的端口。
159.或者,处理器91可以用于调用存储器95中存储的电子设备90的操作应用程序,并具体执行以下操作:
160.基于wifi p2p服务发现,发现接收端;
161.显示接收端的标识信息;
162.响应于用户对接收端的选中操作,与接收端建立服务连接,进行组网,其中,在服务连接过程中发送端建立rtsp服务器,rtsp服务器的端口为rtsp端口;
163.接收来自接收端的udp包,udp包的接收成功使得接收端获取到发送端对应局域网的ip地址;
164.基于rtsp端口与ip地址,与接收端进行rtsp连接;
165.与接收端在局域网内进行rtsp的能力协商;
166.与接收端在局域网内进行rtp数据传输。
167.本技术实施例中,电子设备90执行上述方法实施例中发送端和/或接收端执行的步骤,其实现原理和技术效果类似,在此不再赘述。
168.实施例9
169.本技术实施例还提供了一种计算机存储介质,计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述方法实施例的方法步骤,具体执行过程可以参见方法实施例的具体说明,在此不进行赘述。
170.存储介质所在设备可以是手机、pda、智能电视、智能交互平板等电子设备。例如,发送端为手机、平板或pda等小屏设备,接收端为智能电视或智能交互平板等大屏设备。
171.实施例10
172.本技术实施例还提供一种包括计算机程序的程序产品,该计算机程序适于由处理器加载并执行如上述方法实施例的方法步骤,具体执行过程可以参见方法实施例的具体说明,在此不进行赘述。
173.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
174.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
175.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
176.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
177.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
178.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
179.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
180.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
181.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1