UDP over TCP 如何控制丢包?

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

udp, TCP, Over, 视频

bobryjosin   
udp over tcp 只是解决了被运营商恶意丢包,tcp 长连接跨境是会被 gfw 恶意随机阻断重置所以断断续续,解决办法:购买高优先级的线路,例如 iplc 专线,cn2 这些。
xenme   
udp over tcp ,都走了 tcp 怎么会丢包?
我理解可能重传导致你 udp 包乱序而已,包肯定不会丢,这是 tcp 保证的。
ryd994   
TCP 本来就有实时性不强的问题
其实你没必要走正常的 TCP socket
在 UDP 包外面套一层 TCP 头就完事了
除了三次握手,我不信墙还真的会记你的 sequence number
您需要登录后才可以回帖 登录 | 立即注册

返回顶部