连接 RustPBX
客户端通过 WebSocket 和 RustPBX 建立连接, 并通过路径区分不同的通话类型。
路径
根据音频传输方式选择不同的 WebSocket 路径:
/call: 音频流通过 WebSocket 传输/call/sip: 使用 SIP 协议建立通话,RTP 传输音频。/call/webrtc: 直接使用 SDP Offer 建立通话。
参数
参数说明:
id: 用于设置通话的 Session ID, 默认为服务端生成 UUID。- 在接听场景中需要设置成 webhook 请求中的
dialogId(参见接听/拒绝)。
- 在接听场景中需要设置成 webhook 请求中的
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 命令和事件