9. Local System Support Functions (Funzioni di supporto sistema locale)
Queste funzioni sono caratterizzate dal fatto che la qualità dell'implementazione influisce fortemente sull'esperienza dell'utente, ma l'algoritmo esatto non deve essere coordinato. In alcuni casi (come la cancellazione dell'eco (Echo Cancellation) descritta di seguito), la definizione complessiva del sistema potrebbe dover stipulare che il sistema complessivo deve avere determinate proprietà, per le quali queste strutture sono utili, senza richiedere che siano implementate in un modo particolare.
Le funzioni locali includono la cancellazione dell'eco; il controllo del volume; la gestione della fotocamera, inclusi i controlli di messa a fuoco, zoom e panoramica/inclinazione (se disponibili); ecc.
Si vorrebbe vedere che alcune parti del sistema siano conformi a determinate proprietà; per esempio:
-
La cancellazione dell'eco dovrebbe essere sufficiente per ridurre la soppressione dei loop di feedback acustico al di sotto di un livello percettivamente evidente.
-
I problemi di privacy devono (MUST) essere soddisfatti; ad esempio, se viene offerto il controllo remoto della fotocamera, l'API dovrebbe consentire al partecipante locale di determinare chi sta controllando la fotocamera e possibilmente decidere di revocare l'autorizzazione all'uso della fotocamera.
-
Il controllo automatico del guadagno (Automatic Gain Control, AGC), se presente, dovrebbe normalizzare le voci parlate a un ragionevole intervallo di dB.
I requisiti per i sistemi WebRTC riguardanti l'elaborazione audio si trovano in [RFC7874], che include ulteriori indicazioni sulla cancellazione dell'eco e AGC; l'API per il controllo dei dispositivi locali si trova in [W3C.WD-mediacapture-streams].
Gli endpoint WebRTC devono (MUST) implementare le funzioni di elaborazione di [RFC7874]. (Insieme al requisito della Sezione 6, ciò significa che gli endpoint WebRTC devono (MUST) implementare l'intero documento.)