一种低延迟的文本信息传输方法与流程

文档序号:12131895阅读:来源:国知局

技术特征:

1.一种低延迟的文本信息传输方法,其特征在于:在互通文本信息的第一终端和第二终端之间建立如下握手机制:

拥有压缩和解压缩能力的第一终端能处理没有压缩和解压缩能力的第二终端发来的文本信息;此时,第一终端和第二终端在进行文本信息互通时,将要传递的文本信息,按照没有压缩过的标准格式报文进行互通;

拥有压缩和解压缩能力的第一终端能处理拥有压缩和解压缩能力的第二终端发来的文本信息,其中第一终端和第二终端均拥有数据压缩字典,且第一终端拥有的数据压缩字典的版本号高于或等于第二终端均拥有数据压缩字典的版本号,版本号高的数据压缩字典的内容包含有版本号低的数据压缩字典内容;此时第一终端和第二终端在进行文本信息互通时,将要传递的文本信息,按照彼此之间版本号较低的数据压缩字典进行压缩后传输,收到文本信息的终端按照版本号较低的数据压缩字典进行解压缩得到要传递的文本信息。

2.根据权利要求1所述的低延迟的文本信息传输方法,其特征在于:将互通文本信息的第一终端和第二终端之间使用频率大于设定阈值的字符或/和字符串,建立成一个基础版本的数据压缩字典,并将该基础版本的数据压缩字典均保存在第一终端和第二终端内。

3.根据权利要求1所述的低延迟的文本信息传输方法,其特征在于:在互通文本信息的第一终端和第二终端之间建立三种不同的信息互通类型:

第一类型:没有服务器参与,且第一终端具有压缩和解压缩能力,第二终端不具有压缩和解压缩能力:第一终端发送的第一个文本信息为没有压缩过的标准格式报文,该标准格式报文内携带有第一终端具备压缩和解压缩能力及其数据压缩字典的版本号,第二终端忽略第一个文本信息中的压缩能力字段后按照正常方式进行后续处理;

第二类型:没有服务器参与,且第一终端和第二终端均具有压缩和解压缩能力:第一终端发送的第一个文本信息为没有压缩过的标准格式报文,该标准格式报文内携带有第一终端具备压缩和解压缩能力及其数据压缩字典的版本号;第二终端收到第一终端发来的第一个文本信息后,提取第一终端的数据压缩字典的版本号,然后与自身携带的数据压缩字典的版本号进行对比,然后将回复的文本信息按第一终端和第二终端中版本低的数据压缩字典进行压缩,且对压缩后的文本信息增加报文头,报文头中说明了压缩算法和字典的版本号;第一终端收到回复的文本信息后根据报文头的说明,通过对应的解压模块使用低版本的数据压缩字典完成解压,同时在第一终端的通讯录中缓存更新第二终端的设备信息,该设备信息包括设备ID、用户ID及其数据压缩字典的版本号;此后,第一终端和第二终端所有的文本信息互通都使用确定的数据压缩字典版本进行压缩和解压;

第三类型:有服务器参与,且第一终端和第二终端均具有压缩和解压缩能力:第一终端和第二终端首次连接服务器时,将其设备信息以及数据压缩字典的版本号发送给服务器,服务器保存记录;当第一终端需要与第二终端进行信息互通时,第一终端向服务器查询第二终端的设备信息以及数据压缩字典的版本号,服务器向第一终端返回第二终端设备信息以及数据压缩字典的版本号,第一终端将获取的第二终端设备信息以及数据压缩字典的版本号保存到本地;第一终端与第二终端进行信息互通时,用自身和对端都支持的最大数据压缩字典的版本进行压缩或解压缩处理。

4.根据权利要求3所述的低延迟的文本信息传输方法,其特征在于:在所述第二类型中,如果第一终端和第二终端任何一方的数据压缩字典升级,在发送的文本信息中增加更新后的数据压缩字典的版本号的报文头,第一终端或第二终端收到对方新的数据压缩字典的版本号时,然后跟自己所支持的数据压缩字典版本号比较,取两者较低的版本进行压缩或解压缩。

5.根据权利要求3所述的低延迟的文本信息传输方法,其特征在于:第一终端和第二终端在进行信息互通时,如果需要压缩文本信息,则采用GZIP压缩算法对文本信息进行压缩。

6.根据权利要求3所述的低延迟的文本信息传输方法,其特征在于:所述第二类型中,如果第二终端重新安装了数据压缩字典,且更新后的数据压缩字典的版本比之前已经确定的第一终端和第二终端互通时使用的数据压缩字典的版本要低;此时,第一终端发送文本信息给第二终端时,使用了之前已经确定的第一终端和第二终端互通时使用的数据压缩字典的进行压缩,由于第二终端无法进行解压处理,此时,第二终端立即向第一终端发送一个错误响应,或者直接忽略此文本信息;当第一终端收到错误响应时,或等待第二终端的响应超过预设时间阈值,预设时间阈值为1000ms~2000ms,第一终端重新发送没有压缩过的标准格式报文,然后第一终端和第二终端按照第二类型中描述的方式,重新确定第一终端和第二终端之间文本信息互通所使用的数据压缩字典版本号。

7.根据权利要求3所述的低延迟的文本信息传输方法,其特征在于:在所述第三类型中,当有新版本的数据压缩字典时,只需要在服务器端更新新版本的数据压缩字典,然后当第一终端和第二终端登录服务器时,或在第一终端和第二终端空闲时,将新版本的数据压缩字典发送给第一终端和第二终端。

8.根据权利要求3所述的低延迟的文本信息传输方法,其特征在于:在第一终端和第二终端进行信息互通时,通过前向纠错机制来发送文本信息,即通过增加冗余包的方式来增加信息互通成功率。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1