如何生成num_fec_packets.int forwarderrorcorrection :: webrtc中的nu

how to generate num_fec_packets 。 int ForwardErrorCorrection::NumFecPackets in webrtc

本文关键字:webrtc 中的 nu forwarderrorcorrection packets 何生成 num fec int      更新时间:2023-10-16

webrtc源代码是

int num_fec_packets = (num_media_packets * protection_factor + (1 << 7)) >> 8;

为什么使用+ (1 << 7)) >> 8

int num_fec_packets = (num_media_packets * protection_factor + (1 << 7)) >> 8;

等于

int num_fec_packets = (num_media_packets * protection_factor + 128) / 256;

这是将num_media_packets * protection_factor并将其除以256,但仅在添加128后才将本回合达到最接近的256个。需要加法,因为类型是整数,因此/将截断结果。

<</p> <</p> <。