9. Local System Support Functions (ローカルシステムサポート機能)
これらの機能の特徴は、実装の品質がユーザーエクスペリエンスに強く影響するものの、正確なアルゴリズムを調整する必要がないことです。場合によっては(以下で説明するエコーキャンセレーション (Echo Cancellation) など)、システム全体の定義では、システム全体が特定の特性を持つ必要があることを規定する必要がある場合があり、これらの機能はそれに役立ちますが、特定の方法で実装することを要求しません。
ローカル機能には、エコーキャンセレーション;音量制御;フォーカス、ズーム、パン/チルト制御(利用可能な場合)を含むカメラ管理;などが含まれます。
システムの特定の部分が特定のプロパティに準拠していることを確認したい場合があります;例えば:
-
エコーキャンセレーションは、音響フィードバックループの抑制を知覚的に明白でないレベル以下に低減するのに十分であるべきです。
-
プライバシーの問題を満たさなければなりません (MUST);たとえば、カメラのリモートコントロールが提供される場合、API は、ローカル参加者が誰がカメラを制御しているかを把握し、カメラの使用許可を取り消すことを決定できるようにする必要があります。
-
自動利得制御 (Automatic Gain Control, AGC) が存在する場合、話し声を合理的な dB 範囲に正規化する必要があります。
WebRTC システムのオーディオ処理に関する要件は [RFC7874] に記載されており、このドキュメントにはエコーキャンセレーションと AGC に関する詳細なガイダンスが含まれています;ローカルデバイスを制御するための API は [W3C.WD-mediacapture-streams] に記載されています。
WebRTC エンドポイントは、[RFC7874] の処理機能を実装しなければなりません (MUST)。(セクション6の要件と合わせて、これは WebRTC エンドポイントがドキュメント全体を実装しなければならない (MUST) ことを意味します。)