问题标签 [voximplant]

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

voximplant - 加入独立的 VoxImplant 会议

我有一个简单的 VoxImplant 场景,它创建一个独立的会议并呼叫其参与者:

我使用StartScenarios 端点发起会议。

电话到达后,用户可以接听电话并互相听到。但是,如果他们拒绝并决定稍后加入怎么办?callConference我可以在 SDK中看到方法,但它们需要conferenceId,我怎样才能得到它?Conferenceobject 似乎没有id属性,ConferenceParameters.

VoxImplant 会议示例具有create_conference将记录插入数据库并返回主键的端点,但它似乎未使用

0 投票
1 回答
118 浏览

dialogflow-cx - VoxImplant 与 DialogFlow CX 电话集成与背景音乐音

我一直在努力将 DialogFlow CX 与 VoxImplant Telephony Integration 集成,并且效果很好。

但是我们在来自 DialogFlow CX 的对话响应中遇到延迟。当我们使用连接到多个服务的 DialogFlow CX webhook 时,总是存在一些延迟。为了解决这个问题,我们决定在通话中播放一些进度/音乐音,以便用户知道后端正在发生一些事情。

根据此处的文档,https://voximplant.com/docs/references/voxengine/call#startplayback

我尝试了几个选项,例如 sendMedia,但它断开了原始呼叫

想知道如何在 VoxImplant<=>DialogFlow CX 之间的请求/响应期间播放一些进度音/音乐

0 投票
1 回答
97 浏览

android - 来自 React Native 应用程序中冲突的 WebRTC 库的重复类错误

过去几天我一直在寻找解决方法,但无济于事。我仅将 Voximplant 用于即时消息 (IM),并希望将 Sinch 用于与其他应用程序的 VOIP 通话。由于 Sinch IM 不适合我们的用例,因此我们将 Voximplant 用于我第一次实现的消息传递。

现在我无法构建,react-native-sinch-voip因为 Voximplant SDK 还包含 VOIP 功能,导致两个库WebRTC在构建过程中在类中发生冲突。

我设法通过重命名 CallManager 类名解决了 iOS 中的冲突,但无法为 Android 解决。

我已经尝试了几种建议的解决方案,将以下代码添加到app/build.gradle但无法正常工作。不确定我是否也使用了正确的语法。我对原生Android不熟悉,因此寻求帮助。

0 投票
2 回答
82 浏览

javascript - React Native useEffect 适用于文件保存

我正在使用 开发视频聊天应用程序react-native-voximplant,一切正常,但是当应用程序第一次加载时,该login功能正在useEffect. 所以,问题是,当我的HomeScreen挂载时,useEffects'应该触发并且我应该登录voximplant sdk,现在如果我点击呼叫图标,控制台中会显示以下内容:

当 HomeScreen 挂载时:

现在,当我点击通话拨打电话时:

现在,当我点击 save (ctrl+s)时,我会登录,现在如果我拨打电话,它就可以了!我不知道我在这里做错了什么。有什么问题useEffect还是我做错了什么?

主屏幕代码:

只有当call我点击ctrl+sie 保存文件时才会起作用,否则它会Unhandled Promise rejection...因为它没有登录而抛出,但是我已经在useEffect.

0 投票
0 回答
31 浏览

javascript - 如何在反应原生 voximplant SDK 中保持登录状态

我正在开发一个聊天应用程序,我有几个屏幕:

  1. 登录/注册 -> 我在其中创建了一个 nodejs 服务器进行身份验证。
  2. HomeScreen -> 存在与人的所有对话。
  3. ChatScreen -> 与特定用户聊天。在这里,我提供了视频通话/语音通话的选项,就像其他应用程序一样。

现在问题出在voximplant 登录功能上。由于我已经有一个使用 jsonwebtoken 的具有身份验证功能的后端,所以我也不想使用voximplantsdk 登录,但经过几次尝试后我不得不这样做,因为只有它才能工作。因此,当我使用我的 nodejs API 登录/注册时,我也使用voximplantSDK 登录。到目前为止,一切都很酷,它可以工作。但是现在如果我杀死应用程序并重新启动它,因为voximplant登录功能在login/register组件中,(现在它不存在,因为我已经过身份验证并且此时在 HomeScreen 中 - 使用 AsynStorage 存储 jsonwebtoken),所以voximplantSDK 被注销。现在在 voximplant sdk 中没有办法(据我研究他们的文档)我可以检查if it is is logged out, log me in again.

当我点击视频通话图标时我可以登录(虽然我无法检查我是否已注销),但该操作太昂贵了。

那么我能做些什么来让它发挥作用吗?就像,当我已经通过身份验证时,保持 voximplant 的状态。以下是我项目中的一些相关代码片段。

登录/注册屏幕:

然后登录后,一切都按预期工作,但是现在当我关闭应用程序并杀死它并再次启动它时,该功能不起作用并抛出"NOT_LOGGED_IN"控制台。

我尝试voximplant.connect在 HomeScreen 中,但它已经连接,所以问题是,它不会保持状态。

HomeScreen.js:

我拨打电话时的 CONSOLE 输出:

所以问题是:如何保持联系和最重要的是 - 登录。任何帮助将非常感激!

文档:https ://voximplant.com/docs/howtos/sdks/installing/react_native_sdk

0 投票
0 回答
29 浏览

javascript - 在模块 jetified-libwebrtc 中发现重复的类 org.webrtc.AddIceObserver

我正在使用 voximplant 进行 P2P 视频通话,我想像使用 react-native-webrtc 的 Teams 或 Jitsu 一样集成直播/流媒体通话。我该如何解决这个问题?提前感谢您的帮助。

但是当我安装 react-native-webrtc 时,我看到重复的 eorros,如下面的 rhe 任务“:app:checkDebugDuplicateClasses”执行失败。

执行 com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable 在模块 jetified-libwebrtc (libwebrtc.jar) 和 jetified-voximplant-sdk-2.27.0-runtime (com .voximplant:voximplant-sdk:2.27.0) 等。