问题标签 [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 回答
573 浏览

javascript - 将媒体流绑定到

我一直在尝试使用 制作一个简单的视频通话界面JsSIP,到目前为止,我只设法启动了一个视频通话,并且接收者获取了我的音频和视频流,但是当我尝试添加流时(本地或远程) 到<video>我页面中的一个元素,我得到了错误"Bad Media Description"

我的代码是这样的:

如果有人能指出使这成为可能的正确方法,我将不胜感激。

0 投票
1 回答
283 浏览

webrtc - 如何防止 JsSIP 要求麦克风访问?

我必须创建一个 webrtc 应用程序(使用 JsSIP),其目标只是能够收听远程呼叫。

我正在寻找一种方法来设置我的 JsSIP sip 堆栈/sip 会话以禁用本地麦克风。我想让浏览器不要求访问麦克风,因为它不是必需的。

谢谢。

0 投票
1 回答
1003 浏览

javascript - 建立语音通信 Sip.js 的问题

我正在尝试使用以下库从客户端(浏览器)调用 FreeSWITCH 服务器:

SIP.js

Sip.js 框架

我也使用 React。

当我拨打电话时,我成功邀请了目的地 URI。

单击按钮并调用函数 callSip 后,我们的 SessionState 变为 Ringing,然后邀请成功,然后 SessionState 为“Answered”,然后运行 ​​requestDelegate 对象中的 onAccept 函数,但没有建立连接,因为 SessionState 变为“Ended”

毕竟我有这个日志。

如何建立语音连接,使其接听电话不中断?如何将远程声音从 sip 添加到音频参考元素?

邀请日志 再见日志

0 投票
1 回答
337 浏览

reactjs - 无法在反应中管理多个 jssip 电话会话请求

仅基于功能组件工作一个反应项目。

项目包含使用 JSSIP 的音频呼叫功能。调用函数可以在单个调用中正常工作。

当发生多个呼叫时,我可以在应用程序底部显示多个呼叫弹出窗口,如下图所示

在此处输入图像描述

调用 NewRTCSession 时组件会多次加载,因此我使用useRef来存储所有会话。

直到现在一切正常。

现在,当我从浏览器endCall()方法和terminate()会话中按End Call时。

现在,当呼叫结束时,JSSIP 会话呼叫失败事件呼叫。

现在添加代码。

endCall()从第一个通话部分调用时,手机中的通话成功结束。现在事件调用失败,我正在尝试更新参与者的状态变量,但该变量完全清除。

但是现在我正在等待超时后手机中的呼叫结束,所以它发生了,并且弹出窗口再次出现在 ui 中。

所以,我在这里很困惑。stateuseRef如何与多个一起工作。

参考

带有 socket.io 状态的 UseEffect 钩子在套接字处理程序中不是持久的

0 投票
0 回答
164 浏览

webrtc - 如何使用 JsSIP 通知远程方视频/音频静音/取消静音

我在 Web Angular 项目中使用 JsSIP 库,并且能够在两方之间进行 visio 调用。
现在我想更进一步,为音频和视频添加静音/取消静音按钮。但到目前为止,我只能在本地检测到静音/取消静音事件,而不是在远程方正在静音/取消静音其音频/视频时。
这是我的实现:

调用远程方的代码:

我在本地流(例如视频)上静音/取消静音的方式:

我检测本地流的方式已静音/取消静音

当远程方静音/取消静音其本地视频/音频流时,是否有任何事件可以监听?
如果没有事件,通知远程方音频或视频已在本地流上静音/取消静音的正确方法是什么?

谢谢你的帮助 !

0 投票
0 回答
51 浏览

javascript - 如何修复 BAD_MEDIA_ERROR 然后使用 JSSip 构建网络电话?

我正在尝试将 SIP 客户端集成到我的 React 应用程序中。为此,我正在使用 JsSIP ( https://jssip.net )。我按照此示例https://jsfiddle.net/msqenm70/2/将其集成到我的网络应用程序中。这对来电很好,但是在拨出电话时,我收到一个错误,原因是“BAD_MEDIA_DESCRIPTION”。

据我所知,错误是由这一行引起的:

在“确认”事件处理程序中(应该在第 44 行并在示例中跟随)。

我完全不知道这里出了什么问题。我在 Linux 上的 Chromium 和 Firefox 以及 Mac 上的 Safari 中对其进行了测试。该错误仍然相同,并且仅发生在拨出电话中。

我希望有人可以帮助我解决这个问题。

谢谢你的帮助。

0 投票
0 回答
55 浏览

reactjs - 如何将 jsSIP 与 React 一起使用?

在此处输入图像描述 在此处输入图像描述 如何管理通话?我们与服务器建立了连接,但也存在错误。我们已经确定了调用者,我们无法返回的答案。我怎样才能得到回应?

0 投票
0 回答
117 浏览

flutter - 使用 SIP_UA 插件与 Flutter 进行 SIP 集成

我正在使用 pub.dev 中的 sip_ua 插件启动一个 sip 连接,但是当我尝试实现它时,我在连接 Web 套接字后会继续重新连接。调试输出

0 投票
0 回答
147 浏览

sip - 如何在 JsSip 中获取 Trying 和 Ringing 的状态码

如何从响应中获取像 100 和 180 这样的状态代码,当我在我的 console.console 输出中使用下面的响应中的任何号码进行呼叫时,我的呼叫响应如下所示,所以当我使用非号码呼叫时如何获取状态代码以尝试和振铃。[1]:https ://i.stack.imgur.com/YOTL8.png

也显示如下:

0 投票
0 回答
26 浏览

react-native - 协议不可用,Signalwire 中继客户端订阅

我正在尝试使用带有以下代码的 Relay SDK 订阅 Signalwire 电话号码:

它抛出一个错误:

我尝试搜索文档,但找不到有关如何使用 Relay SDK 订阅频道的信息。我也尝试过其他协议,例如“TLS”、“TCP”或“http、https”等,但没有成功。请分享订阅频道或电话号码的任何文档。