步骤说明
以下分步骤说明呼出过程。
- 在顺序图中:
- c1 代表:具有 WebRTC 功能的浏览器/客户端 c1
- appserver 代表:用户应用服务程序
- linkrtc 代表:LinkRTC 服务器
- s1 代表:被叫 SIP 端点 s1
1. 请求呼出
1.1. 客户端 c1 向 LinkRTC 提交呼出请求,在这个请求中,他要求以主叫号码 x 、被叫号码 y 的名义,向 SIP 端点 s1 发起呼叫。
1.2. LinkRTC 收到请求后,询问用户应用服务程序是否允许这次呼出。
1.2.1. 如果允许: LinkRTC 继续后续的呼出过程。
1.2.2. 如果拒绝: LinkRTC 结束此次呼出过程,并通知客户端呼出被拒绝。
请求呼出,并被允许
请求呼出,并被拒绝
2. 呼叫 SIP
2.1. LinkRTC 以主叫号码 x 、被叫号码 y 的名义,向 s1 发起 SIP 呼叫。
2.2. LinkRTC 将呼叫状态的变化 同时 通知 客户端 c1 和 用户应用服务程序,直到呼叫建立或者失败。
SIP 呼叫成功
SIP 呼叫失败
4. 呼叫结束
SIP 终端 s1 向 LinkRTC 发送 SIP BYE 指令;或者 c1 向 LinkRTC 发结束命令,都会导致呼叫的结束。
当 s1 主动结束呼叫时, LinkRTC 会将通话状态变化 同时 通知 c1 和 用户应用服务程序。
SIP 一方结束呼叫
WebRTC 一方结束呼叫