问题标签 [jssip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
937 浏览

reactjs - JSSIP 如何在音频通话和视频通话之间切换

我是JSSIP的新手。我需要在正在进行的通话中将音频通话切换为视频通话。

这就是我发起音频通话的方式。我如何能够在通话之间切换到视频通话?

0 投票
1 回答
2798 浏览

javascript - 尝试使用 jssip 库向 FreeSwitch 发送邀请请求时出现“488 Incompatible SDP”

邀请请求总是以488代码失败。我试图改变编解码器的优先级,但没有任何帮助。我认为 FreeSwitch 期待我发送的另一个 sdp 参数。但我无法弄清楚。这是来自 jssip 调试器的日志,我只是将 ip 地址更改为xxxx

更新。这是更新的freeswitch日志

升级版。我更改了多路复用器策略,现在它也发送 rtcp 候选,但错误仍然相同。我正在发布新日志的另一部分。

UPD 1 我已经更改了复用策略,现在它也在发送 rtcp 候选对象,但仍然无法正常工作。

0 投票
2 回答
941 浏览

javascript - JsSIP在真机上的实现

我只是看了一下 JsSIP 库,除了没有实际的演示或代码来实现调用实际手机的事实之外,它似乎很有希望。那么实际上是否可以拨打处于离线模式或在线模式的电话?这是文档上的代码

甚至演示也在浏览器中实现调用,使用 WebRTC 更容易完成,但我想打电话。这怎么可能,如果可以在离线模式下会更好

0 投票
1 回答
685 浏览

windows - JsSip 回答 addstream 未调用

我们正在使用 jssip 3.3.4 来处理来电。

我们看到一些系统在用户单击接听按钮时没有接听电话。

答案按钮本质上是:

在大多数系统上,我们会看到日志消息“呼叫已接听”,并且生活很好。

在少数 Windows 系统(Windows 10 1909)上,不会触发 addstream 事件,我们看不到日志消息“呼叫已接听”,呼叫也未接听。

我们认为问题与网络无关,因为在至少一种情况下,我们在同一个办公室有两台电脑。一种有效,一种无效。

SIP 服务器是星号 16。

0 投票
1 回答
237 浏览

webrtc - 从浏览器注册 SIP 端点的 Javascript 代码

我只想从浏览器注册一个星号的 SIP 或 PJSIP 端点。我知道一些图书馆可以为我做到这一点。

但我想知道 javascript 中注册 SIP 端点的核心代码。

它在 jssip.js 库中完成如下

但是在纯/核心/纯javascript中,如何做同样的事情。

0 投票
3 回答
2646 浏览

javascript - 使用 JSSIP / WebRTC 发起 SIP 呼叫的 40 秒延迟

我正在开发一个与 Asterisk SIP 服务器通信的基于 JavaScript 的 Web SIP 客户端。

SIP 客户端使用的是 JSSIP 3.4.2,我正在 Chrome 版本 80 上进行测试。

SIP 客户端和 SIP 服务器都位于防火墙后面。我正在使用 STUN 服务器stun.l.google.com:19302

呼叫建立良好,但在调用“call”方法和建立呼叫(开始 RTP 会话)之间有40 秒的延迟。

这是SIP UA注册的代码:

这是调用发起的代码:

我已经设置了每个 SIP 事件的日志记录,发现延迟与onicegatheringstatechangeonicecandidate事件有关。

这是 Wireshark 日志:

在此处输入图像描述

每 10 秒发送一次 STUN 请求,然后是即时响应。这种情况发生 4 次。

这是我得到的浏览器控制台日志:

在此处输入图像描述

我打电话的电脑有多个网络接口。我看到icecandidate事件包含两个 IP 地址,其中一个 (169.254.128.100) 与以太网有关且未使用,另一个 (192.168.1.33) 与 WiFi 有关并用于连接到 Internet。

在此处输入图像描述

我还在浏览器控制台日志中看到,在启动呼叫后的几毫秒内收到了 STUN 响应。但在那之后,JSSIP 会等待 40 秒!

在此处输入图像描述

如何避免这 40 秒的延迟?

0 投票
0 回答
513 浏览

react-native - 无法在 react-native-webrtc 上启动仅音频连接

我正在使用 JsSIP 和 react-native-webrtc 进行纯音频通信。我已经设法启动会话并获取远程和本地流对象。我们的 SIP 服务器将 voip 呼叫转换为普通电话呼叫。我知道我成功开始了会话,因为我可以拨打自己的电话号码并接听。

因为我不能使用 RTCView 我不能播放音频。由于没有音频传​​输,服务器会在一段时间后超时并停止会话,电话挂断。如何开始发送​​和接收声音?

0 投票
2 回答
722 浏览

webrtc - JSSIP 中的盲转

我一直在尝试对正在进行的通话进行盲转。

下面是我实现的代码:

有人能告诉我还有什么要写的吗?

上面的代码断开正在进行的呼叫并将呼叫添加到他的队列中。

我在做什么错?提前致谢。

0 投票
0 回答
137 浏览

javascript - RTCPeerConnection addstream 事件未在 firefox 中触发,未聚焦或最小化

有谁知道为什么当 Firefox 失焦或最小化时 addstream 事件不起作用?我正在使用 jssip 3.2 库。在 chrome 中,这不会发生,并且事件回调是在 chrome 被最小化或不需要有问题的选项卡的情况下执行的。即使Firefox中带有代码的选项卡具有焦点,也可以毫无问题地触发事件。我在一个自动应答呼叫的程序中工作。当 chrome 中有来电时,用户不得为它开始收听来电者的音频做任何事情。

我在firefox中启用了相应的权限(自动音频、麦克风等)

我尝试在 about:config 中尝试不同的设置但没有成功。我曾尝试尝试不同版本的 Firefox,但均未成功。

预先感谢您的帮助。

部分代码:

0 投票
1 回答
621 浏览

javascript - 通过 JsSIP (Asterisk) 拨打电话时没有声音

我正在尝试调试现有系统,其中调用是通过 Asteriks 进行的。接听来电时,一切正常,但在拨出电话时显然没有声音(但我接受'addstream'事件并将流附加到音频)。生产代码需要 500 行,但这段代码的作用几乎相同,但效果不佳

还附上了来自 Asterisk 的截图。第一个是无声去电,第二个是有声来电

在此处输入图像描述

在此处输入图像描述