如何在 JsSIP 3.3.0 中设置 STUN 服务器

How to set STUN servers in JsSIP 3.3.0

我正在尝试使用 JsSIP 3.3.0 连接到 Asterisk 服务器来设置网络应用程序。 我可以在旧版本 (0.3.0) 中找到有关 TURN 服务器的一些文档,但显然此功能已在版本 0.6.0 中删除。 我还发现了这个:https://github.com/versatica/JsSIP/issues/449,但这是从 3.0.0 版开始的,对于 3.3.0 版我对此无能为力。

我的问题是,我可以通过 WebRTCJsSIPAsterisk 拨打我的手机,但手机没有声音 - 相反声音还行

有人吗?

非常感谢!

首先,ua.call()和session.answer()都可以在pcConfig选项中完美设置STUN和TURN服务器,所以查看文档。

无论如何,不​​要假设您在 Asterisk 中的来电问题是由于缺少 TURN。不是。先发现问题再解决。

正如 Iñaki Baz Castillo 提到的,问题与 TURN 服务器无关。 我需要 "link" 将音频流传输到 Audio 对象,如下所示:

sipAudio = new Audio();         
session = coolPhone.call(phone_number, options);            
session.connection.onaddstream = function(e){
    sipAudio.srcObject = e.stream;
    sipAudio.play();
}