我试图使用前向纠错(FEC)功能。我有一个服务,它使用OPUS_SET_INBAND_FEC(1)和OPUS_SET_PACKET_LOSS_PERC(20)对10 20数据包进行编码,并通过UDP发送它们。
不过,我不清楚解码过程。
发布于 2018-03-27 07:18:23
我设法让它运转起来了。
问题中所述的编码部分是正确的:
对于解码部分,当丢包时,首先用fec=1调用下一个分组上的解码函数,然后再用fec=0调用解码函数。
使用fec=1调用解码时,发送的pcm将被完全填充。如果您不知道pcm应该在解码器OPUS_GET_LAST_PACKET_DURATION(x)上使用的长度,那么x将得到最后一个数据包的持续时间。
https://stackoverflow.com/questions/49427579
复制相似问题