跳到主要内容

9. 本地系统支持功能

这些功能的特点是: 实现质量会强烈影响用户体验, 但具体算法不需要协调. 在某些情况下, 例如下文所述的回声消除, 整体系统定义可能需要规定系统整体应具备某些特性, 以便这些设施发挥作用, 但不要求它们以某种特定方式实现.

本地功能包括回声消除, 音量控制, 摄像头管理, 包括聚焦, 缩放和平移/俯仰控制 (如果可用), 以及更多功能. 人们会希望系统中的某些部分符合特定属性, 例如:

  • 回声消除应足够好, 能够把声学反馈环路抑制到低于感知上可察觉的水平.

  • 隐私关注 MUST 得到满足. 例如, 如果提供摄像头远程控制, 则 API 应可供本地参与者弄清是谁在控制摄像头, 并可能决定撤销摄像头使用权限.

  • 如果存在 Automatic Gain Control (AGC), 它应将说话语音标准化到合理的 dB 范围内.

WebRTC 系统在音频处理方面的要求见 [RFC7874], 该文档还提供了关于回声消除和 AGC 的更多指导. 本地设备控制 API 见 [W3C.WD-mediacapture-streams]. WebRTC 端点 MUST 实现 [RFC7874] 中的处理功能. 这与第 6 节中的要求合在一起, 意味着 WebRTC 端点 MUST 实现整个 [RFC7874] 文档.