文章目录
在多人场景下,当某个用户加入某个会议中,这时候其他热 的视频画面,需要都需哟啊发送给刚进入的这个用户,但是这时候发送的帧不一定是关键帧,也就会造成这个用户无法解码或解码失败的问题;WebRTC采用UDP传输流媒体数据,不可避免存在丢包情况
WebRTC在rtcp中加入可请求关键帧的类型;在 RFC4585中定义,属于RTCP反馈消息中的一种,对于在RFC中的定义可以看剑痴大神的文章 WebRTC研究:关键帧请求;
1. WebRTC中触发关键帧请求的场景
在WebRTC源码中搜索RequestKeyFrame
方法及kRequestKeyframe
的调用位置,总结一下几种调用情况;
1.1 收到一个包需要解码时候
如果这时候sps,pps信息缺失,造成无法解码就会去发送请求关键帧;
在 RtpVideoStreamRe