Agora SOLO™
从通信原理来说,信源编码是尽可能去追求高压缩比,去冗余。而信道编码是追求强纠错,靠加冗余来实现纠错。Agora SOLO™就是把加冗余和减冗余结合起来,不重要的地方减冗余,重要的地方加冗余。
对所有的接收端,我们默认都发了这些包。但是,我们会把包分成两块,一个是packet 1,一个是packet 1’。如果只收到其中一个包,那么就实现一个有限失真的恢复,质量相对稍差。如果packet 2和packet 2’都收到了,那么就两个包合起来,实现一个高质量的解码。也就是说,Agora SOLO™默认就不需要等待对当前网络丢包状态的统计,只需要直接把抗丢包做到编解码内部。这样做的好处:
首先实现了更低的延时,因为它不需要估计信道的状态,直接把包发出去就好。
第二是更高质量,收到一个包时质量达到的普通编解码器水平,收到两个包达到高质量编解码水平。
第三,这是面向多人环境的。不同人下行网络不一样,丢包不一样。
第四,策略更简化,使用Agora SOLO™几乎可以不需要再做策略调整。