跳到主要内容

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)

本文档不对摄像头采集施加规范性要求; 但是, 如果平台可行, 鼓励实现者利用以下功能:

  • 自动对焦, 如果正在使用的摄像头适用

  • 自动白平衡

  • 自动光照级别控制

  • 根据实际使用的编码动态调整视频采集帧率. 例如, 如果由于带宽限制、低光照条件或应用设置而以 15 fps 编码, 理想情况下摄像头也应以 15 fps 采集, 而不是以更高帧率采集.

3.2. 屏幕源视频 (Screen-Source Video)

如果视频源是计算机屏幕的一部分, 例如桌面或应用共享, 则本节中的考虑事项同样适用.

由于屏幕源视频可能改变分辨率, 例如由窗口大小调整及类似操作导致, WebRTC-video 接收方 MUST 准备好处理中途发生的分辨率变化, 并以保持可用性的方式处理. 具体处理方式由应用自行决定, 例如调整视频渲染元素大小还是缩小接收到的流, 以及如何处理 letterboxing/pillarboxing.

注意, 默认视频扫描格式 (Y'CbCr 4:2:0) 已知并不十分适合表示本文档编写时多数系统生成的屏幕内容; 这些系统通常使用每样本至少 24 位的 RGB. 未来, 对这类内容的表示可能更适合使用针对屏幕内容优化的视频编解码器.

此外, 还需注意 [WebRTC-SEC-ARCH] 第 5.2 节中的要求, 以及 [WebRTC-SEC] 第 4.1.1 节中的考虑事项.