问题标签 [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 投票
4 回答
6088 浏览

jquery - JsSIP实现

我在一家电信公司工作。我们想开发一个带有 JsSIP 库的 SIP 电话。但我们做不到。我们为测试创建一个基本表单,如下所示:

上面的代码正在工作。我们可以在任何地方打电话,但呼叫用户的声音不会传到我们这里。我怎样才能做到这一点?我们必须做什么?有人有这个项目的示例代码吗?

0 投票
2 回答
6195 浏览

javascript - 如何处理 JsSIP 中的音频流?

我正在创建 React 应用程序,该应用程序使用 JsSIP 库来接听通过 VoIP SIP 提供商拨打的电话。

我已经创建了一个有两个按钮(接受和拒绝)的页面。它成功地在 SIP 服务器上注册了 SIP 客户端。它也成功接听电话,我可以接听。但是我在接电话的时候什么都听不见。

注册 JsSIP 客户端(willReceiveProps因为我有道具更改后的连接信息):

处理应答按钮点击的方法:

我做错什么了?

0 投票
1 回答
982 浏览

asterisk - JSSIP 未连接到 FreePBX

我已经使用 FreePBX 2 周了。我的本地服务器上有一个正在运行的 FREEPBX。我可以将软电话从 PC 和 Android 设备连接到同一网络上的 FreePBX。

现在我正在尝试使用 JSSIP 连接到同一个 FREEPBX 服务器并拨打/接听电话。以下是我用来执行此操作的示例代码。

但我最终在浏览器控制台上出现以下错误。

我想我可能需要从 FREEPBX 管理面板配置一些东西。但不确定是什么。任何人都可以指导这里需要什么。

提前致谢。

0 投票
1 回答
1013 浏览

html - Chrome MediaRecorder API 无法从 FreeSwitch 录制 REMOTE 视频,但可以录制本地媒体

问题:当我们使用内置的 MediaRecorder API 在 Chrome 中录制(仅)远程视频流时,它会返回 blob 对象;当我们将所有 blob 文件与 Blob API 合并并创建一个对象 URL 时,它不能在 html5 播放器中播放。

我在客户端使用 jssip,在服务器端使用 FreeSwitch。

示例代码:

使用该代码示例,我们正在从 REMOTE 流中录制视频。停止录制后,我们将创建一个无法在 Chrome 中播放的 blob 文件。

Blob 文件具有预期的大小和类型。

如果我们更改_this.recorder = new MediaRecorder(e.stream, options)_this.recorder = new MediaRecorder(localMediaStream, options),则可以录制文件并且可以播放。

如果我们直接向视频对象播放远程或本地流,则视频正在播放,这没有问题。

具有 REMOTE 和 LOCAL 媒体流的相同代码在 FireFox 中运行良好。问题仅在 Chrome 中。

mediaConstraints的是这样的:

有了这些mediaConstraints,录音就不起作用了。

但是当我mediaConstraints改为:

…然后可以录制远程视频,并且可以在 Chrome 中播放。

以下是邀请 SDP 正文:

这是服务器响应 SDP:

这里可能有什么问题?

0 投票
1 回答
2335 浏览

javascript - 当我尝试在两个 JSSIP 客户端之间拨打电话时出现错误的媒体描述

我正在尝试在两个 JSSIP 客户端之间进行呼叫。它们都在 Google Chrome 浏览器上的同一台机器上(我在 Mozilla 控制台上看到了一些差异)。确认通话后立即关闭。在日志消息中,我看到了“错误的媒体描述”。

我的服务器可以与其他 SIP 客户端作为 Empathy 正常工作。

你知道如何解决这个问题吗?

*JSSIP:3.0.13

*服务器:Kamailio 5.0.2

日志: [...]

0 投票
2 回答
2796 浏览

asterisk - 无法使用 jssip 库连接到我的 Asterisk 服务器,错误密码错误

我可以使用 jssip 连接到我的 freePbx 服务器。但是在 Asterisk Logs 中由于密码错误而注册失败。对于我的 PjSip 扩展,我可以使用相同的密码连接和注册无 WebRtc 和 WebSocket 客户端。

它在 .net 库 Ozeki 中具有相同的用户、通行证等,但在 nodejs 和 webRtc 中它不起作用。

星号日志:

jssip配置:

jssip日志:

0 投票
0 回答
238 浏览

javascript - WebSocket 连接到“wss://phone.company.com:5063/”失败时的回调事件

我们正在尝试WebSocket使用以下代码进行连接,当互联网正常工作时没有发现任何问题。但是当互联网关闭或由于其他一些与 N/W 相关的问题时,此消息将显示在浏览器控制台中:

“与 'wss://phone.company.com:5063/' 的 WebSocket 连接失败:连接建立错误:net::ERR_INTERNET_DISCONNECTED”。

有没有办法捕捉到这个错误并向客户抛出委托回调onWebSocketConnectionFailed()

0 投票
1 回答
104 浏览

web-services - 使用 SIP 从计算机呼叫手机

有人知道一些可以像网络电话一样呼叫手机的应用程序......我找到了jssip或sip2sip,但我无法投入使用。这是给电话营销公司的

0 投票
1 回答
719 浏览

encryption - 用于 webrtc <--> sip 通信的 Java 网关

我正在为 webrtc 和 sip 之间的兼容性实现一个 java 网关。我已经完成了 sdp 交换部分。但现在我被困在媒体部分。到目前为止,我假设我需要实现 dtls-srtp 握手,然后是加密、解密部分。所以任何人都可以请推荐任何java库

  1. DTLS 握手
  2. SRTP <--> RTP 转换

或执行此操作的特定方法。
编辑:我正在使用JsSIP for webrtc sip end。和Pangolin用于 sip 客户端。

0 投票
1 回答
2742 浏览

javascript - JsSIP播放远程音频

我在我的项目中使用 jsSIP 和 Asterisk。问题是我不知道如何在我的浏览器中播放来自 Asterisk 的音频答案。现在我正在尝试这个

但是没有触发事件,我也尝试了事件“addstream”,但据我所知,它在我当前的 JsSIP 版本(3.2.4)中被删除

连接到 Asterisk 很好。我开始通话,收到应答,然后 Asterisk 必须播放音频文件,然后终止通话。连接 8 秒后终止,但没有播放音频。这是答案RTCSession.connection.remoteDescription.sdp