摘要:主导过一个流媒体直播平台的建设:接入海康威视等 10+ 品牌监控/教学硬件,日均直播时长超 2 万小时,万级并发观看。带宽是这类平台最大的成本项,我们通过转码参数优化 + 自适应码率 + 分辨率策略的组合拳,把带宽成本降低了约 40%。这篇文章讲完整链路:监控摄像头怎么变成直播源、FFmpeg 转码的参数到底怎么调、ABR 自适应码率的工程实现、以及哪些深度学习压缩是真有效哪些是噱头。
关键词:FFmpeg、直播、转码、自适应码率、流媒体
适合人群:做音视频平台的工程师、被带宽账单困扰的技术负责人
一、先看清带宽账单的构成:钱花在哪
优化之前先搞清楚成本结构。我们的账单构成:
带宽成本 ≈ Σ(观看人数 × 码率 × 观看时长)三个变量对应的三个优化方向,优先级完全不同: 1. **码率**(转码层):直接乘数,转码参数优化收益立竿见影 → 先做 2. **观看人数中的码率浪费**(播放层):手机小屏用户在看 1080p,纯浪费 → ABR 自适应码率 3. **观看时长**(产品层):动不了,那是业务价值 结论:**转码优化 + ABR 是 40% 成本节约的全部来源**,下面分开讲。 ## 二、监控摄像头变直播源:接入层的坑 平台接入的是海康等品牌的监控摄像头(幼儿园场景:课堂直播 + 安全监控),接入层三个必踩的坑: 1. **RTSP 拉流 ≠ 直播流**:摄像头原生输出 RTSP,浏览器播不了。链路是 RTSP 拉流 → FFmpeg 转封装/转码 → RTMP/HLS/HTTP-FLV 分发。**转封装(copy)不重新编码**,CPU 零成本但码率原样保留;**转码**才能压码率但烧 CPU——两者要按场景混用 2. **多品牌兼容**:海康的私有扩展、大华的取流路径、GB28181 国标设备的注册流程,每家都不一样。解法:统一接入网关 + 每品牌一个适配器,