天天看点

音/视频码率分配策略评估码率分配核心类BitrateAllocator

码率分配

  • 评估码率分配核心类BitrateAllocator
    • AddObserver方法
    • AllocateBitrates 方法
  • 音频码率调整及参数
    • 构造及初始化参数设置
    • 接口修改参数
    • 带宽分配参数设置调用流程

评估码率分配核心类BitrateAllocator

WebRTC在进行带宽评估后会通过OnNetworkChanged方法回调到BitrateAllocator类,音频,视频等媒体的码率分配都是在此类中进行;

AddObserver方法

音频和视频在其(audio/audio_send_stream.cc)

AudioSendStream

的ConfigureBitrateObserver和(video/video_send_stream_impl.cc)

VideoSendStreamImpl

的StartupVideoSendStream方法的调用

bitrate_allocator_->AddObserver

注册监听和参数设置;

BitrateAllocator::AddObserver

中会判断是不是已经加入过如果没有加入过则push到

bitrate_o

继续阅读