众所周知 TCP 可靠但不如 UDP 快,但 UDP 会丢包。很多语音视频都是 UDP ,因为丢包只会影响视频质量,但可以接受。
最近搞了个 UDP over TCP ,解决运营商恶意 UDP 丢包,以及墙的监控等等。
结果功能是可以了,但是用 WhatsApp 测试视频时傻眼了,视频会卡卡的,并且播放好几秒之前的图像,时间越久播放的图像越旧。用纯 UDP 转发就不会这样,只是视频图像偶尔会瞬间从一个画面卡到最新画面。
我想我是不是可以人为的在客户端丢弃一些数据包,但是这个丢包策略要如何控制?希望有大神解惑。
如果 UDP over TCP 效果这么差,为啥 GitHub 上还有很多相关项目?难道是他们的 UDP 场景不怕上面那种问题吗?
大佬有没有相关思路啊。