WebSocket 音频推送概述

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

使用要求和使用限制

使用要求
  • 固件37.20.0.128 或更高版本。
    注: 仅 P570 支持 WebSocket 音频推送功能。
  • 订阅服务WebSocket 音频推送
使用限制
  • WebSocket 音频推送功能与语音 RTP 透传功能不可同时启用。
  • 启用 WebSocket 音频推送功能后,系统的通话总并发下调至 20。要恢复总并发数,可关闭通话转写功能并重启设备。

功能亮点

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