一种基于WebRTC技术即时消息的通信方法技术

技术编号:15652593 阅读:255 留言:0更新日期:2017-06-17 06:12
本发明专利技术主要披露了一种基于WebRTC技术即时消息的通信方法,可以实现WebRTC终端和SIP终端之间的即时消息通信,该通信方法主要包括以下步骤:WebRTC终端进行ICE收集地址,并将携带ICE候选地址的offer SDP发送给服务器;服务器解析SDP,当发现被请求方为SIP终端时,服务器启动中转服务功能,产生携带ICE候选地址的answer SDP回应WebRTC终端的请求,并产生新的offer SDP给SIP终端;WebRTC终端与服务器建立DataChannel通道的连接;WebRTC终端通过SIP Session机制向SIP终端发送即时消息。通过上述发明专利技术方案打通了WebRTC终端和SIP终端之间无间隙的沟通,降低通讯成本,同时也增加了不同类型终端间的多样化的通讯方式,提高企业用户的沟通效率。

【技术实现步骤摘要】
一种基于WebRTC技术即时消息的通信方法
本专利技术涉及计算机通信领域,更具体地说,涉及基于WebRTC的DataChannel技术实现即时消息IM的方法及系统。
技术介绍
WebRTC(WebReal-TimeCommunication,实时通信),是一个基于浏览器的实时多媒体通信技术。该项技术旨在使Web浏览器具备实时通信能力,同时,通过将这些能力封装并以JavaScriptAPI的方式开放给Web应用开发人员,使得Web应用开发人员能够通过HTML标签和JavaScriptAPI快速地开发出基于Web浏览器的实时音视频应用,而无需赖任何第三方插件。本文提及的能够进行WebRTC通信的终端称为WebRTC终端。这样WebRTC技术使得支持WebRTC功能的浏览器之间可以进行直接的Web通信,从而改变了终端浏览器与服务器原有的Client/Server工作模式,可以让Web进行端对端通信,是对Web技术的一大创新。WebRTC终端采用流控制传输协议SCTP(StreamControlTransmissionProtocol)作为数据的传输协议,该协议可以对传输数据进行流量控制和拥塞控制。该项技术将Web浏览器打造成一个适用于在所有用户设备,比如移动智能终端和个人电脑等之间,进行实时的音视频和数据通信的通用平台。在本本专利技术的说明中,我们仅关注数据通信部分。IP多媒体子系统(IPMultimediaSubsystem,IMS)是一种基于IP网络支持多媒体业务的网络架构,采用SIP会话初始协议(SessionInitiationProtocol)进行端到端的呼叫控制,符合SIP协议的终端称为SIP终端。SIP终端可以通过SIPMessage方法进行即时消息传递。在VoIP系统中,已经部署了很多SIP终端,而新增加的WebRTC终端与SIP终端间可以进行语音和视频通信,对于即时消息的传递无法实现。它们之间需要一个中转服务器来实现两个网络的数据承载协议和数据的加密/解密等的转换,从而实现WebRTC终端和SIP终端即时消息的互通。两个WebRTC终端间的即时消息的传递,需要借助一个信令服务器来完成的。信令服务器为两个WebRTC之间的DataChannel的建立提供了一个桥梁,通过该信令服务器,双方交互SDP信息,最终,使得两个WebRTC终端建立端对端的DataChannel连接,通过该DataChannel通道,它们就可以相互发送可靠的、加密的即时消息。
技术实现思路
本专利技术的目的在于实现一种基于WebRTC技术即时消息的通信方法,可以集信令服务器与中转服务器为一体的服务端,为WebRTC终端与SIP终端发送即时消息提供了一种方法及系统。为了实现上述专利技术目的,本专利技术的技术方案如下:一种基于WebRTC技术即时消息的通信方法,可以实现WebRTC终端和SIP终端之间的即时消息通信,该通信方法主要包括以下步骤:WebRTC终端进行ICE收集地址,并将携带ICE候选地址的offerSDP发送给服务器;服务器解析SDP,当发现被请求方为SIP终端时,服务器启动中转服务功能,产生携带ICE候选地址的answerSDP回应WebRTC终端的请求,并产生新的offerSDP给SIP终端;WebRTC终端与服务器建立DataChannel通道的连接;WebRTC终端通过SIPSession机制向SIP终端发送即时消息。优选的,上述通信方法还包括:WebRTC终端与所述服务器间,需要进行ICE校验,来验证ip、port的连通性。优选的,上述通信方法中,服务器会将SCTP加密的消息解密后,通过SIPSession机制将所述即时消息发送给SIP终端。优选的,上述通信方法还包括:WebRTC终端与SIP终端均注册到服务器。优选的,在实现通信方法过程中,SIP终端只需要注册到服务器即可,可工作在不接通电话状态,也可工作在接通电话状态。优选的,上述通信方法中,,服务器会将未加密的SIP消息加密后,再通过DataChannel发送给WebRTC终端。优选的,上述通信方法还包括:SIP终端与服务器建立语音连接通路。优选的,上述通信方法还包括:在服务器内部将SIP终端的RTP数据包解析处理,再通过语音识别模块将SIP终端的语音转化为文字信息,最后通过DataChannel通道将即时的文字信息发送到WebRTC终端。优选的,上述通信方法还包括:WebRTC终端将文字信息通过SCTP协议发送给服务器,服务器对SCTP加密的消息进行解密。优选的,上述通信方法还包括:服务器通过语音识别模块将文字信息转化为语音数据,再通过所述语音连接通路发送给所述SIP终端。此外,本专利技术还提供一种基于WebRTC技术即时消息的通信方法,可以实现SIP终端作为请求方向WebRTC终端建立通信,其特征在于,所述通信方法主要包括以下步骤:所述SIP终端向所述WebRTC终端拨打电话,所述SIP终端首先发送请求信令给服务器;所述服务器会将收集ICE地址,并重新填充携带所述ICE候选地址的offerSDP发送给所述WebRTC终端;所述WebRTC终端收到offer后,产生携带ICE候选地址的answerSDP回应所述服务器;在所述服务器与所述WebRTC终端间建立DataChannel通道,在所述SIP终端与服务器间建立普通的SIPsession;所述服务器内部将所述SIP终端的RTP数据包解析处理,再通过语音识别模块将所述SIP终端的语音转化为文字信息,最后通过所述DataChannel通道将即时的文字信息发送到所述WebRTC终端;所述服务器通过语音识别模块将文字信息转化为语音数据,再通过所述语音连接通路发送给所述SIP终端。本专利技术一种基于WebRTC技术即时消息的通信方法,可以为正在进行的语音会话、视频会话或会议提供即时消息的功能,给音视频通信增加即时消息的数据通信功能,也可以创建独立的DataChannel通道,无需音频或者视频通信,大大拓展了现有应用模式,极大丰富了用户多样化的选择。附图说明图1为本专利技术具体实施例一示意图;图2为本专利技术具体实施例一的信令交互示意图;图3为本专利技术具体实施例二示意图;图4为本专利技术具体实施例二的信令交互示意图;图5为本专利技术具体实施例三示意图;图6为本专利技术具体实施例中信令/中转服务器内部结构图。具体实施方式本专利技术的基本原理:基于WebRTC的DataChannel技术实现即时消息IM通信的方法及系统,在两个WebRTC终端间通过信令服务器建立端对端的DataChannel连接。而在WebRTC终端与SIP终端之间,通过中转服务器将即时消息加密或者解密,然后SCTP与SIP协议间转换实现两个不同终端间的即时消息技术。本专利技术方案可为WebRTC终端间提供即时消息的功能,也可为WebRTC终端与SIP终端提供中转即时消息的功能。为了更清楚地说明本专利技术实例的技术方案,下面将结合示例图对本专利技术的实施进行详细的介绍,下面的描述仅仅是本专利技术的一些实施例。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些实施例获得本专利技术的其他实施方式。具体实施例一是本专利技术本文档来自技高网
...
一种基于WebRTC技术即时消息的通信方法

【技术保护点】
一种基于WebRTC技术即时消息的通信方法,可以实现WebRTC终端和SIP终端之间的即时消息通信,其特征在于,所述通信方法主要包括以下步骤:所述WebRTC终端进行ICE收集地址,并将携带ICE候选地址的offer SDP发送给服务器;所述服务器解析SDP,当发现被请求方为所述SIP终端时,所述服务器启动中转服务功能,产生携带ICE候选地址的answer SDP回应所述WebRTC终端的请求,并产生新的offer SDP发送给所述SIP终端;所述WebRTC终端与所述服务器建立DataChannel通道的连接;所述WebRTC终端通过SIP Session机制向所述SIP终端发送即时消息。

【技术特征摘要】
1.一种基于WebRTC技术即时消息的通信方法,可以实现WebRTC终端和SIP终端之间的即时消息通信,其特征在于,所述通信方法主要包括以下步骤:所述WebRTC终端进行ICE收集地址,并将携带ICE候选地址的offerSDP发送给服务器;所述服务器解析SDP,当发现被请求方为所述SIP终端时,所述服务器启动中转服务功能,产生携带ICE候选地址的answerSDP回应所述WebRTC终端的请求,并产生新的offerSDP发送给所述SIP终端;所述WebRTC终端与所述服务器建立DataChannel通道的连接;所述WebRTC终端通过SIPSession机制向所述SIP终端发送即时消息。2.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:所述WebRTC终端与所述服务器间,需要进行ICE校验,来验证ip、port的连通性。3.根据权利要求2所述的通信方法,其特征在于,所述通信方法还包括:所述服务器会将SCTP加密的消息解密后,通过SIPSession机制将所述即时消息发送给所述SIP终端。4.根据权利要求3所述的通信方法,其特征在于,所述通信方法还包括:所述WebRTC终端与所述SIP终端均注册到所述服务器。5.根据权利要求4所述的通信方法,其特征在于,在实现所述通信方法过程中,所述SIP终端只需要注册到所述服务器即可,可工作在不接通电话状态,也可工作在接通电话状态。6.根据权利要求5所述的通信方法,其特征在于,所述服务器会将未加密的SIP消息加密后,再通过所述DataChannel发送给所述WebRTC终端。7.根据权利要求6所述的通信方法,其特征在于,所述通信方法还包括:所述SIP终端与所述服务器建立语音连接通路。8.根据权利要求7所述的通信方法,其特征...

【专利技术属性】
技术研发人员:王成立付柏成吴秀华徐晓峰李夏宾
申请(专利权)人:深圳市潮流网络技术有限公司
类型:发明
国别省市:广东,44

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

1