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

2024-06-17 20:31:07 +08:00
 devzhaoyou

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

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

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

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

别教别人乱搞 超过一定限度发越多丢越多
busier
2024-06-18 05:27:30 +08:00
你都自己能判断出通信带宽非常低,还有什么可抱有幻想的,明显就是运营商会特殊照顾鹅厂

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

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

https://ex.noerr.eu.org/t/1050328

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

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

© 2021 V2EX