Zum Hauptinhalt springen

9. Local System Support Functions (Lokale Systemunterstützungsfunktionen)

Diese Funktionen sind dadurch gekennzeichnet, dass die Qualität der Implementierung die Benutzererfahrung stark beeinflusst, aber der genaue Algorithmus nicht koordiniert werden muss. In einigen Fällen (wie Echokompensation (Echo Cancellation) unten beschrieben) kann die Gesamtsystemdefinition festlegen müssen, dass das Gesamtsystem bestimmte Eigenschaften haben muss, für die diese Einrichtungen nützlich sind, ohne zu verlangen, dass sie auf eine bestimmte Weise implementiert werden.

Lokale Funktionen umfassen Echokompensation; Lautstärkeregelung; Kameraverwaltung, einschließlich Fokus-, Zoom- und Schwenk-/Neigungssteuerung (falls verfügbar); usw.

Man würde gerne sehen, dass bestimmte Teile des Systems bestimmten Eigenschaften entsprechen; zum Beispiel:

  • Echokompensation sollte ausreichend sein, um die Unterdrückung akustischer Rückkopplungsschleifen auf ein nicht wahrnehmbar offensichtliches Niveau zu reduzieren.

  • Datenschutzprobleme müssen (MUST) erfüllt werden; zum Beispiel, wenn eine Fernsteuerung der Kamera angeboten wird, sollte die API es dem lokalen Teilnehmer ermöglichen, herauszufinden, wer die Kamera steuert, und möglicherweise zu entscheiden, die Erlaubnis zur Verwendung der Kamera zu widerrufen.

  • Automatische Verstärkungsregelung (Automatic Gain Control, AGC), falls vorhanden, sollte Sprechstimmen auf einen vernünftigen dB-Bereich normalisieren.

Anforderungen für WebRTC-Systeme bezüglich Audioverarbeitung finden sich in [RFC7874], das zusätzliche Anleitungen zu Echokompensation und AGC enthält; die API zur Steuerung lokaler Geräte findet sich in [W3C.WD-mediacapture-streams].

WebRTC-Endpunkte müssen (MUST) die Verarbeitungsfunktionen von [RFC7874] implementieren. (Zusammen mit der Anforderung aus Abschnitt 6 bedeutet dies, dass WebRTC-Endpunkte das gesamte Dokument implementieren müssen (MUST).)