3. 预处理和后处理 (Pre- and Post-Processing)
本节提供有关视频流预处理和后处理的指导。
除非会话描述协议 (Session Description Protocol, SDP) 或编解码器另有规定,否则色彩空间应该 (SHOULD) 是 sRGB [SRGB]。为了清楚起见,这是 [IEC23001-8] 中定义的 "ColourPrimaries" 中代码点 1 所指示的色彩空间。
除非 SDP 或编解码器另有规定,否则视频编解码器的视频扫描模式为 Y'CbCr 4:2:0。
3.1. 摄像头源视频 (Camera-Source Video)
本文档对摄像头捕获不施加任何规范性要求; 但是,如果对其平台可行,鼓励实现者利用以下功能:
-
自动对焦 (Automatic focus),如果适用于正在使用的摄像头
-
自动白平衡 (Automatic white balance)
-
自动光照级别控制 (Automatic light-level control)
-
基于实际使用的编码的视频捕获动态帧率 (Dynamic frame rate for video capture based on actual encoding in use) (例如,如果由于带宽限制、低光照条件或应用程序设置而以 15 fps 编码,则摄像头理想情况下将以 15 fps 而不是更高的速率捕获)。
3.2. 屏幕源视频 (Screen-Source Video)
如果视频源是计算机屏幕的某个部分 (例如,桌面或应用程序共享),则本节中的考虑因素也适用。
由于屏幕源视频可以改变分辨率 (例如,由于窗口调整大小和类似操作),WebRTC 视频接收者必须 (MUST) 准备好以保持其效用的方式处理中途分辨率变化。精确的处理方式 (例如,调整视频渲染元素的大小与缩小接收到的流; 关于信箱/柱箱的决策) 由应用程序自行决定。
请注意,默认的视频扫描格式 (Y'CbCr 4:2:0) 对于表示本文档编写时大多数系统产生的屏幕内容来说是次优的,这些系统通常使用每个样本至少 24 位的 RGB。将来,建议使用针对屏幕内容优化的视频编解码器来表示这种类型的内容。
此外,请注意 [WebRTC-SEC-ARCH] 第 5.2 节中的要求和 [WebRTC-SEC] 第 4.1.1 节中的考虑因素。