3. Vor- und Nachverarbeitung (Pre- and Post-Processing)
Dieser Abschnitt enthält Anleitungen zur Vor- und Nachverarbeitung von Videostreams.
Sofern nicht anders durch das Session Description Protocol (SDP) oder den Codec angegeben, sollte der Farbraum (Color Space) sRGB [SRGB] sein. Zur Klarstellung: Dies ist der Farbraum, der durch den Codepunkt 1 von "ColourPrimaries" angezeigt wird, wie in [IEC23001-8] definiert.
Sofern nicht anders durch das SDP oder den Codec angegeben, ist das Video-Scan-Muster (Video Scan Pattern) für Video-Codecs Y'CbCr 4:2:0.
3.1. Kamera-Quellvideo (Camera-Source Video)
Dieses Dokument stellt keine normativen Anforderungen an die Kameraaufnahme; Implementierer werden jedoch ermutigt, die folgenden Funktionen zu nutzen, sofern dies für ihre Plattform machbar ist:
-
Autofokus (Automatic Focus), falls für die verwendete Kamera zutreffend
-
Automatischer Weißabgleich (Automatic White Balance)
-
Automatische Lichtpegelkontrolle (Automatic Light-Level Control)
-
Dynamische Bildrate (Dynamic Frame Rate) für die Videoaufnahme basierend auf der tatsächlich verwendeten Codierung (Encoding) (z. B. wenn aufgrund von Bandbreitenbeschränkungen, schlechten Lichtverhältnissen oder Anwendungseinstellungen mit 15 fps codiert wird, wird die Kamera idealerweise mit 15 fps statt mit einer höheren Rate aufnehmen).
3.2. Bildschirm-Quellvideo (Screen-Source Video)
Wenn die Videoquelle ein Teil eines Computerbildschirms ist (z. B. Desktop- oder Anwendungsfreigabe), gelten auch die Überlegungen in diesem Abschnitt.
Da bildschirmbasiertes Video die Auflösung (Resolution) ändern kann (z. B. aufgrund von Fenstergrößenänderungen und ähnlichen Vorgängen), müssen WebRTC-Videoempfänger darauf vorbereitet sein, Auflösungsänderungen während des Streams auf eine Weise zu handhaben, die ihren Nutzen bewahrt. Die genaue Handhabung (z. B. Größenänderung des Elements, in dem ein Video gerendert wird, gegenüber Skalierung des empfangenen Streams; Entscheidungen bezüglich Letterboxing/Pillarboxing) liegt im Ermessen der Anwendung.
Beachten Sie, dass das Standard-Video-Scan-Format (Y'CbCr 4:2:0) bekanntermaßen weniger als optimal für die Darstellung von Bildschirminhalten ist, die von den meisten zum Zeitpunkt der Erstellung dieses Dokuments verwendeten Systemen erzeugt werden, die im Allgemeinen RGB mit mindestens 24 Bit pro Sample verwenden. In Zukunft könnte es ratsam sein, für die Darstellung dieser Art von Inhalten Video-Codecs zu verwenden, die für Bildschirminhalte optimiert sind.
Darüber hinaus wird auf die Anforderungen in Abschnitt 5.2 von [WebRTC-SEC-ARCH] und die Überlegungen in Abschnitt 4.1.1. von [WebRTC-SEC] hingewiesen.