




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲人 公网技术部郭亮200 x年x月 SIP协议高级培训 1 SIP框架结构 RedirectServer LocationServer RegistrarServer ProxyServer Gateway PSTN SIP网络成员 ProxyServer UserAgent 2 SIP网络成员 UserAgents 用户代理 一个发起和终止会话的实体 包含两个功能实体 UserAgentClients UAC 发起呼叫的功能实体 UserAgentServer UAS 接收呼叫的功能实体 UAC和UAS 都能终止一个呼叫 ProxyServer 代理服务器 为其它的客户机代理 进行SIP消息的转接和转发的功能 3 RegistrarServer 登记服务器 接受UA的REGISTER请求 RedirectServer 重定向服务器 接受SIP请求消息 进行地址映射 将映射后的地址返回给客户机 LocationServer 定位服务器 为SIP重定向服务器 RedirectServer 或代理服务器 proxyserver 提供被叫用户可能的位置信息 4 SIP呼叫建立过程 1 用户代理A向代理服务器发送呼叫请求 2 代理服务器向重定向服务器查找被叫用户的地址信息 3 重定向服务器进行地址翻译 返回下一级代理服务器地址 4 代理服务器向下一级代理服务器发送呼叫请求 5 被请求的代理服务器使用非SIP协议 例如域名查询或者LDAP到定位服务器查询被叫位置 5 6 定位服务器返回被叫位置 7 代理服务器向用户代理B发送呼叫请求 被叫振铃或显示 8 用户代理B向代理服务器发送同意或拒绝 9 被叫代理服务器向主叫代理服务器发送同意或拒绝 10 主叫代理服务器向用户代理A指示被叫是否同意呼叫请求 6 SIP地址形式 SIP地址形式用SIPURL来定义 其格式为 user host 用户名 主机名 或域名 SIPURL实例 sip tangp sip wangp 10 17 41 100sip 38639377 7 SIP消息类型 请求 Request 响应 Response 8 REGISTER 将用户位置信息送往SIP服务器INVITE 邀请一个用户加入一个电话呼叫或会议ACK 证实客户已收到最终响应BYE 终止两用户之间的连接CANCEL 终止用户的查找 取消未决的请求 REFER 用于会议和呼叫转移MESSAGE 用于IM和网页推送OPTIONS 用于查询服务器的相关信息和功能 9 1xx 正在处理的信息 查找 振铃 排队等 100Trying 180Ringing 183SessionProgress2xx 成功 OK 200OK 202Accepted3xx 重定向 临时移开 永久移开 302MovedTemporarily4xx 客户端错误 错误请求 未授权 不可用 环路检测等 400BadRequest 401Unauthorized 404NotFound 407ProxyAuthenticationRequired 408RequestTimeout 480TemporarilyUnavailable 486BusyHere 487RequestTerminated 488NotAcceptableHere5xx 服务器错误 500ServerInternalError6xx 全局错误 忙 拒绝 不存在等 603Decline 10 呼叫过程 Susan Bob LocationServer RedirectServer ProxyServer RegisterServer 11 内容概要 消息头说明 Request URI 呼叫请求发送的地址 生成初始请求时一般与TO同 经网络服务器后 由于实际路由问题可发生变化 特例 register中填server地址 to中填客户端 from 发起请求方的地址 userinfo hostport形式 同时带一个tag参数是随机产生的整数 to 接受方的地址 userinfo hostport形式 当在最终响应的消息时带tag call id 识别呼叫的参数 同dialog不变 与FROM TO的tag结合以保证呼叫的唯一性 Cseq 同一个UA发送请求消息的tracsaction的顺序号contact 告知对方的自己地址 让对方不必关心前一个请求的路由信息 可直接向该地址发送 除非有特定原则限制 proxy通过record route保证下一个请求必须经过本proxy 即使contact中填了客户端地址 via 呼叫经过的路径 UA生成SIP时 自己的地址 PROXY转发时增加一个VIA填自己的地址 保证响应消息原路返回主叫方 record route 由于contact的存在 使得两个用户后续请求消息可不经过proxy 为运营需要 proxy在初始INVITE消息中增加了该域 可保证后续请求 如BYE 经过proxy 通过两者的结合既可避免请求旁路网络服务器的行为 又可减少后续请求路径上的环节 accept 主叫方能接受和处理的消息体格式content type 表征消息体格式的参数 例如采用SDP 多媒体会话属性描述协议 进行会话描述还是其他类型的会话描述协议 DiversionCounter 呼转计数器P Asserted Identity Privacy 主显限制 12 消息体说明 目前一般SDP RFC2327 1 会话级描述v协议版本如v 0 重要o此时所描述的所有者以及会话标识如o my28342526283452526INIP410 17 42 48 重要s会话名字或主题i会话信息 可选 uURI描述 可选 eemail地址 可选 p电话号码 可选 c连接地址 可选 如INIP410 17 42 48 重要b带宽信息 可选 t会话处于激活态的时段a会话属性 可选 当前会话状态如a recvonly 重要 可收可发 只收不发等2 媒体描述 排最后几行 m媒体名字和传输地址如m audio49170RTP AVP0 M VIDEO51372RTP AVP31 重要 会话类型是语音还是视频 编解码方式 语音G 711 G 729 G 723等 视频MPEG4 H 263等 a媒体属性行如a orient portrait 重要 13 14 流程说明 1 软交换接收到用户请求后 向应用服务器发送呼叫请求 此时INVITE中SDP1的信息为主叫用户的SDP信息 INVITE消息中的Request line为原主叫拨打的号码 2 应用服务器启动业务逻辑 根据用户登记的业务 先向A地址发起呼叫请求 应用服务器将请求消息仍然发送给软交换 3 软交换将A地址的振铃信号转发给应用服务器 4 应用服务器将A地址的振铃消息进行缓存并向主叫方屏蔽 应用服务器自己生成180消息发送给主叫方 180消息中带有SDP2信息为应用服务器控制下的媒体资源服务器的地址信息 5 A地址应答 软交换将此消息报告给应用服务器 如果A地址的180消息中带有SDP信息 则200消息中不再带有SDP消息 否则将带有SDP消息 6 应用服务器通过UPDATE 或其他方法 消息要求主叫方更改被叫侧的媒体地址信息 更改为A终端的实际地址 7 主叫方对UPDATE 或其他方法 消息进行响应 向应用服务器发送200消息 8 应用服务器将A用户的200消息转发给主叫方 9 主叫方发送ACK确认消息 10 应用服务器将此消息转发给被叫方 11 主被叫建立呼叫 15 信令详析 INVITEsip 12310001 191 1 12 1SIP 2 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK6afa3e2f2d85To 12310001 From 78881300 tag 380c01bf 124999514964532d83Call ID 4d3c38b6af052d84 380c01bf 191 1 12 56CSeq 8INVITEContact Max Forwards 70User Agent ZTEMULTIMEDIASIPPHONE V1 005 03 01Content Type application sdpContent Length 285v 0o 7888130035409190533608027917INIP4191 1 12 56s sessionSDPc INIP4191 1 12 56t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 1 16 信令详析 INVITEsip 02012310001 191 1 12 99 user phoneSIP 2 0Via SIP 2 0 UDP191 1 12 1 5060 branch z9hG4bK5549615d 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK6afa3e2f2d85To 12310001 From 2078881300 tag 380c01bf 124999514964532d83Call ID 4d3c38b6af052d84 380c01bf 191 1 12 56CSeq 8INVITEContact Max Forwards 69Record Route User Agent ZTEMULTIMEDIASIPPHONE V1 005 03 01Content Type application sdpContent Length 285v 0o 7888130035409190533608027917INIP4191 1 12 56s sessionSDPc INIP4191 1 12 56t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 2 17 信令详析 INVITEsip 02086280001 191 1 12 1 user phone sc 703SIP 2 0Via SIP 2 0 UDP191 1 12 99 branch 185275092atLCzte 5From tag 82443868To Call ID 200562417434981 509218527 1283319623 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL PRACK UPDATEContent Length 283Content Type application sdpAccept Language enMax Forwards 70Supported 100relv 0o 7888130035409190533608027917INIP4191 1 12 56s sessionSDPc INIP4127 0 0 1t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 3 18 信令详析 SIP 2 0180RingingVia SIP 2 0 UDP191 1 12 99 branch 185275092atLCzte 5To tag bf010c01 29686From tag 82443868Call ID 200562417434981 509218527 1283319623 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL INFO PRACK UPDATERSeq 27644Require 100relUser Agent ZTESoftswitch 1 0 0Content Length 0 4 19 信令详析 SIP 2 0183SessionProgressVia SIP 2 0 UDP191 1 12 1 5060 branch z9hG4bK5549615d 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK6afa3e2f2d85From 2078881300 tag 380c01bf 124999514964532d83To 12310001 tag 267479016Call ID 4d3c38b6af052d84 380c01bf 191 1 12 56CSeq 8INVITEContact Content Length 141Content Type application sdpRecord Route v 0o 3622637090INIP4191 1 12 99s ConvediaMediaServersessionc INIP4191 1 12 100t 00m audio32814RTP AVP0a ptime 20 5 20 信令详析 CANCELsip 02086280001 191 1 12 1 user phone sc 703SIP 2 0Via SIP 2 0 UDP191 1 12 99 branch 185275092atLCzte 5From tag 82443868To Call ID 200562417434981 509218527 1283319623 191 1 12 99CSeq 313CANCELContent Length 0Accept Language enMax Forwards 70Supported 100rel 6 21 信令详析 INVITEsip 02086280002 191 1 12 1 user phone sc 703SIP 2 0Via SIP 2 0 UDP191 1 12 99 branch 185295094atLCzte 7From tag 1296800779To Call ID 200562417434981 509418529 1326904675 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL PRACK UPDATEContent Length 283Content Type application sdpAccept Language enMax Forwards 70Supported 100relv 0o 7888130035409190533608027917INIP4191 1 12 56s sessionSDPc INIP4127 0 0 1t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 7 22 信令详析 SIP 2 0180RingingVia SIP 2 0 UDP191 1 12 99 branch 185295094atLCzte 7To tag bf010c01 14055From tag 1296800779Call ID 200562417434981 509418529 1326904675 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL INFO PRACK UPDATERSeq 469Require 100relUser Agent ZTESoftswitch 1 0 0Content Length 0 8 23 信令详析 SIP 2 0200OKVia SIP 2 0 UDP191 1 12 99 branch 185295094atLCzte 7To tag bf010c01 14055From tag 1296800779Call ID 200562417434981 509418529 1326904675 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL INFO PRACK UPDATERecord Route User Agent ZTESoftswitch 1 0 0Content Type application sdpContent Length 215v 0o ZTE00INIP4191 1 12 1s phone callc INIP4191 1 12 10t 00m audio4012RTP AVP89697a ptime 20a rtpmap 96red 8000 1a rtpmap 97telephone event 8000 1a fmtp 9697m video0RTP AVP34 9 24 信令详析 SIP 2 0200OKVia SIP 2 0 UDP191 1 12 1 5060 branch z9hG4bK5549615d 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK6afa3e2f2d85From 2078881300 tag 380c01bf 124999514964532d83To 12310001 tag 267479016Call ID 4d3c38b6af052d84 380c01bf 191 1 12 56CSeq 8INVITEContact Allow CANCEL ACK OPTIONS BYE INVITE PRACKContent Length 215Content Type application sdpRecord Route v 0o ZTE00INIP4191 1 12 1s phone callc INIP4191 1 12 10t 00m audio4012RTP AVP89697a ptime 20a rtpmap 96red 8000 1a rtpmap 97telephone event 8000 1a fmtp 9697m video0RTP AVP34 10 25 流程说明 1 软交换接收到用户请求后 向应用服务器发送呼叫请求 此时INVITE中SDP1的信息为主叫用户的SDP信息 INVITE消息中的Request line为原主叫拨打的号码 2 应用服务器启动业务逻辑 根据用户登记的业务 同时向A B地址发起呼叫请求 应用服务器将请求消息仍然发送给软交换 3 软交换将A B地址的振铃信号转发给应用服务器 4 应用服务器将2个地址的振铃消息进行缓存并向主叫方屏蔽 应用服务器自己生成180消息发送给主叫方 180消息中带有SDP2信息为应用服务器控制下的媒体资源服务器的地址信息 5 A地址应答 软交换将此消息报告给应用服务器 如果A地址的180消息中带有SDP信息 则200消息中不再带有SDP消息 否则将带有SDP消息 6 应用服务器通过UPDATE 或其他方法 消息要求主叫方更改被叫侧的媒体地址信息 更改为A终端的实际地址 7 应用服务器同时向B地址发送拆线信息 8 主叫方对UPDATE 或其他方法 消息进行响应 向应用服务器发送200消息 9 应用服务器将A用户的200消息转发给主叫方 10 主叫方发送ACK确认消息 11 应用服务器将此消息转发给被叫方 12 主被叫建立呼叫 26 信令详析 INVITEsip 12310001 191 1 12 1SIP 2 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK4680435e2d88To 12310001 From 78881300 tag 380c01bf 130809516742032d86Call ID 7ebd38b9655b2d87 380c01bf 191 1 12 56CSeq 9INVITEContact Max Forwards 70User Agent ZTEMULTIMEDIASIPPHONE V1 005 03 01Content Type application sdpContent Length 285v 0o 7888130035409198193608028683INIP4191 1 12 56s sessionSDPc INIP4191 1 12 56t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 1 27 信令详析 INVITEsip 02012310001 191 1 12 99 user phoneSIP 2 0Via SIP 2 0 UDP191 1 12 1 5060 branch z9hG4bK0c444e78 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK4680435e2To 12310001 From 2078881300 tag 380c01bf 130809516742032d86Call ID 7ebd38b9655b2d87 380c01bf 191 1 12 56CSeq 9INVITEContact Max Forwards 69Record Route User Agent ZTEMULTIMEDIASIPPHONE V1 005 03 01Content Type application sdpContent Length 285v 0o 7888130035409198193608028683INIP4191 1 12 56s sessionSDPc INIP4191 1 12 56t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 2 28 信令详析 INVITEsip 02086280001 191 1 12 1 user phone sc 703SIP 2 0Via SIP 2 0 UDP191 1 12 99 branch 185335098atLCzte 2From tag 482832342To Call ID 200562417434981 509818533 13514857 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL PRACK UPDATEContent Length 283Content Type application sdpAccept Language enMax Forwards 70Supported 100relv 0o 7888130035409198193608028683INIP4191 1 12 56s sessionSDPc INIP4127 0 0 1t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 3 29 信令详析 INVITEsip 02086280002 191 1 12 1 user phone sc 703SIP 2 0Via SIP 2 0 UDP191 1 12 99 branch 185345099atLCzte 3From tag 1283281478To Call ID 200562417434981 509918534 2134961364 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL PRACK UPDATEContent Length 283Content Type application sdpAccept Language enMax Forwards 70Supported 100relv 0o 7888130035409198193608028683INIP4191 1 12 56s sessionSDPc INIP4127 0 0 1t 00m audio10000RTP AVP04818a ptime 20a rtpmap 0PCMU 8000a rtpmap 4G723 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000m video10002RTP AVP34a rtpmap 34H263 90000 4 30 信令详析 SIP 2 0180RingingVia SIP 2 0 UDP191 1 12 99 branch 185335098atLCzte 2To tag bf010c01 4312From tag 482832342Call ID 200562417434981 509818533 13514857 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL INFO PRACK UPDATERSeq 5912Require 100relUser Agent ZTESoftswitch 1 0 0Content Length 0 5 31 信令详析 SIP 2 0183SessionProgressVia SIP 2 0 UDP191 1 12 1 5060 branch z9hG4bK0c444e78 0Via SIP 2 0 UDP191 1 12 56 5060 branch z9hG4bK4680435e2d88From 2078881300 tag 380c01bf 130809516742032d86To 12310001 tag 915910763Call ID 7ebd38b9655b2d87 380c01bf 191 1 12 56CSeq 9INVITEContact Content Length 141Content Type application sdpRecord Route v 0o 3622637150INIP4191 1 12 99s ConvediaMediaServersessionc INIP4191 1 12 100t 00m audio32816RTP AVP0a ptime 20 6 32 信令详析 SIP 2 0180RingingVia SIP 2 0 UDP191 1 12 99 branch 185345099atLCzte 3To tag bf010c01 26617From tag 1283281478Call ID 200562417434981 509918534 2134961364 191 1 12 99CSeq 313INVITEContact Allow INVITE ACK OPTIONS BYE CANCEL INFO PRACK UPDATERSeq 30014Require 100relUser Agent ZTESoftswitch 1 0 0Content Length
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年区块链技术在供应链金融领域的应用与实践报告
- 居民金融生活安全题库及答案解析
- 新疆安全员考试题库及答案解析
- 会计从业资格考试 河南及答案解析
- 2025年安全生产事故案例分析题库初级考试试题
- 证券从业资格考试刘铁及答案解析
- 问卷星妇产科护理题库及答案解析
- 经典护理考试题库及答案解析
- 安全管理地方性题库及答案解析
- 基金从业资格考试的试卷及答案解析
- 第一章有理数-单元测试卷-2025-2026学年人教版数学
- 乡镇街道安全培训课件
- 厂房带租约出售合同范本
- 视频监控系统确保安全文明施工的技术组织措施
- 中心城区排水防涝改造一期工程可行性研究报告
- 2025年租用企业宿舍协议书
- 巴西白糖联营协议合同范本
- 交投面试题目及答案
- 2025年河南省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 医院收费处课件
- 2025年企业文化企业建设知识竞赛-锦江之星服务知识竞赛历年参考题库含答案解析(5套)
评论
0/150
提交评论