上一篇我们提到,常用的SIP 信令有:1注册、2振铃、3呼叫、4接听、5挂断、6取消
有了这几个报文,电话的呼入和呼出就可以基本实现,其他拒接、DTMF等类似。
如图所示:
约定:
- 1.客户端和服务器端JSON格式交互;
必传参数:
msgtag 是消息唯一标志,
userid 是谁触发的,
appid 作为一个应用的标记,
sign 签名加密(看情况) - 2.服务器返回的报文必须包括msgtag\appid\errcode
errcode=1 说明有错误 errmsg就会有值 ;如果errcode=0 说明返回结果正确
一般是返回的msgtag 是请求的msgtag+”_res”做为区分 - 3.roomID 是房间号对应声网的渠道号,每个通话报文必须包括roomID 用途是什么自己想
- 4.callType 是video audio前者代表视频呼叫,后者代表语音呼叫
- 5.direction 呼叫方向
in 呼入(SIP Server 把呼叫送到声网的SDK)
out 呼出(SDK把呼叫送到SIP Server) - 6.isSIP yes no 代表这通呼叫是内部呼叫(声网客户端实现)还是SIP 呼叫(走落地)
这篇文章我只是简单列出核心的报文DEMO格式。<