kcp协议与websocket性能对比

系列文章目录

kcp协议产品化


文章目录


前言

现实网络下,弱网情况下,经常出现音视频正常,但是媒体信令却已经断开的情况下,还有就是信令和音视频不同步都能情况,为了解决这个问题,我们继承了kcp、quic等udp实时传输协议

一、kcp是什么?

KCP 是一个快速可靠协议,能以比 TCP 浪费 10%-20% 的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如 UDP) 的收发,需要使用者自己定义下层数据包的发送方式,以 callback 的方式提供给 KCP。 连时钟都需要外部传递进来,内部不会有任何一次系统调用。

整个协议只有 ikcp.h, ikcp.c 两个源文件,可以方便的集成到用户自己的协议栈中。 也许你实现了一个 P2P,或者某个基于 UDP 的协议,而缺乏一套完善的 ARQ 可靠协议实现, 那么简单的拷贝这两个文件到现有项目中,稍微编写两行代码,即可使用。

二、使用步骤

1.正常网络情况下,kcp与wensokcet的rtt对比情况,实际消息传输效果:

正常网络情况下,websocket实际消息rtt:

  

kcp实际消息rtt:

实际弱网,上下行30%丢包情况下,kcp与wensokcet的rtt对比情况,实际消息传输效果:

websocket实际消息rtt:

 kcp实际消息rtt:

总结

可见在网络不稳定下,kcp的实际传输效果更佳,延时更低,保证了用户信令传输的稳定和低延时

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeeFeiLi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值