弱网下的取舍:为什么画质可以掉,消息不能丢
实时音视频和即时通讯对弱网的容忍度完全不同。理解这个差异,才能设计出正确的降级策略,而不是所有指标一起掉。
在地铁、电梯、地下车库这类场景里,网络不是「通」或「不通」,而是介于两者之间的灰色地带:带宽忽高忽低、丢包时有发生、延迟突然拉长。
面对这种网络,消息和音视频应该做完全不同的取舍。
消息:正确性优先,延迟可以让步
一条消息晚到 3 秒,用户能接受;一条消息丢失或重复,用户会认为系统坏了。所以消息链路的策略是:宁可重试、宁可让用户看到「发送中」,也要保证最终一致。
音视频:连续性优先,清晰度可以让步
通话中画面糊一点没人投诉,卡住三秒所有人都会抱怨。因此媒体面要做的是动态降码率、丢帧保序、优先保音频,让对话「不断」。
这也是为什么媒体面独立调度:它的降级策略和消息链路完全不同,混在一起做只会互相拖累。
给选型者的一个判断方法
不要只看厂商标称的延迟数字,问三个问题:弱网下音视频怎么降级?消息重连后怎么补齐?两个策略是分开的还是耦合的?
能把这三点讲清楚的产品,通常在实际使用中更稳。