在此,我们将介绍如何实现 WebRTC 的安装和使用。有两种方式可供参考:
CooVox 内嵌 WebRTC UI 安装及使用
用户在 Web 服务器部署 WebRTC UI 程序
第一种方式: Coovox 内嵌 webrtc UI 安装及使用
目的:CooVox 内嵌 WebRTC UI 登录界面,有助于方便用户直接利用现有的 PBX 设备完成 Web 电 话的功能,不安装任何插件、软电话工具就可以完成拨号、实现语音通信,具有方便、快捷功能。
此种方式也有两种不同情况下的不同设置方式:
1. WebRTC UI 用户端和 PBX 均在内网中
2. CooVox PBX 在 路由器 NAT 之后
下面以 Google 浏览器为例,针对两种情况分别说明。
1.第一种情况为 WebRTC UI 用户端和 PBX 均在内网中
用户 WebRTC UI 客户端访问和 PBX 均在内网,不存在路由 NAT 转换的条件,操作步骤如下: 第一步:可以下载 uImage-md5.u20v2.webrtc_patch(U20V2 的升级包),
uImage-md5.u50v2.webrtc_patch(U50V2 的升级包),在 CooVox V2 平台上升级 webrtc-ui。 备注:升级后系统将自动重启,重启时间大概在 1 分钟左右。
第二步:升级成功后,在 Google 浏览器(Chrome)中,可以访问 https://192.168.1.65:9999/webrtc/ ,即可打开链接,如下图 1、图 2 所示。
备注:
1. 由于采用 https,会要求用户安装证书,用户可以不管;如果提示,选择“高级”,继续浏览该网 站;登录界面默认要求用在 WS URI 中采用 wss 方式登录 CooVox PBX 的 8089 加密端口。
2. 只有在 CooVox PBX 上创建了网页分机才可以在此注册登录使用 Webphone;此处注册用户 名和密码需和网页分机的一致;且网页分机不可与 CooVox 上的用户分机相同。
第三步:输入网页分机号, 注册地址, 注册 WebRTC 的端口, WS 项默认采用 wss://192.168.1.65:8089/ws (192.168.1.65 为 PBX 的 IP 地址)。
第四步:直接回车即可。由于采用了 https 访问 Web 服务器,如果登录时填写 WS URL 为 ws://192.168.1.65:8088/ws 的同时 CooVox PBX 的网页分机 transport 设置为“ws”,此时注册没有 采用加密方式,Google 浏览器具有安全性要求,需要按照如下图所示进行操作,在地址栏的右边有一 个盾牌,点击许可加载不安全脚本(Load unsafe scripts),此时,会重新要求用户输入一次注册信息, 重新填写,注册,即可。
备注:如果登录时填写 WS URL 为 wss://192.168.1.65:8089/ws 的同时 CooVox PBX 的网页分机 transport 设置为“WSS”,建议用户采用 wss 方式注册。
第五步:注册完成,此时用户可以拨号。
备注: 在弹出的拨号键盘图中,可以根据需要进行二次拨号;使用如同手机一样方便简单。
2.第二种情况为 CooVox PBX 在 路由器 NAT 的背后
在这种条件下,WebRTC 需要支持 ICE 服务器,在该 WebRTC UI 升级包中,已经内置好配置, 采用了 Google 和 Zycoo 公司 ICE 服务器配合完成。如果用户有自己的 ICE,可以点击注册首页界面 上 “高级设置”选项,进入高级配置。
可以选择输入框里面的 iceServers 的配置,按照如下格式填写(仅一行代码,下列为 zycoo 测试 用的),填写完毕后关闭。
{ "iceServers": [ {"urls": ["stun:stun1.l.google.com:19302"]},{"url":"turn:117.176.159.163","username":"toto","credential":"p assword"} ], "gatheringTimeout": 2000 }
在这种情况下,需要在 NAT 路由器上配置映射端口,映射到 CooVox V2 PBX 的 WebRTC 的 8088 注册端口(或 8089 加密码注册端口)和 web 访问端口 9999(默认)。客户填写注册信息,注册服务器 填写公网地址。
第二种方式 用户 Web 服务器部署 WebRTC UI 请参照:智科IP电话交换机Web服务器部署方法二