文章目录
在上一篇文章中 WebRTC系列-移动端硬件编码支持Simulcast我们介绍了支持硬件编码的支持联播的一种实现方式,这篇文章介绍修改源码的方式,来实现联播;
开始阅读以下内容前需要确保应用端已经开启联播的支持,设置方式请看 WebRTC系列-Simulcast 联播/多播路数限制及各路视频分辨率缩放比例设置 RTPSender
1. 主要类的关系
要想修改源码,前提是对各个类之间的关系有一个通透的认识,下面将要修改的源码主要涉及RTCVideoEncoderFactoryH264、RTCVideoEncoderH264、ObjCVideoEncoderFactory、ObjCVideoEncoder及VideoStreamEncoder这个几个类,要梳理这几个类之间的关系及接口调用关系,先看下其UML图:
其中的video encoder类是入口,各个类的关系如下所述:
- 在
VideoStreamEncoder
的类中包含encoder_