跳到主要内容

连接 RustPBX

客户端通过 WebSocket 和 RustPBX 建立连接, 并通过路径区分不同的通话类型。

路径

根据音频传输方式选择不同的 WebSocket 路径:

  • /call: 音频流通过 WebSocket 传输
  • /call/sip: 使用 SIP 协议建立通话,RTP 传输音频。
  • /call/webrtc: 直接使用 SDP Offer 建立通话。

参数

参数说明:

  • id: 用于设置通话的 Session ID, 默认为服务端生成 UUID。
    • 在接听场景中需要设置成 webhook 请求中的 dialogId (参见接听/拒绝)。
  • dump: 是否打印命令和事件,默认为 打印目录和文件和录音文件相同, 文件以events.jsonl结尾。
  • pingInterval: WebSocket Ping 间隔,单位为秒。
  • serverSideTrack: 设置服务端 Track ID, 默认为 serverSideTrack (主要包括 TTS、Play 的 Track ID)。

示例

'ws://localhost:8080/call/sip?id=session123&dump=true'
  • SIP 通话
  • 设置 sessionId 为 session123
  • dump 命令和事件