即时通信连接的建立与即时通信方法、装置、设备及介质与流程

文档序号:29463256发布日期:2022-04-02 02:21阅读:113来源:国知局
即时通信连接的建立与即时通信方法、装置、设备及介质与流程

1.本发明实施例涉及通信技术领域,尤其涉及即时通信连接的建立与即时通信方法、装置、设备及介质。


背景技术:

2.随着互联网的发展和html5的发布和部署,网页客户端能够基于网页实时通讯技术实现网页实时通信,网页实时通讯技术(webrtc:web real-time communication)是支持网页即时通信webrtc客户端之间的音频、视频及数据共享的技术,通过网页客户端提供的脚本语言就可以达到实时通讯的能力。
3.在现有技术中,各个网页即时通信webrtc客户端之间可以通过信令服务器进行数据交互,但是网页即时通信webrtc客户端与webrtc服务器端之间却无法进行媒体流信息的即时通信。


技术实现要素:

4.本发明实施例提供一种即时通信连接的建立与即时通信方法、装置、设备及介质,以实现能够创建webrtc客户端与webrtc服务器之间的即时通信连接,通过该即时通信连接将webrtc客户端的媒体流信息即时传输至webrtc服务器。
5.第一方面,本发明实施例提供了一种即时通信连接的创建方法,应用于即时通信系统,所述即时通信系统包括:网页即时通信webrtc客户端和网页即时通信webrtc服务器端,其特征在于,所述方法包括:
6.所述webrtc服务器端在接收到所述webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约并添加到所述webrtc服务器端的服务器端本地会话描述中;将所述要约发送至所述webrtc客户端;
7.所述webrtc客户端获取所述要约,并将所述要约添加到所述webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到所述webrtc客户端的客户端本地会话描述中;将所述要约应答发送至所述webrtc服务器端;
8.所述webrtc服务器端接收所述要约应答,并将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
9.进一步的,所述webrtc服务器端在接收到所述webrtc客户端发送的创建请求信令之前,还包括:
10.所述webrtc客户端进行初始化,并向所述webrtc服务器端发送所述创建请求指令。
11.进一步的,所述webrtc客户端进行初始化,包括:
12.所述webrtc客户端配置网络地址转换协议所对应的中继服务器的信息;
13.所述webrtc客户端添加第一信息传输通道,所述第一信息传输通道包括:第一媒
体流通道和/或第一数据通道;所述第一媒体流通道与所述webrtc客户端的媒体设备连接。
14.进一步的,所述webrtc服务器端作为信令服务器,用于接收所述webrtc客户端发送的创建请求信令。
15.进一步的,所述webrtc服务器端在接收到所述webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约之前,还包括:
16.所述webrtc服务器端进行初始化。
17.进一步的,所述webrtc服务器端进行初始化,包括:
18.所述webrtc服务器端添加第二信息传输通道,所述第二信息传输通道包括:第二媒体流通道和/或第二数据通道。
19.进一步的,所述webrtc服务器端生成要约包括:
20.所述webrtc服务器端获取服务器端会话描述协议;所述服务器端会话描述协议包括:服务器端媒体编解码器、服务器端协议地址和服务器端网络传输协议;
21.所述webrtc服务器端基于所述服务器端会话描述协议生成所述要约。
22.进一步的,所述webrtc客户端生成包含客户端会话描述协议的要约应答,包括:
23.所述webrtc客户端获取客户端会话描述协议;所述客户端会话描述协议包括:客户端媒体编解码器、客户端协议地址和客户端网络传输协议;
24.所述webrtc客户端基于所述客户端会话描述协议生成要约应答。
25.第二方面,本发明实施例提供了一种即时通信连接的创建方法,应用于webrtc客户端,所述方法包括:
26.获取所述webrtc服务器端发送的要约,将所述要约添加到所述webrtc客户端的客户端远程会话描述中;
27.生成包含客户端会话描述协议的要约应答;
28.将所述要约应答添加到所述webrtc客户端的客户端本地会话描述中;
29.将所述要约应答发送至所述webrtc服务器端,以使所述webrtc服务器端完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
30.第三方面,本发明实施例提供了一种即时通信连接的创建方法,应用于webrtc服务器端,所述方法包括:
31.在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约;
32.将所述要约添加到所述webrtc服务器端的服务器端本地会话描述中;
33.将所述要约发送至所述webrtc客户端;
34.接收所述webrtc客户端发送的要约应答,将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端与所述webrtc服务器端之间的即时通信连接的创建。
35.第四方面,本发明实施例提供了一种即时通信方法,应用于网页即时通信webrtc客户端,所述方法包括:
36.获取媒体设备输入的媒体流信息,所述媒体设备与所述webrtc客户端通过第一媒体流轨道连接;
37.将所述媒体流信息通过所述webrtc客户端与webrtc服务器端之间的即时通信连
接传输至所述webrtc服务器端,所述即时通信连接采用即时通信连接的创建方法所创建。
38.进一步的,所述webrtc客户端设置有网络地址转换设备,所述网络地址转换设备对应的中继服务器包括:穿透stun服务器或者转发turn服务器;
39.若所述网络地址转换设备为非对称型,则向stun服务器发送请求消息,获取所述webrtc客户端的网络地址,将所述媒体流信息和所述webrtc客户端的网络地址传输至所述webrtc服务器端;
40.若所述网络地址转换设备为对称型,则将所述媒体流信息传输到turn服务器,以使所述turn服务器将所述媒体流信息转发至所述webrtc服务器端。
41.进一步的,获取媒体设备输入的媒体流信息包括:
42.向媒体设备发送权限访问请求;
43.接收所述媒体设备发送的媒体流信息,所述媒体流信息为所述媒体设备允许所述权限访问请求之后所采集的信息。
44.第五方面,本发明实施例还提供了一种即时通信连接的系统,该系统包括:网页即时通信webrtc客户端和网页即时通信webrtc服务器端;
45.所述webrtc服务器端,用于在接收到所述webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约并添加到所述webrtc服务器端的服务器端本地会话描述中;将所述要约发送至所述webrtc客户端;
46.所述webrtc客户端,用于获取所述要约,并将所述要约添加到所述webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到所述webrtc客户端的客户端本地会话描述中;将所述要约应答发送至所述webrtc服务器端;
47.所述webrtc服务器端,还用于接收所述要约应答,并将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
48.第六方面,本发明实施例还提供了一种即时通信连接的创建装置,集成于网页即时通信webrtc客户端,该装置包括:
49.要约获取模块,用于获取所述webrtc服务器端发送的要约,将所述要约添加到所述webrtc客户端的客户端远程会话描述中;
50.要约应答生成模块,用于生成包含客户端会话描述协议的要约应答;
51.要约应答添加模块,用于将所述要约应答添加到所述webrtc客户端的客户端本地会话描述中;
52.要约应答发送模块,用于将所述要约应答发送至所述webrtc服务器端,以使所述webrtc服务器端完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
53.第七方面,本发明实施例还提供了一种即时通信装置,集成于网页即时通信webrtc服务器端,该装置包括:
54.要约生成模块,用于在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约;
55.要约添加模块,用于将所述要约添加到所述webrtc服务器端的服务器端本地会话描述中;
56.要约发送模块,用于将所述要约发送至所述webrtc客户端;
57.创建模块,用于接收所述webrtc客户端发送的要约应答,将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端与所述webrtc服务器端之间的即时通信连接的创建。
58.第八方面,本发明实施例还提供了一种终端设备,包括输入装置、输出装置、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的即时通信连接的创建方法,或者实现如本发明实施例中任一所述的即时通信方法。
59.第九方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的即时通信连接的创建方法,或者实现如本发明实施例中任一所述的即时通信方法。
60.本发明实施例通过webrtc服务器端在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约并添加到webrtc服务器端的服务器端本地会话描述中;将要约发送至述webrtc客户端;webrtc客户端获取要约,并将要约添加到webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到webrtc客户端的客户端本地会话描述中;将要约应答发送至webrtc服务器端;webrtc服务器端接收要约应答,并将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建,解决webrtc客户端与webrtc服务器端之间却无法进行媒体流信息的即时通信的问题,实现创建webrtc客户端与webrtc服务器之间的即时通信连接,通过该即时通信连接将webrtc客户端的媒体流信息即时传输至webrtc服务器的效果。
附图说明
61.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
62.图1是本发明实施例一中的一种即时通信连接的创建方法的流程图;
63.图2是webrtc客户端与webrtc服务器之间的即时通信系统的架构示意图;
64.图3是本发明实施例二中的又一种即时通信连接的创建方法的流程图;
65.图4是本发明实施例三中的一种即时通信连接的创建方法的流程图;
66.图5是本发明实施例四中的一种即时通信连接的创建方法的流程图;
67.图6是本发明实施例五中的一种即时通信方法的流程图;
68.图7是本发明实施例中即时通信连接的创建方法以及即时通信的方法的时序图;
69.图8是基于webrtc客户端与webrtc服务器端之间的即时通信连接的人脸识别方法的时序图;
70.图9是本发明实施例六中的一种即时通信连接的创建装置的结构示意图;
71.图10是本发明实施例七中的一种即时通信连接的创建装置的结构示意图;
72.图11是本发明实施例八中的一种即时通信连接的创建装置的结构示意图;
73.图12是本发明实施例九中的一种即时通信装置的结构示意图;
74.图13是本发明实施例十中的一种终端设备的结构示意图。
具体实施方式
75.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
76.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
77.实施例一
78.图1为本发明实施例一提供的一种即时通信连接的创建方法的流程图,本实施例可适用于创建webrtc客户端和webrtc服务器端之间的即时通信连接的情况,该方法可以由本发明实施例中的即时通信系统来执行。即时通信系统包括:网页即时通信webrtc客户端和网页即时通信webrtc服务器端。
79.图2是webrtc客户端与webrtc服务器之间的即时通信系统的架构示意图。webrtc客户端是指支持网页即时通信(webrtc,web real-time communication)的客户端,也可以简单的认为是浏览器,可以基于浏览器提供简单的脚本实现浏览器之间的音频、视频及数据的即时通信功能;客户端可安装本地终端设备如本地计算机中;webrtc服务器端是指支持网页即时通信的服务器端,服务器端可安装在远程终端设备如服务器中,服务器端为客户端提供服务。
80.如图2所示,在webrtc客户端所在的内网和webrtc服务器端所在的公网之间可以设置有网络地址转换设备(net address translation,nat),网络地址转换设备被普遍使用在有多台主机但只通过一个公有ip地址访问公网的内网中,用于隔离内网和公网,外网不能主动访问内网。nat设备可以包括路由器或者防火墙等。
81.webrtc客户端需要通过中继服务器,即coturn服务器的穿透或转发才能实现和webrtc服务器端通信。coturn服务器包括:穿透stun服务器或者转发turn服务器。
82.如图1所示,该方法具体包括如下步骤:
83.s110,webrtc服务器端在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约并添加到webrtc服务器端的服务器端本地会话描述中;将要约发送至webrtc客户端。
84.其中,webrtc服务器端可以是使用python编程语言的asyncio库实现的webrtc服务器,webrtc服务器端中可以插入音频或视频处理算法,对客户端传输的媒体流信息进行处理。
85.在本发明实施例中,webrtc服务器端中除了可以用于与webrtc客户端建立连接以接收客户端的媒体流信息,还可以作为信令服务器用于接收webrtc客户端发送的创建请求信令,该创建请求信令用于指示webrtc服务器端生成要约。
86.其中,服务器端会话描述协议是指服务器端的会话描述协议,会话描述协议(session description protocol,sdp)是为会话通知、会话邀请和其他形式的多媒体会话
初始化等目的提供的描述流媒体初始化参数的协议格式。会话描述协议可以包括:会话名称和意图、构成会话的媒体编解码器、ip地址和网络传输协议等。
87.在webrtc服务器端具有服务器端本地会话描述和服务器端远程会话描述,服务器端本地会话描述用于保存服务器端自身的会话描述协议,“本地”的含义是webrtc服务器端自身;服务器端远程会话描述用于保存webrtc服务器端所要连接的webrtc客户端的会话描述协议,“远程”的含义webrtc服务器端的远程端,即webrtc客户端。
88.具体的,webrtc服务器端作为信令服务器可以接收webrtc客户端发送的创建请求信令,webrtc服务器在收到创建请求信令后执行以下三个操作:第一操作是生成包含服务器端会话描述协议的要约。第二操作是将要约添加到服务器端本地会话描述中,或者也可以将要约中的服务器端会话描述协议添加到服务器端本地会话描述中,从而使webrtc服务器端中可以保存自身的配置信息。第三操作是将包含服务器端会话描述协议的要约发送至webrtc客户端,从而也将自身的配置信息反馈至webrtc客户端。
89.其中,本发明实施例对第二操作和第三操作的先后执行顺序不做限定,第二操作和第三操作也可以同时执行。
90.示例性的,通过调用webrtc服务器端提供的连接接口,实现向webrtc服务器端发送创建请求信令,在该接口中webrtc服务器端生成包含服务器端会话描述协议的要约,并反馈至webrtc客户端;并将服务器端会话描述协议添加到服务器端本地会话描述中。
91.s120,webrtc客户端获取要约,并将要约添加到webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并发送至webrtc服务器端,并将要约应答添加到webrtc客户端的客户端本地会话描述中。
92.其中,客户端会话描述协议是指客户端的会话描述协议。
93.和webrtc服务器端类似的,在webrtc客户端同样也具有客户端本地会话描述和客户端远程会话描述,客户端本地会话描述用于保存客户端自身的会话描述协议,“本地”的含义是webrtc客户端自身;客户端远程会话描述用于保存客户端所要连接的webrtc服务器端的会话描述协议,“远程”的含义webrtc客户端的远程端,即webrtc服务器端。
94.具体的,在webrtc客户端收到webrtc服务器端反馈的包含服务器端会话描述协议的要约时,执行以下四个操作:第一操作是将要约添加到webrtc客户端的客户端远程会话描述中,或者也可以将要约中的服务器端会话描述协议添加到webrtc客户端的客户端远程会话描述中,从而使webrtc客户端中可以得知webrtc服务器端的配置信息。第二操作是获取客户端自身的客户端会话描述协议,生成包含客户端会话描述协议的要约应答。第三操作是将要约应答添加到webrtc客户端的客户端本地会话描述中,或者也可以将要约应答中的客户端会话描述协议添加到webrtc客户端的客户端本地会话描述中,从而使webrtc客户端中可以保存自身的配置信息。第四操作是将包含客户端会话描述协议的要约应答发送至webrtc服务器端,从而使webrtc服务器端中可以保存webrtc客户端的配置信息。
95.其中,本发明实施例对第三操作和第四操作的先后执行顺序不做限定,第三操作和第四操作也可以同时执行。
96.需要说明的是,要约应答可以认为是webrtc客户端对webrtc服务器端所发送的要约的应答。要约主要包含服务器端的会话描述协议,要约应答主要包含客户端的会话描述协议,要约应答所包含的内容并不依赖于要约所包含的内容。
97.在要约应答添加到webrtc客户端的客户端本地会话描述中,需要等待客户端中的交互连接建立代理(interactive connectivity establishment,ice)收集webrtc客户端对webrtc服务器端之间可用于连接的方法的信息,如两端的ip地址和可用端口。由于端与端之间存在多层防火墙和nat设备阻隔,因此我们需要一种机制来收集两端之间公共线路的ip,而ice代理则是干这件事的好帮手。如果配置了stun服务器,ice代理会查询外部stun服务器,以取得本地端的公共ip和端口;如果配置了turn服务器,ice则会将turn服务器作为一个候选项,当端到端的连接失败,数据将通过指定的中间设备转发。
98.示例性的,通过调用客户端远程描述设置函数,将服务器端会话描述协议添加到webrtc客户端的客户端远程会话描述中。通过调用要约应答生成函数,基于所获取的客户端的会话描述协议生成要约应答,并调用客户端本地描述设置函数将客户端会话描述协议添加到webrtc客户端的客户端本地会话描述中。
99.s130,webrtc服务器端接收要约应答,并将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建。
100.具体的,webrtc服务器端在收到要约应答后,将要约应答添加到webrtc服务器端的服务器端远程会话描述中,也可以将要约应答中的客户端会话描述协议添加到webrtc客户端的客户端远程会话描述中,从而使webrtc服务器端中可以得知webrtc客户端的配置信息。
101.示例性的,通过调用webrtc服务器端提供的远程描述接口,将要约应答发送至webrtc服务器端。在该远程描述接口中,webrtc服务器端将要约应答或要约应答中的客户端会话描述协议添加到webrtc服务器端的服务器端远程会话描述中。
102.至此为止,webrtc客户端的客户端本地会话描述和客户端远程会话描述,以及webrtc服务器端的服务器端本地会话描述和服务器端远程会话描述中,都已经保存了响应的会话描述协议,从而完成创建webrtc客户端和webrtc服务器端之间的即时通信连接,可以用于传输webrtc客户端获取的媒体流信息。
103.本实施例的技术方案,通过webrtc服务器端在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约并添加到webrtc服务器端的服务器端本地会话描述中;将要约发送至webrtc客户端;webrtc客户端获取要约,并将要约添加到webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到webrtc客户端的客户端本地会话描述中;将要约应答发送至webrtc服务器端;webrtc服务器端接收要约应答,并将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建,能够创建webrtc客户端与webrtc服务器之间的即时通信连接,通过该即时通信连接实现将webrtc客户端的媒体流信息即时传输至webrtc服务器。
104.实施例二
105.图3为本发明实施例二中的一种即时通信连接的创建方法的流程图,本实施例以上述实施例为基础进行优化。
106.如图3所示,本实施例的方法具体包括如下步骤:
107.s210,webrtc客户端进行初始化,并向webrtc服务器端发送创建请求指令。
108.具体的,对webrtc客户端进行初始化,初始化的内容可以包括:对客户端与服务器端通信所必需的coturn服务器进行信息配置,根据业务需求在webrtc客户端中添加第一信息传输通道,第一信息传输通道用于传输webrtc客户端的媒体设备发送的媒体流信息,或者用于传输webrtc服务器端发送的数据信息。
109.需要说明的是,webrtc客户端与webrtc服务器端之间的即时通信连接用于传输webrtc客户端获取的媒体流信息,同时webrtc服务器端也可以作为信令服务器,用于接收webrtc客户端发送的创建请求信令。webrtc服务器端作为一般的信令服务器,接收webrtc客户端发送的创建请求信令的过程,可以采用现有的技术实现,本发明实施例对此不作限定。
110.示例性的,针对webrtc客户端,通过调用coturn服务器信息配置函数,对webrtc客户端所需的coturn服务器进行信息配置,通过调用通道添加函数,在webrtc客户端中添加第一信息传输通道,从而完成webrtc客户端的初始化操作。
111.可选的,初始化webrtc客户端包括:
112.配置webrtc客户端的网络地址转换协议所对应的中继服务器的信息;
113.在webrtc客户端中添加第一信息传输通道,第一信息传输通道包括:第一媒体流通道和/或第一数据通道;第一媒体流通道与webrtc客户端的媒体设备连接。
114.具体的,初始化客户端的操作可以包括配置中继服务器信息和添加第一信息传输通道。第一信息传输通道包括:第一媒体流通道和/或第一数据通道。第一媒体流通道与webrtc客户端的媒体设备连接,用于传输媒体设备发送的媒体流信息;第一数据通道用于接收webrtc服务器端发送除媒体流信息之外的数据信息。
115.其中,媒体流信息是指采用流式传输方式传输的媒体信息,包括:音频、和视频等多媒体文件,视频是指由连续帧图像变化构成的视频流。流式传输主要指将整个音频和视频等多媒体文件经过特定的压缩方式解析成压缩包进行顺序或实时传送。媒体流信息所具有的边下载边播入的流式传输方式,不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低,极大地减少用户用在等待的时间。
116.从而,第一媒体流通道可以包括第一音频通道和第一视频通道,第一音频通道用于传输媒体设备发送的音频,第一视频通道用于传输媒体设备发送的视频。本发明实施例可以根据业务需求所确定的webrtc客户端与webrtc服务器端连接所需传输媒体流信息的类型,添加相应的第一媒体流通道。
117.示例性的,配置webrtc客户端的网络地址转换协议所对应的中继服务器的信息,可以是根据webrtc客户端自身的网络地址转换协议配置中继coturn服务器的连接信息,连接信息可以包括:直接和网络接口联系的传输地址、经过nat转换的传输地址、turn服务器分配的中继地址。
118.示例性的,在webrtc客户端中添加第一信息传输通道的操作可以是:通过调用媒体流通道函数在webrtc客户端中添加与媒体设备连接的第一媒体流通道。
119.s220,webrtc服务器端在接收到webrtc客户端发送的创建请求信令之后进行初始化。
120.具体的,webrtc服务器端的初始化可以包括:在webrtc服务器端中添加第二信息传输通道,第二信息传输通道用于传输webrtc客户端的媒体设备发送的媒体流信息,或者
用于传输webrtc客户端发送的数据信息。
121.示例性的,通过调用通道添加函数,在webrtc服务器端中添加第二信息传输通道。
122.可选的,webrtc服务器端进行初始化,包括:
123.webrtc服务器端添加第二信息传输通道,第二信息传输通道包括:第二媒体流通道和/或第二数据通道。
124.具体的,与webrtc客户端中添加第一传输通道相同的理由,在webrtc服务器端中添加第二信息传输通道,第二信息传输通道包括:第二媒体流通道和/或第二数据通道;第二媒体流通道用于接收webrtc客户端发送的媒体流信息,并传输至webrtc服务器端;第二数据通道用于webrtc服务器端将除媒体流信息之外的数据信息发送至webrtc客户端。
125.第二媒体流通道可以包括:第二音频通道和第二视频通道;本发明实施例可以根据业务需求所确定的webrtc客户端与webrtc服务器端连接所需传输媒体流信息的类型,添加相应的第二媒体流通道。
126.示例性的,在webrtc服务器端中添加第二信息传输通道的操作可以是:通过调用媒体流通道函数在webrtc服务器端中添加第二媒体流通道。
127.例如,在人脸识别的业务需求下,webrtc客户端中添加与客户端的摄像头建立连接的第一视频流通道;相应的,在webrtc服务器端中添加第二视频流通道。通过调用第一附加数据通道侦听器的函数在webrtc客户端中创建第一数据通道,用于接收webrtc服务器端传输的除媒体流信息之外的数据信息,并传输至webrtc客户端。相应的,通过调用第二附加数据通道侦听器的函在webrtc服务器端中创建第二数据通道,用于webrtc服务器端将除媒体流信息之外的数据信息发送至webrtc客户端。
128.s230,webrtc服务器端生成包含服务器端会话描述协议的要约并添加到webrtc服务器端的服务器端本地会话描述中;将要约发送至webrtc客户端。
129.s240,webrtc客户端获取要约,并将要约添加到webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到webrtc客户端的客户端本地会话描述中;将要约应答发送至webrtc服务器端。
130.s250,webrtc服务器端接收要约应答,并将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建。
131.本实施例的技术方案,通过webrtc客户端进行初始化,并向webrtc服务器端发送创建请求指令;webrtc服务器端在接收到webrtc客户端发送的创建请求信令之后进行初始化,生成包含服务器端会话描述协议的要约并添加到webrtc服务器端的服务器端本地会话描述中;将要约发送至webrtc客户端;webrtc客户端获取要约,并将要约添加到webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到webrtc客户端的客户端本地会话描述中;将要约应答发送至webrtc服务器端;webrtc服务器端接收要约应答,并将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建,能够创建webrtc客户端与webrtc服务器之间的即时通信连接,并在webrtc客户端与webrtc服务器中分别添加信息传输通道,实现将webrtc客户端的媒体流信息即时传输至webrtc服务器。
132.可选的,webrtc服务器端生成要约包括:
133.webrtc服务器端获取服务器端会话描述协议;服务器端会话描述协议包括:服务器端媒体编解码器、服务器端协议地址和服务器端网络传输协议;
134.webrtc服务器端基于服务器端会话描述协议生成要约。
135.其中,要约是指以一种包含webrtc服务器端的会话描述协议的
136.具体的,服务器端会话描述协议包括:服务器端媒体编解码器、服务器端协议地址和服务器端网络传输协议。其中,服务器媒体编解码器用于在webrtc服务器端中对媒体流信息进行编码;服务器端协议地址,即webrtc服务器端的ip地址。
137.示例性的,webrtc服务器端通过调用要约创建函数,基于服务器端会话描述协议生成要约。
138.可选的,webrtc客户端生成包含客户端会话描述协议的要约应答,包括:
139.webrtc客户端获取客户端会话描述协议;客户端会话描述协议包括:客户端媒体编解码器、客户端协议地址和客户端网络传输协议;
140.webrtc客户端基于客户端会话描述协议生成要约应答。
141.具体的,客户端会话描述协议包括:客户端媒体编解码器、客户端协议地址和客户端网络传输协议。其中,客户端媒体编解码器用于在webrtc客户端中对媒体流信息进行解码;客户端协议地址,即webrtc客户端的ip地址。
142.示例性的,webrtc客户端端通过调用要约应答创建函数,基于客户端会话描述协议生成要约应答。
143.实施例三
144.图4为本发明实施例三提供的一种即时通信连接的创建方法的流程图,本实施例可适用于创建webrtc客户端和webrtc服务器端之间的即时通信连接的情况,该方法可以由本发明实施例中的即时通信的建立装置来执行,该装置可采用软件和/或硬件的方式实现,且该装置可以集成在webrtc客户端中。
145.如图4所示,该方法具体包括如下步骤:
146.s310,获取webrtc服务器端发送的要约,将要约添加到webrtc客户端的客户端远程会话描述中。
147.s320,生成包含客户端会话描述协议的要约应答。
148.s330,将要约应答添加到webrtc客户端的客户端本地会话描述中。
149.s340,将要约应答发送至webrtc服务器端,以使webrtc服务器端完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建。
150.本实施例的技术方案,应用于webrtc客户端,通过获取webrtc服务器端发送的要约,将要约添加到webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答,将要约应答添加到webrtc客户端的客户端本地会话描述中;将要约应答发送至webrtc服务器端,以使webrtc服务器端完成webrtc客户端和webrtc服务器端之间的即时通信连接的创建,实现将webrtc客户端的媒体流信息即时传输至webrtc服务器。
151.实施例四
152.图5为本发明实施例四提供的一种即时通信连接的创建方法的流程图,本实施例可适用于创建webrtc客户端和webrtc服务器端之间的即时通信连接的情况,该方法可以由本发明实施例中的即时通信的建立装置来执行,该装置可采用软件和/或硬件的方式实现,
且该装置可以集成在webrtc服务器端中。
153.如图5所示,该方法具体包括如下步骤:
154.s410,在接收到webrtc客户端发送的创建请求信令之后,生成要约并发送至webrtc客户端。
155.s420,将要约添加到webrtc服务器端的服务器端本地会话描述中。
156.s430,将要约发送至webrtc客户端。
157.s440,接收webrtc客户端发送的要约应答,将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端与webrtc服务器端之间的即时通信连接的创建。
158.本实施例的技术方案,应用于webrtc服务器端,在接收到webrtc客户端发送的创建请求信令之后,生成要约并发送至webrtc客户端。将要约添加到webrtc服务器端的服务器端本地会话描述中。接收webrtc客户端发送的要约应答,将要约应答添加到webrtc服务器端的服务器端远程会话描述中,以完成webrtc客户端与webrtc服务器端之间的即时通信连接的创建,实现将webrtc客户端的媒体流信息即时传输至webrtc服务器。
159.实施例五
160.图6为本发明实施例五提供的一种即时通信方法的流程图,本实施例可适用于基于创建好的webrtc客户端和webrtc服务器端之间的即时通信连接,传输客户端获取的媒体流信息的情况,该方法可以由本发明实施例中的即时通信装置来执行,该装置可采用软件和/或硬件的方式实现,且该装置可以集成在webrtc客户端中。
161.如图6所示,该方法具体包括如下步骤:
162.s510,获取媒体设备输入的媒体流信息,媒体设备与webrtc客户端通过第一媒体流轨道连接。
163.其中,媒体设备是指在webrtc客户端中产生媒体流信息的设备,例如可以是摄像机等图像采集设备或听筒等声音采集设备。媒体设备在创建webrtc客户端与网页即时通信webrtc服务器端之间的即时通信连接过程中,与webrtc客户端通过第一媒体流轨道连接,且第一媒体流轨道连接接入到即时通信连接中。
164.具体的,通过第一媒体流轨道获取媒体设备输入的媒体流信息,以使媒体流信息从媒体设备中传输到即时通信连接中。
165.另外,若媒体流信息为视频信息,还可以通过调用客户端的统一资源定位器,在webrtc客户端,即浏览器中显示视频信息。
166.s520,将媒体流信息通过webrtc客户端与webrtc服务器端之间的即时通信连接传输至webrtc服务器端,即时通信连接采用即时通信连接的创建方法所创建。
167.具体的,通过上述任一实施例所提供的即时通信连接的创建方法所创建完成的webrtc客户端与webrtc服务器端之间的即时通信连接,将媒体流信息传输至webrtc服务器端,以使webrtc服务器端接收并处理该媒体流信息,从而实现webrtc客户端与webrtc服务器端之间进行媒体流信息的即时通信。
168.本实施例的技术方案,通过获取媒体设备输入的媒体流信息,媒体设备与webrtc客户端通过第一媒体流轨道连接;将媒体流信息通过webrtc客户端与webrtc服务器端之间的即时通信连接传输至webrtc服务器端,即时通信连接采用即时通信连接的创建方法所创
建,实现webrtc客户端与webrtc服务器端之间进行媒体流信息的即时通信。
169.可选的,webrtc客户端设置有网络地址转换设备,网络地址转换设备对应的中继服务器包括:穿透stun服务器或者转发turn服务器;
170.若网络地址转换设备为非对称型,则向stun服务器发送请求消息,获取webrtc客户端的网络地址,将媒体流信息和网络地址传输至webrtc服务器端;
171.若网络地址转换设备为对称型,则将媒体流信息传输到turn服务器,以使turn服务器将媒体流信息转发至webrtc服务器端。
172.其中,当多个webrtc客户端所在主机通过一个公有ip地址访问webrtc服务器端所在公网时,通常会在webrtc客户端的主机中设置网络地址转换设备(net address translation,nat),以隔离webrtc客户端所在的内网和webrtc服务器端所在的公网,使外网不能主动访问内网。nat设备可以包括路由器或者防火墙等。nat设备包括两种类型:对称型nat和非对称型nat。
173.在webrtc客户端需要在中继服务器coturn的协助下才能与webrtc服务器传输媒体流信息,因此,中继服务器也可以包括两种类型:穿透stun服务器或者转发turn服务器。
174.具体的,若网络地址转换设备为非对称型,则向stun服务器发送请求消息,获取webrtc客户端的网络地址,将媒体流信息和webrtc客户端的网络地址传输至webrtc服务器端。
175.其中,stun服务器(simple traversal of udp through network address translators),即对nat的简单穿越方式。webrtc客户端向nat外的stun服务器通过udp发送请求消息,stun服务器收到请求消息,产生响应消息并通过nat发送给webrtc客户端,响应消息中携带请求消息的源端口,即webrtc客户端在nat上对应的外部端口。webrtc客户端通过响应消息体中的内容得知其nat上的外部地址,告知webrtc服务器端webrtc客户端自身的rtp接收地址和端口号为nat外部的地址和端口号。由于通过stun协议已在nat上预先建立媒体流的nat映射表项,故媒体流可顺利穿越nat。
176.具体的,若网络地址转换设备为对称型,则将媒体流信息传输到turn服务器,以使turn服务器将媒体流信息转发至webrtc服务器端。
177.若网络地址转换设备为对称型,webrtc客户端无法通过stun服务器获取自身的网络地址,因此,需要turn服务器(traversal using relays around nat)进行媒体流信息的转发。
178.可选的,获取媒体设备输入的媒体流信息包括:
179.向媒体设备发送权限访问请求;
180.接收媒体设备发送的媒体流信息,媒体流信息为媒体设备允许权限访问请求之后所采集的信息。
181.具体的,若媒体设备设置有访问权限,webrtc客户端在获取媒体设备输入的媒体流信息之前,还可以向媒体设备发送权限访问请求,若媒体设备允许访问,则接收媒体设备发送的媒体流信息。
182.图7是本发明实施例中创建即时通信连接以及即时通信的方法的时序图。如图7所示,在webrtc客户端与webrtc服务器端之间创建即时通信连接并进行即时通信的具体步骤为:
183.第一步:webrtc客户端进行初始化,webrtc客户端的初始化包括:在webrtc客户端中添加第一信息传输通道并配置中继服务器的信息。
184.第二步,webrtc客户端向webrtc服务器端发送创建请求指令。
185.第三步,webrtc服务器端在收到创建请求指令后进行初始化,webrtc服务器的初始化包括:添加第二信息传输通道。并且生成包含服务器端会话描述协议要约,将要约添加到服务器端本地会话描述中。
186.第四步,webrtc服务器端将要约发送到webrtc客户端。
187.第五步,webrtc客户端将要约添加到客户端的客户端远程会话描述中。
188.第六步,webrtc客户端生成包含客户端会话描述协议要约应答,将要约应答添加到客户端本地会话描述中。
189.第七步,webrtc客户端将要约应答发送到webrtc服务器端。
190.第八步,webrtc服务器端将要约应答添加到服务器端的服务器端远程会话描述中,从而完成即时通信连接的建立。
191.第九步,webrtc客户端获取媒体设备输入的媒体流信息;
192.第十步,webrtc客户端将媒体流信息通过建立完成的即时通信连接传输至webrtc服务器端。
193.在上述实施例的基础上,结合人脸识别场景和上述即时通信连接的建立方法和即时通信方法,进一步阐述本发明的技术方案。图8是基于webrtc客户端与webrtc服务器端之间的即时通信连接的人脸识别方法的时序图,如图8所示,该人脸识别系统包括webrtc客户端与webrtc服务器端,webrtc客户端包括接入方客户端和人脸认证h5页面,在接入方客户端中显示人脸认证h5页面;webrtc服务器端包括:人脸认证服务器端和对接方服务器,在对接方服务器上有人脸认证服务器端。在webrtc客户端与webrtc服务器端之间创建即时通信连接并进行人脸认证的具体步骤可以为:
194.第一步,接入方客户端显示人脸认证h5页面。具体的,可以是用户扫描接入方客户端提供的人脸认证二维码或者其他触发条件,以使接入方客户端返回并显示人脸认证h5页面。
195.第二步,用户在人脸认证h5页面中输入身份信息,用于判断人脸认证的人和身份信息的人是否匹配。
196.第三步,人脸认证h5页面在确认身份信息匹配后,向用户发送摄像头的权限请求。在获取的用户的授权后,通过调用用户媒体设备的函数,打开摄像头,获取摄像头所所采集的用户的人脸视频流。
197.第四步,根据本发明实施例一至实施例四提供的webrtc客户端与webrtc服务器端之间创建即时通信连接的创建方法,创建人脸认证h5页面和人脸认证服务器端之间的即时通信连接,该即时通信连接中人脸认证h5页面中设置有第一媒体流通道和第一数据通道,人脸认证服务器端设置有第二媒体流通道和第二数据通道,且接入方客户端设置有网络地址转换设备和相应的中继服务器。基于创建完成的即时通信连接,将人脸认证h5页面所获取的人脸视频流传输到人脸认证服务器端。
198.第五步,人脸认证服务器端将收到的人脸视频流转换成视频帧。
199.第六步,人脸认证服务器端通过数据通道发送“请将脸部置于提示框中”通知到人
脸认证h5页面,该数据通道包括:人脸认证服务器端设置的第二数据通道和人脸认证h5页面中设置的第一数据通道。然后,人脸认证服务器端opencv和dlib检测人脸,若在第一预设时间内未检测到人脸,发送“检测超时”通知,以提示用户点击重试,并重复第六步。
200.第七步,若检测到人脸,人脸认证服务器端对接收到的人脸视频流的预设视频帧通过opencv和dlib的人脸检测器进行人脸评分,保留评分最高的一帧。
201.第八步,人脸认证服务器端从动作库(摇头、张嘴、眨眼、点头)中随机选择一种动作,通过数据通道发送相应的动作提示到人脸认证h5页面,动作提示根据动作库中随机选取到的动作确定,例如可以是“请张下嘴”。然后通过opencv和dlib的脸部特征检测器进行活体检测,若在第二预设时间内未检测到动作,发送“检测超时”通知,以提示用户点击重试,并重复第六步。
202.第九步,若人脸认证服务器端的活体检测成功,则发送“身份验证中”通知到人脸认证h5页面,然后将姓名、身份证号和评分最高的人脸图片传给公安系统做身份验证,若身份验证不通过,用户可以选择重新认证,重复第二步骤;若身份验证通过,人脸识别服务器段将认证信息同步给对接方服务器;并发送“实名认证成功”通知到人脸认证h5页面。
203.在现有技术中,人脸认证过程只能在应用程序app中完成,本发明实施例通过在webrtc客户端与webrtc服务器端之间创建即时通信连接,能够将webrtc客户端(即h5页面)中获取的媒体流信息(包括:视频流和音频流即时传输至webrtc服务器端中进行处理,从而实现在h5页面中完成人脸认证。
204.注意,上述人脸认证仅为本发明的一种实施例及所运用技术原理。本发明不限于这里所述的特定实施例。
205.实施例六
206.图9为本发明实施例六提供的一种即时通信系统的结构示意图。本实施例可适用于建立webrtc客户端和webrtc服务器端之间的即时通信连接的情况。如图9所示,该即时通信系统包括:webrtc客户端610和webrtc服务器端620;
207.所述webrtc服务器端620,用于在接收到所述webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约并添加到所述webrtc服务器端的服务器端本地会话描述中;将所述要约发送至所述webrtc客户端;
208.所述webrtc客户端610,用于获取所述要约,并将所述要约添加到所述webrtc客户端的客户端远程会话描述中;生成包含客户端会话描述协议的要约应答并添加到所述webrtc客户端的客户端本地会话描述中;将所述要约应答发送至所述webrtc服务器端;
209.所述webrtc服务器端620,还用于接收所述要约应答,并将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
210.可选的,所述webrtc服务器端620还用于:
211.在接收到所述webrtc客户端发送的创建请求信令之前进行初始化,并向所述webrtc服务器端发送所述创建请求指令。
212.可选的,所述webrtc客户端610具体用于:
213.所述webrtc客户端配置网络地址转换协议所对应的中继服务器的信息;
214.所述webrtc客户端添加第一信息传输通道,所述第一信息传输通道包括:第一媒
体流通道和/或第一数据通道;所述第一媒体流通道与所述webrtc客户端的媒体设备连接。
215.可选的,所述webrtc服务器端620作为信令服务器,用于接收所述webrtc客户端发送的创建请求信令。
216.可选的,所述webrtc服务器端620还用于:
217.在接收到所述webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约之前进行初始化。
218.可选的,所述webrtc服务器端620具体用于:
219.添加第二信息传输通道,所述第二信息传输通道包括:第二媒体流通道和/或第二数据通道。
220.可选的,所述webrtc服务器端620还用于:
221.获取服务器端会话描述协议;所述服务器端会话描述协议包括:服务器端媒体编解码器、服务器端协议地址和服务器端网络传输协议;基于所述服务器端会话描述协议生成所述要约。
222.可选的,所述webrtc客户端610还用于:
223.获取客户端会话描述协议;所述客户端会话描述协议包括:客户端媒体编解码器、客户端协议地址和客户端网络传输协议;基于所述客户端会话描述协议生成要约应答。
224.上述产品可执行本发明任意实施例所提供的即时通信连接的创建方法,具备执行方法相应的功能模块和有益效果。
225.实施例七
226.图10为本发明实施例七提供的一种即时通信的创建装置的结构示意图。本实施例可适用于建立所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的情况。该装置可采用软件和/或硬件的方式实现,该装置可集成在webrtc客户端中,如图10所示,所述即时通信的创建的装置具体包括:要约获取模块710、要约应答生成模块720、要约应答添加模块730和要约应答发送模块740。
227.其中,要约获取模块710,用于获取所述webrtc服务器端发送的要约,将所述要约添加到所述webrtc客户端的客户端远程会话描述中;
228.要约应答生成模块720,用于生成包含客户端会话描述协议的要约应答;
229.要约应答添加模块730,用于将所述要约应答添加到所述webrtc客户端的客户端本地会话描述中;
230.要约应答发送模块740,用于将所述要约应答发送至所述webrtc服务器端,以使所述webrtc服务器端完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
231.上述产品可执行本发明任意实施例所提供的即时通信连接的创建方法,具备执行方法相应的功能模块和有益效果。
232.实施例八
233.图11为本发明实施例八提供的一种即时通信的创建装置的结构示意图。本实施例可适用于建立所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的情况。该装置可采用软件和/或硬件的方式实现,该装置可集成在webrtc服务器端中,如图11所示,所述即时通信的创建的装置具体包括:要约生成模块810、要约添加模块820、要约发送模块
830和创建模块840。
234.要约生成模块810,用于在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约;
235.要约添加模块820,用于将所述要约添加到所述webrtc服务器端的服务器端本地会话描述中;
236.要约发送模块830,用于将所述要约发送至所述webrtc客户端;
237.创建模块840,用于接收所述webrtc客户端发送的要约应答,将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端与所述webrtc服务器端之间的即时通信连接的创建。
238.上述产品可执行本发明任意实施例所提供的即时通信连接的创建方法,具备执行方法相应的功能模块和有益效果。
239.实施例九
240.图12为本发明实施例九提供的一种即时通信装置的结构示意图。本实施例可适用于建立所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的情况。该装置可采用软件和/或硬件的方式实现,该装置可集成在webrtc客户端中,如图12所示,所述即时通信的创建的装置具体包括:获取模块910、和传输模块920。
241.其中,获取模块910,用于获取媒体设备输入的媒体流信息,所述媒体设备与所述webrtc客户端通过第一媒体流轨道连接;
242.传输模块920,用于将所述媒体流信息通过所述webrtc客户端与网页即时通信webrtc服务器端之间的即时通信连接传输至所述webrtc服务器端,所述即时通信连接采用本发明实施例一至实施例四提供的即时通信连接的创建方法所创建。
243.上述产品可执行本发明任意实施例所提供的即时通信连接方法,具备执行方法相应的功能模块和有益效果。
244.实施例十
245.图13为本发明实施例十提供的一种终端设备的结构框图,如图13所示,该终端设备包括处理器1010、存储器1020、输入装置1030和输出装置1040;终端设备中处理器1010的数量可以是一个或多个,图13中以一个处理器1010为例;终端设备中的处理器1010、存储器1020、输入装置1030和输出装置1040可以通过总线或其他方式连接,图12中以通过总线连接为例。
246.存储器1020作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的即时通信连接的创建方法对应的程序指令/模块(例如,即时通信连接的创建装置中的要约获取模块710、要约应答生成模块720、要约应答添加模块730和要约应答发送模块740,或者要约生成模块810、要约添加模块820、要约发送模块830和创建模块840)。或者如本发明实施例中的即时通信连接方法对应的程序指令/模块(例如,即时通信的创建的装置中的获取模块910、和传输模块920)。
247.处理器1010通过运行存储在存储器1020中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述的即时通信连接的创建方法。
248.存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。
此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器1020可进一步包括相对于处理器1010远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
249.输入装置1030可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入,例如可以是媒体设备。输出装置1040可包括显示屏等显示设备。
250.实施例十一
251.本发明实施例十一提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术所有发明实施例提供的即时通信连接的创建装置方法:获取所述webrtc服务器端发送的要约,将所述要约添加到所述webrtc客户端的客户端远程会话描述中;
252.生成包含客户端会话描述协议的要约应答;
253.将所述要约应答添加到所述webrtc客户端的客户端本地会话描述中;
254.将所述要约应答发送至所述webrtc服务器端,以使所述webrtc服务器端完成所述webrtc客户端和所述webrtc服务器端之间的即时通信连接的创建。
255.或者实现如本技术所有发明实施例提供的即时通信连接的创建装置方法:在接收到webrtc客户端发送的创建请求信令之后,生成包含服务器端会话描述协议的要约;
256.将所述要约添加到所述webrtc服务器端的服务器端本地会话描述中;
257.将所述要约发送至所述webrtc客户端;
258.接收所述webrtc客户端发送的要约应答,将所述要约应答添加到所述webrtc服务器端的服务器端远程会话描述中,以完成所述webrtc客户端与所述webrtc服务器端之间的即时通信连接的创建。
259.或者实现如本技术所有发明实施例提供的即时通信方法:获取媒体设备输入的媒体流信息,所述媒体设备与所述webrtc客户端通过第一媒体流轨道连接;
260.将所述媒体流信息通过所述webrtc客户端与webrtc服务器端之间的即时通信连接传输至所述webrtc服务器端,所述即时通信连接采用本发明实施例一至实施例四提供的即时通信连接的创建方法所创建。
261.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
262.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可
读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
263.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
264.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
265.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1