webrtc的源代码是
int num_fec_packets = (num_media_packets * protection_factor + (1 << 7)) >> 8;为什么使用+ (1 << 7)) >> 8?
发布于 2017-11-08 00:54:40
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的倍数。加法是必需的,因为类型是整数,因此/将截断结果。
https://stackoverflow.com/questions/46482435
复制相似问题