求教国内网络 UDP 对音视频通话的友好程度

187 天前
 devzhaoyou

本人是做 WebRTC 音视频聊天开发,音视频走的都是 UDP 协议。在模拟环境对比腾讯会议和微信,我们做的程序在抗丢包,带宽拥塞控制方面都不比腾讯差多少。

但是在线上环境总有不少用户反馈,使用我们的产品视频通话就卡,使用腾讯会议就没问题。通过统计数据看,用户卡的时候,UDP 通信带宽非常低,基本在 100kbps 以下了。

最近看了 V 站上有讨论国内运营商对 UDP 有限制,所以想弄明白,运营商事对国外到国内的 UDP 有限制,还是境内内部的 UDP 也有限制。为什么相同条件下腾讯会议表现不卡,我们的卡?难道运营商对腾讯会议这些用户量大的软件有白名单?

4777 次点击
所在节点    程序员
49 条回复
JensenQian
187 天前
都有,本人回家之前用 wireguard ,给限速的只剩下一半
用基于 tcp 的 openvpn 就没问题
估计是了,微信什么的肯定有白名单吧
drymonfidelia
187 天前
境内肯定有限制,国内视频网站都在用 webrtc 嫖用户上传带宽
yueji
187 天前
udp 的话,记得上 fec 算法
yankebupt
187 天前
抗丢包做的很好的话求报一下丢包率数据……100kbps 不知道得丢多少包……
另外不知道还剩 100kbps 是不是只够打 udp 游戏的。
dpx
187 天前
只要服务器在国内,UDP 数据不加密。问题不大。
DonaldErvinKnuth
187 天前
个人理解
运营商针对 udp 有限制,因为无连接,容易攻击,所以会限制
服务器拉的不同线路对 udp 的限制不一致,不清楚你们的线路是否合理
ip 层本身有 tos ,不同的包优先级不一样,不知道是不是在这里要做优化
运营商会对腾讯等大公司有一些特殊照顾,你们是不是也要找运营商谈
WeaponXu
187 天前
网络处理有优先级啊,楼上老哥说的 tos ,腾讯肯定是付费用户。
Kroos
187 天前
音频的话还好吧,我用 coturn 、eturnal 搭建的 ICE 服务器,15 人同一个房间(启用强制 TURN ),服务器峰值上行快到 30M 了一点问题都没有。视频的话我就不清楚了。
Kroos
187 天前
@Kroos 不过我的 TURN 服务器就在腾讯云上
NewYear
187 天前
我在出租屋流量连接公司专线的 wireguard ,限速 50KB ,卡得死死的,所以没有任何幻想。
asuraa
187 天前
fec 然后疯狂发包就是了
wangyucn
187 天前
>fec 然后疯狂发包就是了

别教别人乱搞 超过一定限度发越多丢越多
busier
187 天前
你都自己能判断出通信带宽非常低,还有什么可抱有幻想的,明显就是运营商会特殊照顾鹅厂

再说了 鹅厂的又不是不能用 干嘛还要去开发一个 幻想要自主可控?
zhs227
187 天前
首先你要确定假设成不成立。音频在网络上传送的时候,你可以装个测速计看看腾讯会议之类的占用的带宽是多少,给腾讯会议上个限速看看他怎么表现,以及用了 TCP 还是用了 UDP 。在拥塞控制指示显示拥塞的时候,是否有对音频进行降码率,是否使用了 Lyra 之类的低比特率编码方案替代。除了所有这些软实力以外,就是运营商开 buf 了,这种硬实力一般的人没有,也基本上不能通过技术改进来解决。
coderxy
187 天前
腾讯在各大运营商那边充值了,带宽不够时优先保障腾讯的报文, 你技术上怎么比?
zombiecong
187 天前
不同运营商对不同厂家的服务器网络路由都不一样,要在调度和架构上优化
lasuar
187 天前
很多大厂的音视频童话服务都是有协议级别的优化的,小公司基本上很难搞,用户多起来全是投诉。纯 UDP 搞不定的,不过为什么要自研呢,直接使用云提供的 IM 服务啊,这块自研成本巨高的,不是几个人 clone 个开源项目就能搞出来的。
wanwaneryide
187 天前
@DonaldErvinKnuth 我觉得大公司其实不需要找运营商谈,毕竟通常来说,大公司的基础产品基本是不得不用的地步,即使不好用了,卡顿,普通人都会认为是运营商的问题,不会是大公司产品的问题,只要这类的投诉多了,运营商自然而然的会做相关的优化
wy315700
187 天前
你们是不是用了 BGP 的线路。。线路质量不一样,QOS 等级不一样
shadowyue
187 天前
这种像基建一样的服务,感觉不用大厂成熟方案,自己搞会不会是无底洞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1050328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX