问题标签 [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.
reactjs - JSSIP 如何在音频通话和视频通话之间切换
我是JSSIP的新手。我需要在正在进行的通话中将音频通话切换为视频通话。
这就是我发起音频通话的方式。我如何能够在通话之间切换到视频通话?
javascript - 尝试使用 jssip 库向 FreeSwitch 发送邀请请求时出现“488 Incompatible SDP”
邀请请求总是以488代码失败。我试图改变编解码器的优先级,但没有任何帮助。我认为 FreeSwitch 期待我发送的另一个 sdp 参数。但我无法弄清楚。这是来自 jssip 调试器的日志,我只是将 ip 地址更改为xxxx。
更新。这是更新的freeswitch日志
升级版。我更改了多路复用器策略,现在它也发送 rtcp 候选,但错误仍然相同。我正在发布新日志的另一部分。
UPD 1 我已经更改了复用策略,现在它也在发送 rtcp 候选对象,但仍然无法正常工作。
javascript - JsSIP在真机上的实现
我只是看了一下 JsSIP 库,除了没有实际的演示或代码来实现调用实际手机的事实之外,它似乎很有希望。那么实际上是否可以拨打处于离线模式或在线模式的电话?这是文档上的代码
甚至演示也在浏览器中实现调用,使用 WebRTC 更容易完成,但我想打电话。这怎么可能,如果可以在离线模式下会更好
windows - JsSip 回答 addstream 未调用
我们正在使用 jssip 3.3.4 来处理来电。
我们看到一些系统在用户单击接听按钮时没有接听电话。
答案按钮本质上是:
在大多数系统上,我们会看到日志消息“呼叫已接听”,并且生活很好。
在少数 Windows 系统(Windows 10 1909)上,不会触发 addstream 事件,我们看不到日志消息“呼叫已接听”,呼叫也未接听。
我们认为问题与网络无关,因为在至少一种情况下,我们在同一个办公室有两台电脑。一种有效,一种无效。
SIP 服务器是星号 16。
webrtc - 从浏览器注册 SIP 端点的 Javascript 代码
我只想从浏览器注册一个星号的 SIP 或 PJSIP 端点。我知道一些图书馆可以为我做到这一点。
但我想知道 javascript 中注册 SIP 端点的核心代码。
它在 jssip.js 库中完成如下
但是在纯/核心/纯javascript中,如何做同样的事情。
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 事件的日志记录,发现延迟与onicegatheringstatechange和onicecandidate事件有关。
这是 Wireshark 日志:
每 10 秒发送一次 STUN 请求,然后是即时响应。这种情况发生 4 次。
这是我得到的浏览器控制台日志:
我打电话的电脑有多个网络接口。我看到icecandidate事件包含两个 IP 地址,其中一个 (169.254.128.100) 与以太网有关且未使用,另一个 (192.168.1.33) 与 WiFi 有关并用于连接到 Internet。
我还在浏览器控制台日志中看到,在启动呼叫后的几毫秒内收到了 STUN 响应。但在那之后,JSSIP 会等待 40 秒!
如何避免这 40 秒的延迟?
react-native - 无法在 react-native-webrtc 上启动仅音频连接
我正在使用 JsSIP 和 react-native-webrtc 进行纯音频通信。我已经设法启动会话并获取远程和本地流对象。我们的 SIP 服务器将 voip 呼叫转换为普通电话呼叫。我知道我成功开始了会话,因为我可以拨打自己的电话号码并接听。
因为我不能使用 RTCView 我不能播放音频。由于没有音频传输,服务器会在一段时间后超时并停止会话,电话挂断。如何开始发送和接收声音?
webrtc - JSSIP 中的盲转
我一直在尝试对正在进行的通话进行盲转。
下面是我实现的代码:
有人能告诉我还有什么要写的吗?
上面的代码断开正在进行的呼叫并将呼叫添加到他的队列中。
我在做什么错?提前致谢。
javascript - RTCPeerConnection addstream 事件未在 firefox 中触发,未聚焦或最小化
有谁知道为什么当 Firefox 失焦或最小化时 addstream 事件不起作用?我正在使用 jssip 3.2 库。在 chrome 中,这不会发生,并且事件回调是在 chrome 被最小化或不需要有问题的选项卡的情况下执行的。即使Firefox中带有代码的选项卡具有焦点,也可以毫无问题地触发事件。我在一个自动应答呼叫的程序中工作。当 chrome 中有来电时,用户不得为它开始收听来电者的音频做任何事情。
我在firefox中启用了相应的权限(自动音频、麦克风等)
我尝试在 about:config 中尝试不同的设置但没有成功。我曾尝试尝试不同版本的 Firefox,但均未成功。
预先感谢您的帮助。
部分代码: