9. Local System Support Functions (本地系统支持功能)
这些功能的特点是,实现的质量强烈影响用户体验,但确切的算法不需要协调。在某些情况下 (例如,如下所述的回声消除 (Echo Cancellation)),整体系统定义可能需要规定整体系统需要具有某些特性,这些设施对此有用,而不要求以某种方式实现它们。
本地功能包括回声消除;音量控制;相机管理,包括对焦、变焦和平移/倾斜控制 (如果可用);等等。
人们希望看到系统的某些部分符合某些属性;例如:
-
回声消除应该足够好,以将声学反馈环路的抑制降低到感知上不明显的水平以下。
-
必须 (MUST) 满足隐私问题;例如,如果提供相机的远程控制,则 API 应该可用于让本地参与者弄清楚谁在控制相机,并可能决定撤销相机使用的权限。
-
自动增益控制 (Automatic Gain Control, AGC),如果存在,应该将说话声音归一化到合理的 dB 范围。
[RFC7874] 中找到了关于音频处理的 WebRTC 系统的要求,该文档包括有关回声消除和 AGC 的更多指导;[W3C.WD-mediacapture-streams] 中找到了用于控制本地设备的 API。
WebRTC 端点必须 (MUST) 实现 [RFC7874] 中的处理功能。(与第 6 节中的要求一起,这意味着 WebRTC 端点必须 (MUST) 实现整个文档。)