1 不同的场景支持
当手机与耳机连接时,会协商音频编解码器、音频质量、音频延迟。(可以决定是游戏模式还是音乐模式)
2 音量调整
手机下发音乐数据的同时,还会下发音量值。耳机根据这个音量值,调整音乐数据到耳机实际要输出的音量值,进行输出。
意思是耳机并没有把实际要输出的音量的音乐数据发给耳机。
3 a2dp 与 sco 对比
(通话选择 sco的原因 1 链路简单,建链快,所以低时延 2 传输数据量小也会低时延)
1 带宽:
A2DP使用更高的带宽,可以传输更高质量的音频数据,而SOC 的带宽较低,只能传输低质量的音频数据。sco适合语音,传输稳定可靠,低延时,一般为64kbps。(sco具有重传机制)
2 抗干扰能力:
A2DP使用更先进的编码技术,可以更好的抵抗干扰和信号丢失,从而提高了音频传输的可靠性。
*
3 传输方式:
A2DP使用异步传输方式,可以更好地适应不同的网络环境和传输需求,而sco使用同步传输方式,对网络环境和传输需求的适应性较差。
4 编码格式
编码格式参数
可参考
蓝牙音频编解码器全解析—LC3/SBC/AAC/aptx/LDAC
5 不同编码格式的时延是怎么来的
1 编码算法
不同的编码算法对音频数据进行不同的压缩和 处理,从而影响编码的时延。
2 编码参数
编码参数包括采样率、比特率等,不同参数影响编码的时延
3 传输延时
包括硬件的效果
跟合适的软件协议层选择(软件的优化)
4解码延时
对接收到的音频数据进行解码
6 AVDTP 序列号SN 与 时间戳
(区别与 L2CAP ,为该层独有的 SN)
1 在 AVDTP 协议中,序列号 SN 与时间戳都是用于数据包的序列化与同步
2 SN 用于标识数据包的顺序
3 时间戳则是在传输中为每个数据包添加的一个时间戳。
4 序列号SN 与 时间戳 都是可选字段