问题标签 [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.
jquery - JsSIP实现
我在一家电信公司工作。我们想开发一个带有 JsSIP 库的 SIP 电话。但我们做不到。我们为测试创建一个基本表单,如下所示:
上面的代码正在工作。我们可以在任何地方打电话,但呼叫用户的声音不会传到我们这里。我怎样才能做到这一点?我们必须做什么?有人有这个项目的示例代码吗?
javascript - 如何处理 JsSIP 中的音频流?
我正在创建 React 应用程序,该应用程序使用 JsSIP 库来接听通过 VoIP SIP 提供商拨打的电话。
我已经创建了一个有两个按钮(接受和拒绝)的页面。它成功地在 SIP 服务器上注册了 SIP 客户端。它也成功接听电话,我可以接听。但是我在接电话的时候什么都听不见。
注册 JsSIP 客户端(willReceiveProps
因为我有道具更改后的连接信息):
处理应答按钮点击的方法:
我做错什么了?
asterisk - JSSIP 未连接到 FreePBX
我已经使用 FreePBX 2 周了。我的本地服务器上有一个正在运行的 FREEPBX。我可以将软电话从 PC 和 Android 设备连接到同一网络上的 FreePBX。
现在我正在尝试使用 JSSIP 连接到同一个 FREEPBX 服务器并拨打/接听电话。以下是我用来执行此操作的示例代码。
但我最终在浏览器控制台上出现以下错误。
我想我可能需要从 FREEPBX 管理面板配置一些东西。但不确定是什么。任何人都可以指导这里需要什么。
提前致谢。
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:
这里可能有什么问题?
javascript - 当我尝试在两个 JSSIP 客户端之间拨打电话时出现错误的媒体描述
我正在尝试在两个 JSSIP 客户端之间进行呼叫。它们都在 Google Chrome 浏览器上的同一台机器上(我在 Mozilla 控制台上看到了一些差异)。确认通话后立即关闭。在日志消息中,我看到了“错误的媒体描述”。
我的服务器可以与其他 SIP 客户端作为 Empathy 正常工作。
你知道如何解决这个问题吗?
*JSSIP:3.0.13
*服务器:Kamailio 5.0.2
日志: [...]
asterisk - 无法使用 jssip 库连接到我的 Asterisk 服务器,错误密码错误
我可以使用 jssip 连接到我的 freePbx 服务器。但是在 Asterisk Logs 中由于密码错误而注册失败。对于我的 PjSip 扩展,我可以使用相同的密码连接和注册无 WebRtc 和 WebSocket 客户端。
它在 .net 库 Ozeki 中具有相同的用户、通行证等,但在 nodejs 和 webRtc 中它不起作用。
星号日志:
jssip配置:
jssip日志:
javascript - WebSocket 连接到“wss://phone.company.com:5063/”失败时的回调事件
我们正在尝试WebSocket
使用以下代码进行连接,当互联网正常工作时没有发现任何问题。但是当互联网关闭或由于其他一些与 N/W 相关的问题时,此消息将显示在浏览器控制台中:
“与 'wss://phone.company.com:5063/' 的 WebSocket 连接失败:连接建立错误:net::ERR_INTERNET_DISCONNECTED”。
有没有办法捕捉到这个错误并向客户抛出委托回调onWebSocketConnectionFailed()
?
web-services - 使用 SIP 从计算机呼叫手机
有人知道一些可以像网络电话一样呼叫手机的应用程序......我找到了jssip或sip2sip,但我无法投入使用。这是给电话营销公司的
encryption - 用于 webrtc <--> sip 通信的 Java 网关
我正在为 webrtc 和 sip 之间的兼容性实现一个 java 网关。我已经完成了 sdp 交换部分。但现在我被困在媒体部分。到目前为止,我假设我需要实现 dtls-srtp 握手,然后是加密、解密部分。所以任何人都可以请推荐任何java库
- DTLS 握手
- SRTP <--> RTP 转换
或执行此操作的特定方法。
编辑:我正在使用JsSIP for webrtc sip end。和Pangolin用于 sip 客户端。
javascript - JsSIP播放远程音频
我在我的项目中使用 jsSIP 和 Asterisk。问题是我不知道如何在我的浏览器中播放来自 Asterisk 的音频答案。现在我正在尝试这个
但是没有触发事件,我也尝试了事件“addstream”,但据我所知,它在我当前的 JsSIP 版本(3.2.4)中被删除
连接到 Asterisk 很好。我开始通话,收到应答,然后 Asterisk 必须播放音频文件,然后终止通话。连接 8 秒后终止,但没有播放音频。这是答案RTCSession.connection.remoteDescription.sdp