lijiatu
)以停止INVITE请求的重新发送 。nuonuo
的地址 。获取地址后 , 进一步转发INVITE请求 。nuonuo
手机生成的180 振铃(临时响应)返回给lijiatu
。nuonuo
拿起手机后一个200 OK响应很快产生 。lijiatu
, nuonuo
从lijiatu
收到一个ACK 。lijiatu
, nuonuo
)都可以发送一个BYE请求来终止会话 。lijiatu
到nuonuo
绕过代理服务器 。nuonuo
发送200 OK响应来确认BYE , 会话终止 。SIP请求与响应SIP消息有两种类型 - 请求与响应
- 请求的开始行包含定义请求的方法及定义要发送请求的URI
- 同样 , 响应的开始行包含响应代码
方法分为两种类型 : 核心方法 与 扩展方法
六种核心方法Invite 邀请
- 用于启动与用户代理的会话 。
- 成功的Invite 请求在两个用户代理之间建立对话 。
- 在已经建立的对话框中发送Invite 被称为 re-invite , re-invite用于更改会话特性或刷新对话框的状态 。
- 可以在邮件正文中包含主叫方的媒体信息 。

文章插图
示例:
INVITE sips:Bob@TMC.com SIP/2.0 Via: SIP/2.0/TLS client.ANC.com:5061;branch = z9hG4bK74bf9 Max-Forwards: 70 From: Alice<sips:Alice@TTP.com>;tag = 1234567 To: Bob<sips:Bob@TMC.com> Call-ID: 12345601@192.168.2.1 CSeq: 1 INVITE Contact: <sips:Alice@client.ANC.com> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY Supported: replaces Content-Type: application/sdp Content-Length: ... v = 0 o = Alice 2890844526 2890844526 IN IP4 client.ANC.com s = Session SDP c = IN IP4 client.ANC.com t = 3034423619 0 m = audio 49170 RTP/AVP 0 a = rtpmap:0 PCMU/8000 Bye 挂断
- Bye是用于终止既定会话的方法 。
- BYE请求通常路由端到端 , 绕过代理服务器 。
- REGISTER请求执行用户代理的注册 。
- 它在正在注册的用户的To头中携带
AOR(记录地址)
。
- CANCEL用于终止未建立的会话 。
- CANCEL是逐跳请求 , 即它通过用户代理之间的元素 , 并接收下一个有状态元素生成的响应 。

文章插图
ACK 确认
- ACK用于确认对INVITE方法的最终响应 。
- OPTIONS方法用于向用户代理或代理服务器询问其功能并发现其当前的可用性 。
- 用户代理使用Subscribe建立订阅 , 以获取有关特定事件的通知 。
- 它包含一个Expires头字段 , 指示订阅的持续时间 。期限过后 , 订阅将自动终止 。
经验总结扩展阅读
- 2023年农历十一月初一搬家怎么样 这天搬入新房会顺利吗
- 【lwip】08-ARP协议一图笔记及源码实现
- Unity坐标系入门
- 2023年农历十一月初二能不能搬家入伙
- 2023年农历十一月初四可以搬家吗
- 团队的凝聚力和团结性的句子
- CSS 动画一站式指南
- 团队口号 团队励志口号大全
- 0 二 C# 语法分析器LR 语法分析
- 2023年农历十一月初五能搬家吗