音频传输
传输协议
RTP/RTCP
– 实时传输协议,UDP传输
– 低延迟,适合实时通信
– RTCP提供反馈信息
RTMP
– 基于TCP的流媒体协议
– 支持音频和视频
– 常用于直播推流
WebRTC
– Web实时通信标准
– 内置音频传输和拥塞控制
– 低延迟,P2P传输
自定义协议
– 根据需求设计专用协议
– 可以优化特定场景
传输机制
分包与重组
– 将音频帧分割为网络包
– 添加序列号、时间戳
– 接收端重组数据
丢包重传
– ARQ:检测丢包后请求重传
– FEC:发送冗余数据,无需重传
– 音频对丢包更敏感,需要快速恢复
拥塞控制
– 检测网络状况
– 动态调整发送速率
– WebRTC的GCC算法
QoS保障
– 优先级队列
– 带宽预留
– 流量整形
传输优化
自适应码率
– 根据网络状况调整编码码率
– 保证流畅播放
网络状态检测
– 监控丢包率、延迟、带宽
– 实时调整策略
缓冲策略
– 接收端缓冲一定数据
– 平衡延迟和流畅度
抖动缓冲(Jitter Buffer)
– 消除网络抖动影响
– 动态调整缓冲大小
– 保证平滑播放
