week1 WuYue SIP - XLab-Tongji/AIOpsConceptualModeling GitHub Wiki

SIP协议

SIP协议允许使用Internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。 SIP允许创建基础的network hosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。 SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)。SIP也可以邀请参与者参加已经存在的会话。 SIP在建立和维持终止多媒体会话协议上,支持5个方面:

  1. 用户定位: 检查终端用户的位置,用于通讯。
  2. 用户有效性:检查用户参与会话的意愿程度。
  3. 用户能力:检查媒体和媒体的参数。
  4. 建立会话:"ringing",建立会话参数在呼叫方和被叫方。
  5. 会话管理:包括发送和终止会话,修改会话参数,激活服务等等。

SIP协议建立会话基本过程

  1. 注册,发起和定位用户
  2. 进行媒体协商--通常采用SDP协议来携带媒体参数
  3. 由被叫方来决定是否接纳该呼叫
  4. 呼叫媒体流建立并交互
  5. 呼叫更改或处理如呼叫转移等
  6. 呼叫终止

注册流程

注销流程

基本呼叫建立流程

正常呼叫释放过程

会话更改流程

被叫忙呼叫释放

被叫无应答流程一

被叫无应答流程二

遇忙呼叫前转

无应答呼叫前转流程

呼叫保持

呼叫等待

参考链接:https://blog.csdn.net/DaveBobo/article/details/52007609?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160199196719724839219773%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160199196719724839219773&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_blog_v1-2-52007609.pc_v2_rank_blog_v1&utm_term=SIP%E9%80%9A%E4%BF%A1%E5%8D%8F%E8%AE%AE%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B&spm=1018.2118.3001.4187