【技术实现步骤摘要】
报文传输方法及装置
[0001 ] 本专利技术涉及网络通信
,尤其涉及报文传输方法及装置。
技术介绍
随着数据通信与多媒体业务需求的发展,适应移动数据、移动计算及移动多媒体运作需要的第四代移动通信(4G)开始兴起,其使得人们能够通过网络实现各种直播业务,例如,随时随地的视频交流,以及网上观看电影等。在实现直播业务时,用户的客户端设备可以与支持直播业务的服务器之间建立TCP (Transmiss1n Control Protocol,传输控制协议)连接,然后由服务器通过该TCP连接向客户端设备传输直播业务的数据报文。在传输数据报文的过程中,当由于网络拥塞或网络不稳定造成数据报文丢失时,TCP重传机制支持服务器向客户端设备重传丢失的数据报文,即当服务器未接收到客户端设备返回的数据报文的应答报文时,服务器会向客户端重传数据报文。但是,当重传的数据报文数量较少时,重传过程仍然需要客户端设备进行等待,由此使得客户端设备上的直播业务产生延迟,严重时可能中断直播业务,导致直播业务的实时性不高。
技术实现思路
本专利技术提供报文传输方法及装置,以解决现有TCP重传机制会造成直播业务延迟,导致直播业务的实时性不高的问题。根据本专利技术实施例的第一方面,提供一种报文传输方法,所述方法应用在用于实现直播业务的客户端设备上,所述客户端设备与服务器之间建立用于传输所述直播业务的数据报文的TCP连接,所述方法包括:接收所述服务器通过所述TCP连接持续传输的数据报文;判断接收的数据报文的丢包率是否小于丢包阈值;当小于所述丢包阈值时,根据接收的数据报文直接播放所述直播业 ...
【技术保护点】
一种报文传输方法,所述方法应用在用于实现直播业务的客户端设备上,所述客户端设备与服务器之间建立用于传输所述直播业务的数据报文的TCP连接,其特征在于,所述方法包括:接收所述服务器通过所述TCP连接持续传输的数据报文;判断接收的数据报文的丢包率是否小于丢包阈值;当小于所述丢包阈值时,根据接收的数据报文直接播放所述直播业务;当不小于所述丢包阈值时,向所述服务器请求重传丢失的数据报文。
【技术特征摘要】
1.一种报文传输方法,所述方法应用在用于实现直播业务的客户端设备上,所述客户端设备与服务器之间建立用于传输所述直播业务的数据报文的TCP连接,其特征在于,所述方法包括: 接收所述服务器通过所述TCP连接持续传输的数据报文; 判断接收的数据报文的丢包率是否小于丢包阈值; 当小于所述丢包阈值时,根据接收的数据报文直接播放所述直播业务;当不小于所述丢包阈值时,向所述服务器请求重传丢失的数据报文。2.根据权利要求1所述的方法,其特征在于,所述接收所述服务器通过所述TCP连接持续传输的数据报文之前,所述方法还包括: 与所述服务器协商报文传输非应答机制,以使所述客户端设备在协商成功后不向所述服务器返回数据报文的应答报文; 所述接收所述服务器通过所述TCP连接持续传输的数据报文包括:接收所述服务器根据所述报文传输非应答机制,通过所述TCP连接向所述客户端设备持续传输的数据报文。3.根据权利要求2所述的方法,其特征在于,所述与所述服务器协商报文传输非应答机制包括: 接收所述服务器发送的TCP协商报文,所述TCP协商报文的TCP选项中携带用于指示所述TCP协商报文的第一类型值,以及重传阈值; 根据所述重传阈值确定所述丢包阈值; 向所述服务器返回TCP协商应答报文,所述TCP协商应答报文中携带所述第一类型值,以使所述服务器根据所述第一类型值确定与所述客户端设备协商成功。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在每个传输周期开始时,接收所述服务器传输的TCP保活报文,所述TCP保活报文的TCP选项中携带用于指示所述TCP保活报文的第二类型值,以及所述传输周期内首个数据报文的序列号; 所述判断接收的数据报文的丢包率是否小于丢包阈值包括: 根据所述TCP保活报文获得每个传输周期内接收的数据报文的丢包率; 按照所述传输周期判断丢包率是否小于丢包阈值。5.根据权利要求4所述的方法,其特征在于,所述根据所述TCP保活报文获得每个传输周期内接收的数据报文的丢包率包括: 在每个传输周期内,将所述首个数据报文的序列号作为统计值的初始值,每接收到一个数据报文时,将所述统计值加一; 当所述传输周期到达时,根据所述统计值获得所述传输周期内数据报文的实际接收数量; 根据所述传输周期内数据报文的实际接收数量和所述数据报文的应接收数量统计所述传输周期内数据报文的丢包率。6.根据权利要求1至5任一所述的方法,其特征在于,所述向所述服务器请求重传丢失的数据报文包括: 向所述服务器发送TCP重传请求报文,所述TCP重传请求报文的TCP选项中携带用于指示所述TCP重传请求报文的第三类型值,以及请求重传的数据报文的重传序列号;接收所述服务器根据所述重传序列号返回的数据报文。7.一种报文传输方法,所述方法应用在用于实现直播业务的服务器上,所述服务器与客户端设备之间建立用于传输所述直播业务的数据报文的TCP连接,其特征在于,所述方法包括: 判断是否接收到所述客户端设备的重传请求,所述重传请求为所述客户端设备在接收的数据报文的丢包率不小于丢包阈值时发送的请求; 当未接收到所述重传请求时,通过所述TCP连接向所述客户端设备持续传输数据报文,当接收到所述重传请求时,向所述客户端设备发送重传的数据报文。8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 与所述客户端设备协商报文传输非应答机制,以使所述客户端设备在协商成功后不向所述服务器返回数据报文的应答报文; 所述通过所述TCP连接向所述客户端设备持续传输数据报文包括:根据所述报文传输非应答机制,通过所述TCP连接向所述客户端设备持续传输数据报文。9.根据权利要求8所述的方法,其特征在于,所述与所述客户端设备协商报文传输非应答机制包括: 向所述客户端设备发 送TCP协商报文,所述TCP协商报文的TCP选项中携带用于指示所述TCP协商报文的第一类型值,以及重传阈值,以使所述客户端设备根据所述重传阈值确定所述丢包阈值; 当接收到所述客户端设备返回的TCP协商应答报文后,根据所述TCP协商应答报文中携带的所述第一类型值确定与所述客户端设备协商成功。10.根据权利要求7至9任一所述的方法,其特征在于,所述方法还包括: 在每个传输周期开始时,向所述客户端设备传输TCP保活报文,所述TCP保活报文的TCP选项中携带用于指示所述TCP保活报文的第二类型值,以及所述传输周期内首个数据报文的序列号,以使所述客户端设备根据所述TCP保活报文获得每个传输周期内接收的数据报文的丢包率,并按照所述传输周期判断丢包率是否小于丢包阈值。11.一种报文传输装置,所述装置应用在用于实现直播业务的客户端设备上,其...
【专利技术属性】
技术研发人员:徐燕成,罗潇,王伟,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。