poplark / issue-blog

技术博客收集
https://poplark.github.io/issue-blog/
0 stars 0 forks source link

音频卡顿问题 #4

Open poplark opened 2 years ago

poplark commented 2 years ago

WebRTC 一般需要开启 FEC(inbind带内的) 此外,还要开启 NACK 丢包重传,网络丢包

目前碰到问题

  1. 推流端 offer 中不指定开启 nack,answer 中有指定开启 nack,网络差时,nack 未生效 X
  2. 推流端 offer 中指定开启 nack,answer 中有指定开启 nack,网络差时,nack 生效 √
  3. 推流端 offer 中不指定开启 nack,answer 中不指定开启 nack,网络差时,nack 未生效 X
  4. 拉流端 offer 中不指定开启 nack,answer 中有指定开启 nack,网络差时,nack 生效 √
  5. 拉流端 offer 中指定开启 nack,answer 中有指定开启 nack,网络差时,nack 生效 √
  6. 拉流端 offer 中不指定开启 nack,answer 中不指定开启 nack,网络差时,nack 未生效 X (没发现 nack count 指标项)

推测结论:

  1. 推流端 offer 中必须指定开启 nack
  2. 拉流端 answer 中必须指定开启 nack
poplark commented 2 years ago

疑问点 chrome 中的 offer 中视频默认指定开启了 nack,音频默认不指定开启 nack