多人会议采用 webrtc 作为方案 部署了 coturn 作为中继服务器。现在发现视频质量不高以及多人视频某一客户端的视频会卡一小会后又恢复正常,作为服务端 应到 turnserver 配置哪些东西呢?解决了请喝杯咖啡

2025 年 8 月 17 日
 funky
3574 次点击
所在节点    程序员
75 条回复
funky
2025 年 8 月 17 日
问 AI 问了一圈也不明白到底哪个是对的
mimiphp
2025 年 8 月 17 日
如果用了中继服务器,只要打动失败,实际上所有流量都会经过中继服务器转发了。目前大陆的网络环境,百分百只能走中继服务器。。。。所以实际上你应该清楚问题所在了。你的服务器耗不起视频流量的。
snow0
2025 年 8 月 18 日
我记得有个开源的基于 webrtc 视频通话应用,自己搭的话还是需要很多细节去处理的
funky
2025 年 8 月 18 日
@snow0 waterbus?
funky
2025 年 8 月 18 日
但是我看 go 有个 livekit 不知道用那个视频质量如何
funky
2025 年 8 月 18 日
@mimiphp 用云厂商的 turn 服务怎么样
wenyifancc
2025 年 8 月 18 日
turn 使用 tcp 协议传输即可缓解这个问题
在 turn 的 URI 末尾增加?transport=tcp
例如:
turn:stun.xxxx.com:3478?transport=tcp

原因是国内网络对 UDP 有 QOS
funky
2025 年 8 月 18 日
@wenyifancc 好的我试试
funky
2025 年 8 月 18 日
@wenyifancc 'iceServers': [
{
"urls": "stun:127.0.0.1:3478",
},
{
"urls": "turn:127.0.0.1:3478?transport=udp",
"username": "waterbus",
"credential": "waterbus",
}
],这是我们客户端的配置具体加在哪
wenyifancc
2025 年 8 月 18 日
@funky
"urls": "turn:127.0.0.1:3478?transport=udp" 改为 "urls": "turn:127.0.0.1:3478?transport=tcp"
wenyifancc
2025 年 8 月 18 日
@funky 另外,turn 的 Url 地址使用 127.0.0.1 是有问题的,这个应该是站在客户端的角度,客户端获取了这个配置然后连接 turn 服务器,设置 127.0.0.1 会导致客户端无法连接 turn 服务器,应该设置公网暴露的地址
funky
2025 年 8 月 18 日
@wenyifancc 加了 tcp 另外正式环境是域名
funky
2025 年 8 月 18 日
@wenyifancc 域名可访问
funky
2025 年 8 月 18 日
@wenyifancc {"urls": "stun:xxxx.com"},
{
"urls": ["turn:xxxx.com?transport=udp",
"turn:xxxx.com?transport=tcp"],
"username": "aaaaa",
"credential": "aaaaa"
}
]
abc1310054026
2025 年 8 月 18 日
你这多人会议有混流吗?
funky
2025 年 8 月 18 日
@abc1310054026 混流啥意思
afeiche
2025 年 8 月 18 日
用 mediasoup 或者 livekit ,走服务器转发其实都还好,但是流量确实比较大,如果纯 P2P 的话,感觉就只能看客户端之间的网络情况了,不可控,可以统计一下多少是走 p2p 的,多少是走服务器转发的
funky
2025 年 8 月 18 日
@afeiche 那我只走服务器转发呢 另外统计分流情况具体怎么操作
SocratesQ
2025 年 8 月 18 日
看题主描述猜测应该是用的 SFU ,这样的话一个客户端卡一会儿又恢复,应该是没断,可以从网络方面监控查下具体状态,因为单说这个情况可能性很多
funky
2025 年 8 月 18 日
@SocratesQ 我用的就是 SFU

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

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

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

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

© 2021 V2EX