【技术实现步骤摘要】
一种UDP数据包的传输控制方法
本专利技术涉及通信
,更具体的,涉及一种UDP数据包的传输控制方法。
技术介绍
音视频业务的特点是实时、一对一或者一对多、音视频需要同步等一些列的工作,在云会议产品中,使用RTCP协议会引入很多繁琐的逻辑和不可控制性,因此通常直接使用TCP协议来保证RTP数据的完整性,但是TCP协议太过于复杂,在网络差的情况下,因为实行的是退让原则,所以会大量降低带宽的使用率,不符合云会议实时性的要求。
技术实现思路
为了解决上述至少一个技术问题,本专利技术提出了一种UDP数据包的传输控制方法,所述UDP数据包的头部包括RCMP协议头,所述方法包括:基于所述RCMP协议头建立UDP链接并维护UDP链接;发送和接收数据;结束UDP链接;其中,所述RCMP协议头包括以下字段:lost字段,表示丢包数;heart字段,为心跳包标志位;fin字段,为链接终止标志位;sync字段,为链接建立标志位;syncACK字段,为链接建立响应标志位;seq字段表示包序号;lostSEQ字段表示丢失数据包的起始序号;timestamp字段表示包发送的时间;ID字段表示链接的唯一识别标志。进一步地,所述lost字段与lostSEQ字段配合,lost字段非0时,表示包序号lostSEQ到lostSEQ+(lost-1)之间的包丢失;lostSEQ字段表示丢失数据包的起始序号,当lost字段非0时该序号才有效。进一步地,所述基于所述RCMP协议头建 ...
【技术保护点】
1.一种UDP数据包的传输控制方法,其特征在于,所述UDP数据包的头部包括RCMP协议头,所述方法包括:/n基于所述RCMP协议头建立UDP链接并维护UDP链接;/n发送和接收数据;/n结束UDP链接;/n其中,所述RCMP协议头包括以下字段:/nlost字段表示丢包数;heart字段,为心跳包标志位;fin字段,为链接终止标志位;sync字段,为链接建立标志位;syncACK字段,为链接建立响应标志位;seq字段,表示包序号;lostSEQ 字段,表示丢失数据包的起始序号;timestamp字段,表示包发送的时间;ID字段表示链接的唯一识别标志。/n
【技术特征摘要】
1.一种UDP数据包的传输控制方法,其特征在于,所述UDP数据包的头部包括RCMP协议头,所述方法包括:
基于所述RCMP协议头建立UDP链接并维护UDP链接;
发送和接收数据;
结束UDP链接;
其中,所述RCMP协议头包括以下字段:
lost字段表示丢包数;heart字段,为心跳包标志位;fin字段,为链接终止标志位;sync字段,为链接建立标志位;syncACK字段,为链接建立响应标志位;seq字段,表示包序号;lostSEQ字段,表示丢失数据包的起始序号;timestamp字段,表示包发送的时间;ID字段表示链接的唯一识别标志。
2.根据权利要求1所述的方法,其特征在于,所述lost字段与lostSEQ字段配合,lost字段非0时,表示包序号lostSEQ到lostSEQ+(lost-1)之间的包丢失;lostSEQ字段表示丢失数据包的起始序号,当lost字段非0时该序号才有效。
3.根据权利要求2所述的方法,其特征在于,所述基于所述RCMP协议头建立UDP链接包括:
客户端向服务器发送链接建立数据包,该链接建立数据包的sync字段为1;
服务器收到链接建立数据包,若同意建立链接,则向客户端发送响应数据包,该响应数据包的syncACK字段为1;否则向客户端发送拒绝数据包,该拒绝数据包的fin字段为1;
客户端接收到响应数据包,链接建立成功。
4.根据权利要求3所述的方法,其特征在于,若链接建立数据包、响应数据包或拒绝数据包丢失,则客户端每隔固定的时间重复发送链接建立数据包,直到接收到响应数据包或拒绝数据包。
5.根据权利要求4所述的方法,其特征在于,所述基于所述RCMP协议头维护UDP链接包括:
UDP链接建立成功后,服务器和客户端若预设时间t1内未发出数据包,则向对端发送心跳包;
服务器和客户端每隔预设时间t1检查本地记录的链接接收活动时间与...
【专利技术属性】
技术研发人员:员召伟,
申请(专利权)人:全时云商务服务股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。