videocalling
Illustration of Transcoding(转码) in video calling

Transcoding(转码)

技术

将媒体流解码并重新编码为不同格式或比特率的过程。

什么是转码?

转码是将一种编码直接转换为另一种编码的数字到数字转换过程。在视频通话中,这通常涉及将参与者的压缩视频流解码为原始视频帧,然后使用不同的设置重新编码。

转码的类型

  • 码率转换:改变比特率(例如将高带宽的 2Mbps 流转换为移动用户的 500kbps 流)。
  • 尺寸转换:改变分辨率(例如将 1080p 缩小到 360p)。
  • 格式转码:改变编解码器(例如将 VP8 视频转换为 H.264,以便在 Safari 或旧设备上播放)。

何时使用?

转码计算量大且会引入延迟。它主要用于 MCU(多点控制单元)架构中服务器混合流的场景,或者用于需要标准格式的录制和广播(RTMP)场景。相比之下,SFU(选择性转发单元)架构避免转码以保持低延迟,更倾向于使用 Simulcast 等技术。