一,sip注册流程
UA发注册请求,REGISTER.
US发401消息要求鉴权。
UA重新发REGISTER,包含鉴权信息。
UA发200。如下图:
二,sip注销流程
UAC向UAS发REGISTER;
UAS收到后会200OK.
如下图所示:
这里要注意一下expire字段,注销时设为0。注册时设为什么,这个代表字段代表什么?
三,sip呼叫流程
为了阐述方便直观,我们现在假设有UAC A和B,还有PROXY S.
A->S发送INVITE请求;
S->B发送INVITE请求;
S->A发送100 Trying,表示正在尝试连接。
B->S发送 100 Trying,作为应答。
B->S发送 180 Ringing,表示振铃。
S->A发送180 Ringing,表示振铃。
B->S发送200 OK
S->A发送200.OK
A->S 发送ACK
S->B 发送ACK
通话开始。如下图所示:
四,会话更改流程
在通话过程中,可能需要发生会话更改的情况;
五,会话释放流程
B->S发送BYE消息
S->A发送BYE消息
A->S发送 200 OK
S->B发送 200 OK..如下图所示:
六,被叫忙呼叫释放流程
A->S 发送INVITE.
S->B 发送INVITE
S->A发送100 Trying。
B->S 发送100 Trying。
B->S 发送 486消息。
S->A 发送 486消息。
A->S 发送 ACK。
S->B 发送ACK。
如下图: