WebSocket 音频推送概述

WebSocket 音频推送功能支持通过 WebSocket 协议实时地将通话中的音频传输到第三方平台,以便进一步分析和处理。

使用要求

  • 固件:84.20.0.74 或更高版本
  • 订阅服务旗舰版

功能亮点

高效稳定传输
支持全双工、低延迟通信,实现毫秒级的音频传输。
安全可靠连接
支持通过 WebSocket 安全协议 (WSS) 和身份验证凭据进行加密传输,以确保音频数据安全。
灵活拓展应用
支持与第三方平台灵活集成,可进一步实现语音转文本、通话合规性监控、多语言翻译或其他语言处理任务。

工作流

PBX 与第三方平台建立 WebSocket 连接并传输通话音频的工作流如下所示。

  1. PBX 向第三方平台发送请求头中包含凭证的 HTTP GET 请求,以发起 WebSocket 连接。
    注: 有关在 PBX 上配置凭证的更多信息,请参见 启用 WebSocket 音频推送
  2. 第三方平台对该凭证进行验证。若验证通过,则返回 HTTP 101 Switching Protocols 状态码,完成 WebSocket 握手并建立连接。
  3. 在通话过程中,PBX 通过 JSON 消息将通话音频传输至第三方平台。
    注: 有关 JSON 消息的更多信息,请参见 音频流信息
  4. 通话结束时,PBX 通过 JSON 消息向第三方平台发送结束通知。
    注: 有关 JSON 消息的更多信息,请参见 音频流信息
  5. PBX 发送关闭帧 (Close frame) 以关闭 WebSocket 连接。
  6. 第三方平台返回一个关闭帧 (Close frame) ,从而关闭 WebSocket 连接。