采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
既然Comsumer的RtpStreamSend的buffer中缓存了RTP包,那么Comsumer收到PLI/FIR时,为什么不像处理NACK那样,直接从缓存中取出RTP包再次发送给接收客户端,而要向发送客户端请求关键帧?这不是更进一步增加处理过程并延长传输路径,从而增大传输延迟了么?
因为服务器缓冲区里的包不一定是关键帧
但是可以判断缓冲区里的包是不是关键帧,是则重传,不是则继续遍历查找属于关键帧的包。 为什么不这么做呢?
这样做没任何意义。因为缓冲区中存的数据太少,基本上找不到关键帧。如果把缓冲区调大又会增加延迟,得不偿失
登录后可查看更多问答,登录/注册
备战5G音视频时代,抢先掌握服务端高级技能
3.5k 20
1.3k 10
697 10
1.1k 7
1.6k 7