在RTC服务的开发中,我们需要测试服务在各种网络环境下的可用性,以保证用户在复杂环境下的通信体验。因此需要搭建测试环境模拟wifi/3g/4g,以及各种延迟,丢包,乱序的网络条件,验证服务在这些环境下的数据和主观体验。

在实现sfu服务器时,由于sfu服务通常运行在监听公网地址的机器上,并不需要实现完整的ice candidate收集流程(host, relay, srvflx candidate)。因为公网的host candidate是客户端可以直接访问的,在ice握手过程中,也可以简单的作为controlled方,响应客户端的bind请求即可,这种模式成为ice-lite,可以大大简化sfu服务的ice实现,并且可以减少ice握手的交互流程,加快链接建立的时间。