从推流到观看:直播是怎么跑通的
了解直播的技术链路,有助于在出问题时判断原因在哪一段。整个过程可以拆成四步。
一、采集
摄像头与麦克风把画面和声音转成数字信号。这一步的质量上限由设备决定,后续任何环节都无法凭空补回来——画面糊了就是糊了,底噪录进去了就去不掉。
二、编码与推流
采集到的原始数据体积极大,需要压缩成可传输的格式,再通过网络发送到服务器。这一步对上行带宽的要求远高于日常上网,也是家庭网络最容易成为瓶颈的地方。卡顿、掉帧大多出在这里。
三、分发
服务器接收到流之后,需要把它送到各地的观众面前。观众分布越广,这一步的压力越大。延迟的主要来源也在这一段。
四、播放
观众端解码并播放。这一步受限于观众自己的网络与设备,主播无法控制,但可以通过提供不同清晰度的选择来照顾网络条件较差的观众。
出问题时怎么判断
如果只有部分观众反映卡顿,问题多半在第三、四步;如果所有观众都卡,而主播端显示推流不稳,那问题在第二步;如果画面本身模糊、声音有底噪,那是第一步的问题,换网络也没用。