一种兼容性即时通信传输方法技术

技术编号:27266017 阅读:11 留言:0更新日期:2021-02-06 11:30
本发明专利技术公开了一种兼容性即时通信传输方法,包括即时通信开发平台、服务端和客户端:客户端与服务端的网络连接建立后,客户端发送给服务端的第一个报文为CONNECT报文;服务端接收到客户端的CONNECT报文后向客户端发送CONNACK报文响应;即时通信开发平台在某一事件发生之前或者之后,向服务器发送请求,服务端可以据此进行必要的数据同步,或者干预事件的后续处理流程,即进行第三方回调处理;所述第三方回调处理包括在线状态回调、用户资料关系链回调、单聊消息回调、群组系统回调和音视频通话回调;采用本发明专利技术传输方法作为底层通信技术,实现了即时通信服务平台,并这个服务平台之上,实现了我们的社交产品“可访”。。

【技术实现步骤摘要】
一种兼容性即时通信传输方法


[0001]本专利技术涉及通信
,具体是一种兼容性即时通信传输方法。

技术介绍

[0002]作为传输层要解决的是数据在网络之间的传输质量问题,它属于较高层次。传输层用于提高网络层服务质量,提供可靠的端到端的数据传输。互联网应用常用标准协议为TCP、UDP,然而现有的即时通信传输方法在安全性较差,同时存在高延时的现象,没有“IM 即时通讯 + RTC 实时音视频 + Push推送”一站式Paas级即时通信云服务平台,不能满足所有通信场景需求,因此开发时间和成本较高,降低了产品研发效率。

技术实现思路

[0003]本专利技术的目的在于提供一种兼容性即时通信传输方法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种兼容性即时通信传输方法,包括即时通信开发平台、服务端和客户端:客户端与服务端的网络连接建立后,客户端发送给服务端的第一个报文为CONNECT报文;服务端接收到客户端的CONNECT报文后向客户端发送CONNACK报文响应;即时通信开发平台在某一事件发生之前或者之后,向服务器发送请求,服务端可以据此进行必要的数据同步,或者干预事件的后续处理流程,即进行第三方回调处理;所述第三方回调处理包括在线状态回调、用户资料关系链回调、单聊消息回调、群组系统回调和音视频通话回调;服务端通过在线状态回调实时监控客户端的上线、下线动作,当网络信号完全不可用时,客户端连TCP协议层的FIN包或RST包都无法发出时,IM云服务器需要等待90秒的心跳超时时间触发DisCONNECT+TimeOut回调;服务端通过用户资料关系链回调实时监控客户端的信息,实现请求增加其他客户端;服务端通过单聊消息回调实时监控客户端的单聊消息;服务端通过群组系统回调实时监控客户端创建群组的请求,包括服务端可以拒绝客户端创建群组的请求;服务端通过音视频通话回调实时监控客户端发起音视频邀请和应答之后的操作。
[0005]作为本专利技术进一步的方案:若客户端发送给服务端的第二个报文仍为CONNECT报文则按协议违规处理并断开客户端的连接;若客户端没有收到服务端的CONNACK报文时客户端关闭网络连接;客户端发送PING报文给服务端,用于在没有其它控制报文从客户端发给服务端时,告知服务端客户端还在线;请求服务端发送响应确认客户端还在线,使用网络以确认网络连接没有断开;
服务端发送PONG报文响应客户端的PING报文;表示服务端还存在;DISCONNECT报文是客户端发给服务端的最后一个控制报文,表示客户端正常断开连接。
[0006]作为本专利技术进一步的方案:在客户端设置过滤机制,在服务端采用黑名单过滤机制,阻止目录设备连接请求;基于客户端提供的信息或者身份认证的结果,服务端可以限制客户端对服务端资源的访问;客户端使用服务端发送的SSL证书验证服务端的身份,同时在客户端和服务端之间使用虚拟专用网确保客户端连接的是预期的服务器。
[0007]作为本专利技术进一步的方案:即时通信开发平台提供安全的非对称加密 ECDSA-SHA256 和哈希加密 HMAC-SHA256,通过SDK集成便捷的接口调用,完成用户帐号与密码的鉴权;服务端内置HTTP管理接口,为即时通信开发平台提供后台管理入口;即时通信开发平台提供管理控制台,通过控制台完成应用创建,下载即时通信开发平台SDK,查询应用配置信息完成应用联调,集成即时通信功能,控制台还提供了后台消息下发、用户管理、群组管理和数据统计功能;即时通信开发平台提供单聊、群聊、资料托管、关系链托管、账号托管全功能模块。
[0008]作为本专利技术进一步的方案:所述第三方回调处理包括事件发生之前回调和事件发生之后通知;事件发生之前回调:让服务端干预该事件的处理逻辑,即时通信开发平台根据回调返回码确定后续处理流程;事件发生之后通知:让服务端实现必要的数据同步,即时通信开发平台忽略回调返回码。
[0009]作为本专利技术进一步的方案:若需要启用安全级别最强的HTTPS双向认证,则:在即时通信开发平台中配置第三方回调URL、回调开启;即时通信开发平台服务提需求工单,由即时通信开发平台给服务端签发双向认证所需的证书,接收到证书之后,依照Apache配置和Nginx配置HTTPS进行双向认证指南。
[0010]作为本专利技术进一步的方案:第三方回调处理将通过 HTTP/HTTPS 请求的方式发送给服务端,服务端需要处理即时通信开发平台的回调请求并尽快进行应答;在线状态回调包括状态变更回调,其中状态更变回调中的触发场景具体为:用户通过客户端发起登录的上线请求;用户通过客户端发起登出的下线请求;用户主动kill客户端进程,或者切后台后进程被手机操作系统kill掉,或者 crash导致进程异常退出,云服务器检测到客户端网络断开后触发网络断开回调;客户端心跳超时,包括关闭网络,或网络完全不可用,云服务器检测到客户端的心跳超时触发连接断开回调,心跳超时时间为90秒。
[0011]作为本专利技术进一步的方案:单聊消息回调包括发送单聊消息之前回调和发送单聊消息之后回调;发送单聊消息具体为:服务端通过该回调实时监控用户的单聊消息,修改用户发言内
容。
[0012]作为本专利技术进一步的方案:服务端通过音视频通话回调实时监控用户发起音视频邀请和应答之后的操作。
[0013]与现有技术相比,本专利技术的有益效果是:1.在开发、测试阶段,采用文本协议,方便开发、调试2.在生产、运营阶段,切换为二进制协议,降低资源和带宽,节省流量3.基于本方案,实现即时通信(IM)服务平台、即时通信开发平台,两个为同一套系统,名称最好统一:即时通信(IM)开发平台,并这个服务平台之上,实现了我们的社交产品“可访”。
[0014]主要向开发者和企业提供安全可靠、低延时、高并发的通信云技术能力,通过“IM 即时通讯 + RTC 实时音视频 + Push推送”一站式PaaS级通信云服务,以一套 SDK 满足所有通信场景需求,降低开发时间和成本,提升产品研发效率。并向政务、金融、交通、能源、医疗、社交、直播、电商、教育等行业并提供场景化解决方案。
具体实施方式
[0015]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0016]本专利技术实施例中,一种兼容性即时通信传输方法,包括即时通信开发平台、服务端和客户端:客户端与服务端的网络连接建立后,客户端发送给服务端的第一个报文为CONNECT报文;服务端接收到客户端的CONNECT报文后向客户端发送CONNACK报文响应;即时通信开发平台在某一事件发生之前或者之后,向服务器发送请求,服务端可以据此进行必要的数据同步,或者干预事件的后续处理流程,即进行第三方回调处理;第三方回调处理包括在线状态回调、用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种兼容性即时通信传输方法,其特征在于,包括即时通信开发平台、服务端和客户端:客户端与服务端的网络连接建立后,客户端发送给服务端的第一个报文为CONNECT报文;服务端接收到客户端的CONNECT报文后向客户端发送CONNACK报文响应;即时通信开发平台在某一事件发生之前或者之后,向服务器发送请求,服务端可以据此进行必要的数据同步,或者干预事件的后续处理流程,即进行第三方回调处理;所述第三方回调处理包括在线状态回调、用户资料关系链回调、单聊消息回调、群组系统回调和音视频通话回调;服务端通过在线状态回调实时监控客户端的上线、下线动作,当网络信号完全不可用时,客户端连TCP协议层的FIN包或RST包都无法发出时,IM云服务器需要等待90秒的心跳超时时间触发DisCONNECT+TimeOut回调;服务端通过用户资料关系链回调实时监控客户端的信息,实现请求增加其他客户端;服务端通过单聊消息回调实时监控客户端的单聊消息;服务端通过群组系统回调实时监控客户端创建群组的请求,包括服务端可以拒绝客户端创建群组的请求;服务端通过音视频通话回调实时监控客户端发起音视频邀请和应答之后的操作。2.根据权利要求1所述的一种兼容性即时通信传输方法,其特征在于,若客户端发送给服务端的第二个报文仍为CONNECT报文则按协议违规处理并断开客户端的连接;若客户端没有收到服务端的CONNACK报文时客户端关闭网络连接;客户端发送PING报文给服务端,用于在没有其它控制报文从客户端发给服务端时,告知服务端客户端还在线;请求服务端发送响应确认客户端还在线,使用网络以确认网络连接没有断开;服务端发送PONG报文响应客户端的PING报文;表示服务端还存在;DISCONNECT报文是客户端发给服务端的最后一个控制报文,表示客户端正常断开连接。3.根据权利要求1所述的一种兼容性即时通信传输方法,其特征在于,在客户端设置过滤机制,在服务端采用黑名单过滤机制,阻止目录设备连接请求;基于客户端提供的信息或者身份认证的结果,服务端可以限制客户端对服务端资源的访问;客户端使用服务端发送的SSL证书验证服务端的身份,同时在客户端和服务端之间使用虚拟专用网确保客户端连接的是预期的服务器。4.根据权利要求1所述的一种兼容性即时通信传输方法,其特征在于,即...

【专利技术属性】
技术研发人员:陈祖明李华
申请(专利权)人:满金坝深圳科技有限公司
类型:发明
国别省市:

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

1