在当今数字化时代,用户注册应用后,他们的行为和偏好可以在多个接触点和物理位置被追踪和衡量。用户不仅希望在他们订阅的所有渠道上接收到合适的内容,无论是通过平板电脑、移动设备、社交媒体还是应用程序,他们还希望感到与品牌、客服代表或银行等实时沟通的连接。WebRTC 技术正是实现这种连接的最佳方式,它允许用户通过视频、语音或聊天与客服中心代理快速连接,从而创建无缝的用户体验。此外,重要的上下文信息在客户和代理之间传递,使交互更加高效和人性化。
Acision Forge 提供了一个名为 forge 的软件,它使得开发者和企业能够轻松地将丰富的通信功能集成到他们的应用程序中。这些功能包括聊天(短信和 IP 消息)、推送通知、群组消息、视频聊天、VOIP 通话以及使用数据通道的富媒体文件传输。
本文将指导如何在不到 10 分钟的时间内使用 Acision Forge SDK 创建第一个视频聊天应用程序。如果还没有访问 SDK 的账户,请访问 Acision Forge 开发者门户并快速创建一个。
在 JavaScript 代码 js/app.js 中,为参考编号了每个代码部分。下面将详细介绍代码的每一部分如何工作,以及它们是如何协同工作来帮助使用 Acision Forge 平台构建第一个 WebRTC 应用程序的。
需要设置一些变量,如下所示:
// 定义平台变量
var platform = 'your_platform_variable';
// 定义 Acision Forge 账户 API KEY
var apiKey = 'your_api_key';
// 定义应用程序的两个用户凭据
var userOne = 'user_one_credentials';
var userTwo = 'user_two_credentials';
在 Acision Forge 账户中,可以查看测试用户名和密码。选择两个不同的用户名和密码,分别在 js/app.js 文件的 LINE 28 & 29 和 LINE 33 & 34 处输入。
以下是 js/app.js 文件的代码概览,用于驱动应用程序:
LINE 11: 定义平台变量
LINE 17: 定义 Acision Forge 账户 API KEY
LINE 22: 定义应用程序的两个用户凭据
LINE 37: 通过检查查询字符串确定哪个用户连接到平台
LINE 42: 定义应用程序的本地用户
LINE 47: 定义应用程序的远程用户
LINE 52: 创建 Forge SDK 的新实例
LINE 66: 成功连接到 Forge 平台后触发 onConnected 事件
LINE 87: 从 Forge 平台断开连接后触发 onDisconnect 事件
LINE 117: 如果认证失败,则触发 onAuthFailure 事件
LINE 130: Forge 平台成功连接后开始视频聊天
LINE 163: 接收来自远程用户的来电
LINE 194: 接受来自远程用户的来电
LINE 229: 成功连接到来电后触发 onCallConnect 事件
LINE 242: 通话被用户操作或网络终止后触发 onCallClose 事件
LINE 261: 手动从 Forge SDK 断开连接
在这个演示中,将使用应用程序中连接的两个用户的硬编码变量。请注意,这并不推荐用于生产应用程序。Acision Forge 平台提供了许多 OAuth 连接,包括 GitHub、LinkedIn、Facebook 和 Google,它还允许使用自定义的 OAuth 2.0 认证。
可以通过以下方式连接到两个用户:
USER ONE
http://example.com
http://example.com?q=1
USER TWO
http://example.com?q=2
这个示例假设将应用程序上传到根域或本地主机。
视频:forge SDK 教程:Web 的简单认证