WebSocket 音频推送概述

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

使用要求和使用限制

使用要求
  • 固件83.20.0.74 或更高版本。

  • 订阅服务WebSocket 音频推送
使用限制
WebSocket 音频推送功能与语音 RTP 透传功能不可同时启用。

功能亮点

高效稳定传输
支持全双工、低延迟通信,实现毫秒级的音频传输。
安全可靠连接
支持通过 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 连接。