在 Genesys Cloud 和你的 AudioHook 服务器之间成功进行会话时会发生什么?
重要提示: 强烈建议您查阅 Genesys 云开发者中心的 AudioHook 协议规范指南。 本节中提到的高级状态只是完整的 AudioHook 会话的子集,并不包括 AudioHook 协议支持的所有事件类型。
注释:
- 客户在以下描述中提到 Genesys Cloud。
- 服务器指的是 AudioHook 服务,Genesys Cloud 使用该服务建立会话并将音频流式传输到该服务。
- 启动和终止会话的始终是客户端。
成功的 AudioHook 会话包括以下高级状态:
- Genesys Cloud 与您的服务建立 HTTP WebSocket 连接并对客户端进行身份验证。
- 在 Genesys Cloud 建立 WebSocket 连接后,客户端会启动未平仓交易。 在服务器完成未结交易并回应 “已打开” 消息之前,客户端不会发送音频。
- 会话打开后,Genesys Cloud 开始发送音频到服务器,服务器可以发送事件消息Genesys 云。注意: AudioHook 目前不支持重新建立会话连接。
- 客户端或服务器可以发送 “暂停” 消息来通知直播已暂停。 例如,如果流处于服务器启动的暂停状态,而客户端自行启动暂停,则客户端会发送 “已暂停” 消息。
- 服务器可以向客户端发送 “恢复” 消息,以结束服务器启动的暂停。 如果出现客户端启动的暂停,则客户端会以 “暂停” 消息进行响应,向服务器表明该流仍处于暂停状态。
- 当交互结束时(可能在服务器的请求下发生),客户端会启动关闭交易,以确保会话完全完成。 在客户端发出 “关闭” 消息后,客户端不发送任何音频帧。 这使服务器能够优雅地终止下游会话,最终确定结果,并酌情在 “事件” 消息中将其传达给客户端。
- 客户端终止 TLS/TCP 连接。