问题标签 [mod-verto]

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 回答
3254 浏览

ios - WebRTC + IOS + Freeswitch:听不到音频

我正在尝试在 IOS 上实现mod_verto(从 iPhone 调用到桌面)。我在 RTC 端使用Google 的 libjingle 库,使用这个优秀的教程启动并运行它。

  • 从我的 iPhone 拨打电话时,我使用Verto Communicator(下载并在我的本地计算机上运行)在桌面浏览器上接听电话。
  • 在 iPhone 端,我可以听到来自桌面的音频,但在桌面端我什么也听不到
  • 如果我使用 2 个浏览器窗口(使用 Verto Communicator)拨打电话,一切正常。

  • 完全披露,我正在使用ws://不安全的 websocket 连接到 FreeSwitch

这是我的 JSONRPC 日志:


发送登录请求:

登录响应:

verto.invite(包括 iPhone sdp):

呼叫创建响应:

verto.media 调用:

verto.answer 调用:


问:为了在浏览器端收听音频,我错过了什么?
任何信息表示赞赏:)


更新,增加freeswitch日志

更新 2 IOS:音频流代码

更新 3 - 部分解决方案 在检查我的代码时,我发现用于将视频轨道添加到本地媒体流的旧代码,禁用此部分可以解决音频问题,但为什么呢?该代码有什么问题?

PS Promise 类是由一个朋友创建的,并模仿了 JS Promise 方法。

在有问题的行进行调试 在此处输入图像描述

0 投票
1 回答
1405 浏览

webrtc - 未在 moid_verto 中注册的用户

我在 FreeSWITCH 中注册了 2 个扩展,我也可以使用这两个扩展登录。但是,当我尝试调用另一个扩展时,我在 fs 日志中收到 USER_NOT_REGISTERED 错误。我可以使用检查两个扩展的状态verto_contact dialed_user@dialer_domain

我的拨号方案:

我还在 default.xml 中添加了这一行,这是必需的:

我做错什么了吗?

0 投票
2 回答
1095 浏览

webrtc - 无法使 WebRTC 在 FreeSWITCH 中工作

我在 CentOS Linux 版本 7.2.1511 (Core) 服务器中安装了(来自 RPM 包的稳定版本)FreeSWITCH 1.6.9~64bit,如下面的 URL

https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7#CentOS7andRHEL7-CentOS7andRHEL7-Stable

但是,当我启动 FreeSWITCH 时,我遇到了一些错误。我已经提取了错误并在帖子下方列出了它们。

我购买了一个 DID 号码并对其进行了配置,然后我就可以使用该 DID 号码进行电话会议了。我想提供 WebRTC 支持,以便参与者也可以使用 Web 浏览器加入。

我猜 FreeSWITCH 中的 WebRTC 需要 Verto。我不确定为什么缺少 mod_rtc.so 和 mod_verto.so

我可以做些什么来安装缺少的软件包并使 WebRTC 工作?

0 投票
1 回答
814 浏览

freeswitch - Freeswitch“mod_verto”:方法无效、缺少方法或权限被拒绝

我正在使用 mod_verto。我按照以下链接https://freeswitch.org/confluence/display/FREESWITCH/mod_verto   进行 Verto 配置。还在服务器和客户端安装证书并添加<param name="jsonrpc-allowed-methods" value="verto"/>到用户目录。我能够从网络(verto 客户端)登录到 FreeSwitch,但无法拨打电话,我收到以下错误:

方法无效、方法缺失或权限被拒绝 mod_verto

也添加了<param name="jsonrpc-allowed-methods" value="verto"/>,但我仍然没有看到任何变化。我是 FreeSwitch 的初学者。

0 投票
1 回答
974 浏览

sip - 使用freeswitch在网络浏览器中发起呼叫和接听电话

我有一个要求,我有一个网站,我想在其中实现呼出和呼入功能。我在 Windows 上使用 freeswitch 作为 sip 服务器,目前我可以使用 verto 在本地分机上发起呼叫,我如何直接从浏览器发起对手机的出站呼叫,并且还能够使用浏览器接收呼叫。

0 投票
1 回答
2086 浏览

webrtc - 如何修复 Freeswitch Verto 中的“无法读取未定义的属性‘srcObject’”

我正在尝试在 Chrome 57.0.2987.133(64 位)中使用 verto。

在关注https://dopensource.com/2017/01/21/setting-up-freeswitch-webrtc-functionality/之后,我能够让 webrtc/verto 在服务器上工作。我能够获得演示应用程序(在 verto repo 中)来连接和拨打电话。

我按照http://evoluxbr.github.io/verto-docs/tut/making-a-call.html设置了 Verto,但我得到了(Uncaught TypeError: Cannot read property 'srcObject' of undefined and Uncaught TypeError :无法在 chrome 控制台中读取未定义的属性“sinkId”)。见下文:

https://pastebin.com/j4GrER0Q。我的脚本导入看起来像https://pastebin.com/H55piU1r

协助将不胜感激

0 投票
1 回答
2783 浏览

javascript - 远程视频黑屏:WebRTC

我正在使用 WebRTC 开发视频通话功能并面临一个非常奇怪的问题。

当我拨打电话时,一切都很好,我得到了一个远程视频流,但是当我接到电话时,我得到一个没有远程视频的黑屏。奇怪的是,当我刷新页面时,我得到了远程视频!

在控制台中,我得到以下内容:

视频限制错误

但是当我刷新页面时,我得到了视频对象。

这是我在index.html中的视频容器,

主.js:

这段代码有什么问题?

提前致谢!

0 投票
0 回答
305 浏览

javascript - 通话挂断后停止网络摄像头

如何getUserMediawebRTC中停止使用网络摄像头(与摄像头关闭连接) ?

我试过:localStream.getVideoTracks()[0].stop();

但它在 chrome 中对我不起作用。与相机的连接照原样继续。

我的代码

0 投票
1 回答
39 浏览

javascript - Javascript - 如何更新 cookie 以便拨打新号码而不是默认号码?

当我调用 manual_dial() 时,它总是拨号12127773456而不是32448899000. 为什么 pop 方法不更新 cookie verto_demo_ext

有什么建议吗?

0 投票
1 回答
757 浏览

freeswitch - 如何将变量从 FreeSWITCH 拨号方案传递到 Verto 客户端?

在尝试在 Verto 客户端中获取更多信息并利用它令人印象深刻的功能时,我遇到了许多问题。我检索自定义变量的用例是获取“父”调用 UUID,以便我可以在父通道上发出 ESL 命令。

我现在还可以使用它来将任何客户数据传递到 Verto 客户端,这样我就可以少发一个 HTTP 请求到我的应用服务器(它已经在处理 ESL 套接字/拨号计划)。

我看到了这个提示:“在来电时将自定义变量发送到名称前缀为 verto_h_ 的 verto 端点集变量(自 1.6.16 起)”(Alexandr Popov)。虽然这不是开箱即用的..

在下面查看我的解决方案..