【WebRTC---源码篇】(二十三_一)JitterBuffer运行流程
JitterBuffer抗抖动的核心架构
整个内容围绕着RtpVideoStreamReceiver类展开,RtpVideoStreamReceiver起到管理者作用
VideoReceiveStream::Start()启动了整个视频接收处理流程,其中启动了解码线程,代码实例如下
decode_queue_.PostTask([this] {//启动解码线程
RTC_DCHECK_RUN_ON(&decode_queue_);
decoder_stopped_ = false;
StartNextDecode();
});
进入到StartNextDecode中查看其作用
//frame_buffer中没有任何帧的时候设置的最大等待时间
int64_t VideoReceiveStream::GetWaitMs() const {
return keyfram