请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么PLI/FIR不像NACK那样处理:直接从缓存中取出RTP包发送给接收客户端?

既然Comsumer的RtpStreamSend的buffer中缓存了RTP包,那么Comsumer收到PLI/FIR时,为什么不像处理NACK那样,直接从缓存中取出RTP包再次发送给接收客户端,而要向发送客户端请求关键帧?这不是更进一步增加处理过程并延长传输路径,从而增大传输延迟了么?

正在回答 回答被采纳积分+3

1回答

李超 2022-09-13 22:12:54

因为服务器缓冲区里的包不一定是关键帧

0 回复 有任何疑惑可以回复我~
  • 提问者 GavinXu89 #1
    但是可以判断缓冲区里的包是不是关键帧,是则重传,不是则继续遍历查找属于关键帧的包。
    为什么不这么做呢?
    回复 有任何疑惑可以回复我~ 2022-10-22 11:09:51
  • 李超 #2
    这样做没任何意义。因为缓冲区中存的数据太少,基本上找不到关键帧。如果把缓冲区调大又会增加延迟,得不偿失
    回复 有任何疑惑可以回复我~ 2022-10-23 03:16:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信