从事音视频、网络传输开发也有5~6年的时间了;接触过很多开源的音视频解决方案,很少有说明白webrtc是啥,能做什么、怎么做、怎么衡量webrtc到底适合不适合;也看到了很多其他同学写的文章,是是而非、有些结论下的过早或者过时,作为一个从事webrtc开发5年的开发人员,webrtc应该是下一代的流媒体标准(至少是之一)。
先入为主
webrtc可以开发的系统很多,我接触的行业有以下几个:
- 视频会议系统
- 直播推流
- 直播低延时播放
- 安防监控
- 云渲染、云桌面
- 其他传输、音视频相关的场景
怎么做
视频会议、直播推流、低延时的播放、安防监控、云渲染、云桌面等这些行业说到底都是要解决音视频的生产、音视频的网络传输、音视频的消费三个环节,而这三个环节webrtc都有详细的解决方案和标准。
效果如何
延时 | 流畅 | 秒开 | 性能 | 扩展性 | |
Rtmp | 3000~5000 | 行业水平 | 行业水平 | 行业水平 | web放弃支持 |
Webrtc | 500 | 优于行业水平 | 优于行业水平 | 优于行业水平 | W3C |