【发布时间】:2019-02-17 16:13:06
【问题描述】:
我们目前在世界各地部署了一组 TURN 服务器,为每个服务器部署新软件可能需要相当长的时间。我们一直在尝试集思广益,在不耗尽呼叫的情况下部署到 TURN(即将呼叫从一个 TURN 服务器转移到另一个现场)。
TURN 是否支持这种开箱即用的功能?例如,我们是否可以在实时通话期间使用STUN Error 300 - alternate-server 机制让客户离开TURN server A 并进入TURN server B?
我们当前的设置是client <-> TURN <-> TURN <-> client。
我们也在考虑也许我们可以使用多点功能来拆分流,然后在 TURN 服务器周围进行某种洗牌。有点像滚动部署。
最后一个选项是用 Rust 或支持我们每个用例的东西编写自定义 SFU。但是,我们必须因此更新客户端代码,这在这一点上似乎......非常困难:)。
客户端正在使用 PJSIP。
【问题讨论】: