我们正在使用licode MCU将录制的视频从Google Chrome流式传输到服务器。 Google Chrome没有第二个实例来处理反馈,服务器必须执行此操作。
我们遇到的一件事是当丢包丢失帧并且视频不同步时。这会导致非常差的视频质量。
在ExternalOutput.cpp中有一个place,它检测到当前收到的数据包没有单调增加。在这里你可以看到它丢弃当前帧并重置搜索状态。
我想知道如何修改它,以便它可以从此数据包丢失中恢复。是否在当前序列号上提交NACK数据包?我还读到有一种模式,谷歌Chrome提交RED数据包(冗余)来处理数据包丢失。
答案 0 :(得分:4)
媒体处理应用程序有两个主要的不同层:
传输层与编解码器无关,可处理RTP /通用RTCP数据包。在这一层,有几种机制可以解决数据包丢失/延迟/重新排序问题:
在编解码器层上,还有一些机制可以解决质量下降问题: