问题标签 [sipml5]

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 投票
0 回答
179 浏览

webrtc - sipml5 移动浏览器使用扬声器而不是扬声器

伙计,我们正在使用 sipml5 进行网络通话。因为我们需要通过扬声器而不是移动浏览器上的扬声器发出声音。谁能让我知道如何解决这个问题。

提前致谢。

0 投票
1 回答
278 浏览

webrtc - 如何在 SIPML5 中获取远程显示名称?

我在使用 sipML5 库获取远程显示名称时遇到问题。当我注册用户时,我在堆栈对象中设置了 display_name。

拨打电话后,我可以在 SIPml.Session.Call 对象中看到 display_name。

在远程对等方中,当我收到带有“i_new_call”事件的呼叫邀请时,该字段为空

如何获取远程端的显示名称?还是有另一种方法来获取该变量名

0 投票
1 回答
450 浏览

kamailio - Kamailio 和 sipML5 无法建立连接

我曾尝试使用 sipML5 而不是 tryit jsip,但我无法弄清楚配置。我让 kamailio 在端口 15000 上监听,所以我将 sipML5 更改为 wss://21.1.1.32:15000。我看到请求通过 kamalio,但我只看到来自 sipML5 的断开连接的消息。我尝试了许多配置,但无法连接。有任何想法吗?

另外,有谁知道在哪里可以找到有关学习 kamalio 配置文件流程的文档。我见过很多例子,人们似乎在各处都放置了不同的路线和功能。

谢谢

0 投票
2 回答
696 浏览

firefox - 使用 Firefox 58 在 sipML5 中没有音频

在最近发布的Firefox 版本 58中,我在使用 sipML5 时遇到了无音频问题,我怀疑这与他们在完全删除 mozSrcObejct 时所做的更改有关,他们建议改用 SrcObeject:

HTMLMediaElement.srcObject 的前缀版本已被移除;确保更新代码以使用标准 srcObject 而不是 mozSrcObject(错误 1183495)。

我正在使用来自 doubango 的SIPml-api.js,我看到他们在这两个函数中使用了这个属性:

我的问题是,如何替换前缀 mozsrcObject 以使用标准 srcObject,我尝试只是消除他的前缀,但没有奏效,任何帮助将不胜感激。

请注意,对于 Firefox 版本,来自 sipML5 的原始 js 可以正常工作,并且控制台日志和 webrtc 日志看起来相同。

0 投票
1 回答
47 浏览

javascript - 我可以使用 indexDB 来存储 sipml5 客户端对象吗

关于这个问题:在我刷新 SIPML5 演示页面时呼叫断开连接。

可以在这里找到 https://groups.google.com/forum/#!msg/doubango/BlAww-8Wq4U/79Rupoa4BwAJ;context-place=searchin/doubango/page $20refresh%7Csort:date

我正在寻找一种解决方案,即使客户端页面刷新也能保持通话继续进行

我知道当页面刷新时,javascript文件中的所有变量都会重新创建,但我的问题是:

我可以使用 indexDB 来存储 sipml5 客户端使用的所有对象,这样调用就不会在页面刷新时断开连接吗?

0 投票
1 回答
51 浏览

call - sipml5 通话已建立但两端无音频

我试图通过 2 个浏览器调用 sipml5。即使呼叫已经启动,我们也无法从另一端听到任何声音。如何解决这个问题?

顺便说一下,我使用的浏览器是;

  1. Chrome(版本 42)- 可以拨打电话,但无法收听
  2. Firefox-可以拨打电话但无法收听
  3. Chromium - 甚至无法拨打电话
0 投票
1 回答
794 浏览

javascript - 如何在 SIPML5 WebRTC 中配置 REFER 呼叫?

我正在尝试为我的 SIP 呼叫请求创建一个 Web 客户端。我已经从浏览器成功完成了邀请呼叫。但是,我不知道如何通过 Javascript 引用 3rd 方调用。我正在使用 WebRTC 和 SIPML5。

在尝试session.transfer(),成功推荐后,指向推荐人的链接被破坏......但是,我能够听到来自推荐人的音频。'我没有收到通知。只需参考 ACK sip 消息,然后 1 边呼叫。

例如: AB. 成功推荐后,我无法从A. 但是,我可以从B. 所以,B说话的时候,A能听见。但是,反之亦然。

SIP 参考通过 SIPP 完美运行。并提供 2 路数据包。

PS:我不想转接电话。

如果 SIPML5 不支持这个,我可以通过 Java 做同样的事情吗?我在哪里向 SIP serverlet 发送引用请求,它通过什么来处理它doRefer()

这些是我提到的链接:

0 投票
1 回答
330 浏览

webrtc - 通过 Asterisk 在智能手机(Android)上的 WebRTC 呼叫中没有视频

我已经搭建了一个基于Asterisk和sipml5的WebRTC系统,我可以在我的智能手机(Android)上进行音频通话,但是当我启用视频时,呼叫者可以在大约5秒内获得被呼叫者的视频,而被呼叫者根本无法获得视频. Asterisk 中是否需要任何设置?

sip.conf:

extensions.conf:

0 投票
0 回答
214 浏览

webrtc - 视频会议 MCU NAT 穿越不起作用

我已经成功编译了doubango opentelepresence系统(一个开源视频会议MCU)的源代码并测试成功。我可以通过桌面版本进行视频通话,并在 Chrome 和 Firefox 中使用 webrtc(sipml5 客户端)(进行了一些修改,因为 sipml5 与较新版本不兼容)。

现在我的问题是 NAT 穿越。我想使用转服务器在 NAT 后面的客户端之间进行视频通话。MCU 服务器位于 NAT 之后(SIP 端口位于使用端口转发的公共 IP 上,并且 tcp sip 和 ws 连接可用)。我已经在 ubuntu 系统上安装了 coturn Turn Server,并使用命令行对其进行了配置,就像为什么 turn server 不支持 tcp 连接一样。转向服务器端口在公共 ip 上打开。我也测试了 udp 和 tcp 但没有成功。

在单片机上,启用了冰、眩晕和转弯。我已正确设置转服务器 url 和凭据,并且 mcu 可以成功与转服务器通信。浏览器上的 webrtc 也可以与转服务器成功通信(我说通信成功,因为我可以看到正在生成候选人)。

我有两个主要问题:

  1. 由于某些与防火墙相关的原因,我更喜欢只使用 tcp 中继。但是在测试环境中,我用 udp 和 tcp 都测试过,但没有成功。似乎 doubango opentelepresence 不支持中继 tcp,因为我看不到任何具有中继 tcp 的候选人(有 udp 中继候选人)。
  2. 我的配置有什么问题,我从来没有成功拨打电话。ICE 候选者是使用公共 ip 生成的,但它们的状态总是失败或冻结(冻结是什么意思!)。如果您有任何建议,请告诉我并尝试。我可以在这里测试和报告结果,直到成功进行视频通话。

在 Firefox 上生成的 ICE 候选样本

黄色部分是公共 IP 地址(所有客户端都可以在 Internet 上访问的有效 IP 地址)。

0 投票
0 回答
97 浏览

javascript - 在收到握手响应 sipml5 之前连接关闭失败

我有一个连接到 freepbx 服务器的应用程序。该应用程序无法连接到我的 freepbx 服务器上的 websocket。错误是:'失败:在收到握手响应 sipml5 之前连接已关闭'这种情况只是发生在某个时候。当超过 10 分钟时,服务器可以重新连接。如何解决?或者我可以检查一下有什么问题吗?