flexfec
- tags
- webrtc
总结
- webrtc中的flexfec没有完整实现https://datatracker.ietf.org/doc/html/rfc8627 文档里的算法
- flexfec与ulpfec的实现差异见 flexfec_vs_ulpfec
- 生成
- FlexfecSender::AddPacketAndGenerateFec通过复用UlpfecGenerator::AddPacketAndGenerateFec来生成FEC UlpFec_Generator_AddPacketAndGenerateFec
- FlexfecSender::GetFecPackets将生成的FEC通过封装成RTP包返回 flexfec_sender_GetFecPackets
- 解码
- FlexfecReceiver::AddReceivedPacket, 适配RTP包到FEC模块的包 flexfec_receiver_add_received_packet
- FlexfecReceiver::ProcessReceivedPacket, 尝试恢复包, 并将恢复成功的包返回 flexfec_receiver_ProcessReceivedFec