1000(192.168.1.119) Kamailio(192.168.1.88)
| |
| 1.REGISTER |
| -------------------------------> |
| 2.SIP/2.0 401 Unauthorized |
| <------------------------------- |
| 3.REGISTER |
| -------------------------------> |
| 4.SIP/2.0 200 OK 或者401 |
| <------------------------------- |
| |
| |
1
REGISTER sip:192.168.1.88 SIP/2.0.
Via: SIP/2.0/UDP 192.168.1.119:26023;rport;branch=z9hG4bK2011767405.
From: <sip:1000@192.168.1.88>;tag=627991566.
To: <sip:1000@192.168.1.88>.
Call-ID: 1426548078.
CSeq: 1 REGISTER.
Contact: <sip:1000@192.168.1.119:26023;line=818829ab707ac8a>.
Max-Forwards: 70.
User-Agent: LinphoneAndroid/2.2.1 (eXosip2/3.6.0).
Expires: 3600.
Content-Length: 0.
2
SIP/2.0 401 Unauthorized.
Via: SIP/2.0/UDP 192.168.1.119:26023;rport=26023;branch=z9hG4bK2011767405.
From: <sip:1000@192.168.1.88>;tag=627991566.
To: <sip:1000@192.168.1.88>;tag=b27e1a1d33761e85846fc98f5f3a7e58.4220.
Call-ID: 1426548078.
CSeq: 1 REGISTER.
WWW-Authenticate: Digest realm="192.168.1.88", nonce="Ucz8wlHM+5Zt5fGB0vjWXgziGzKF5on2".
Server: kamailio (4.0.2 (x86_64/linux)).
Content-Length: 0.
3
REGISTER sip:192.168.1.88 SIP/2.0.
Via: SIP/2.0/UDP 192.168.1.119:26023;rport;branch=z9hG4bK1264695206.
From: <sip:1000@192.168.1.88>;tag=1233362154.
To: <sip:1000@192.168.1.88>.
Call-ID: 209020667.
CSeq: 2 REGISTER.
Contact: <sip:1000@192.168.1.119:26023;line=dd5b69438e00ed2>.
Authorization: Digest username="1000", realm="192.168.1.88", nonce="Ucz8wlHM+5Zt5fGB0vjWXgziGzKF5on2", uri="sip:192.168.1.88", response="c6866fcaa26039575aef60154af273f5", algorithm=MD5.
Max-Forwards: 70.
User-Agent: LinphoneAndroid/2.2.1 (eXosip2/3.6.0).
Expires: 3600.
Content-Length: 0.
4
SIP/2.0 200 OK.
Via: SIP/2.0/UDP 192.168.1.119:26023;rport=26023;branch=z9hG4bK1264695206.
From: <sip:1000@192.168.1.88>;tag=1233362154.
To: <sip:1000@192.168.1.88>;tag=b27e1a1d33761e85846fc98f5f3a7e58.9f23.
Call-ID: 209020667.
CSeq: 2 REGISTER.
Contact: <sip:1000@192.168.1.119:60586;line=5711272990db3dd>;expires=2527, <sip:1000@192.168.1.119:23273;line=816f841e8312aa2>;expires=3061, <sip:1000@192.168.1.119:23273;line=752c459df9b06e6>;expires=3061, <sip:1000@192.168.1.119:52163;line=bb674e6771c3685>;expires=3087, <sip:1000@192.168.1.119:52163;line=5d658b049d7cb0e>;expires=3087, <sip:1000@192.168.1.119:52197;line=7799cb47d148658>;expires=3113, <sip:1000@192.168.1.119:52197;line=71e6322af605296>;expires=3113, <sip:1000@192.168.1.119:26023;line=dd5b69438e00ed2>;expires=3600.
Server: kamailio (4.0.2 (x86_64/linux)).
Content-Length: 0.
SIP/2.0 401 Unauthorized.
Via: SIP/2.0/UDP 192.168.1.119:38610;rport=38610;branch=z9hG4bK1090759700.
From: <sip:1000@192.168.1.88>;tag=843208761.
To: <sip:1000@192.168.1.88>;tag=b27e1a1d33761e85846fc98f5f3a7e58.3090.
Call-ID: 1931677792.
CSeq: 4 REGISTER.
WWW-Authenticate: Digest realm="192.168.1.88", nonce="Uc0MKFHNCvyKvIxFJMEavRpdRTEEIuMZ".
Server: kamailio (4.0.2 (x86_64/linux)).
Content-Length: 0.
相关推荐
首先,我们需要了解SIP注册的基本流程。SIP注册是用户代理(UA)向SIP服务器发送一个注册请求(REGISTER),以告知服务器自己的在线状态和联系信息。服务器会存储这些信息,使得其他用户可以通过该服务器与该UA进行...
SIP(Session Initiation Protocol)协议是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。...通过深入学习,开发者和网络管理员能够更好地理解和部署SIP系统,提升通信服务的质量和安全性。
这一版本是SIP协议的核心规范,定义了SIP协议的基本语法、消息格式及交互流程。 ### E文不好的人可以先看这个,然后再看E文 这段描述表明此文档是为了帮助那些英文阅读有困难的人士更好地理解SIP协议。文档首先...
**SIP(Session Initiation Protocol)协议注册过程详解** SIP是一种用于建立、修改和终止多媒体通信会话的协议,广泛应用于VoIP...在实际应用中,掌握SIP协议的注册流程对于优化通信服务质量、提升用户体验至关重要。
"gettingpqx"可能是指获取或处理SIP协议中的某个特定流程或组件的代码示例。通过这个项目,我们可以深入学习SIP在Java环境下的应用,了解如何构建和管理通信会话。 SIP是一种基于文本的应用层控制协议,主要用于...
### SIP会话流程 1. 用户A(E. Schroedinger)向用户B(Heisenberg)发起呼叫,发送INVITE请求,通过DNS解析B的URI找到代理服务器proxy.munich.de。 2. 代理服务器收到请求,查找B的实际IP地址,并添加自己的Via头,...
SIP呼叫流程涉及到多种消息和状态,例如: - **初始化**:通过INVITE消息发起呼叫。 - **振铃**:通过180 RINGING响应通知对方正在振铃。 - **确认**:通过200 OK响应确认呼叫已被接受。 - **挂断**:通过BYE消息...
总结来说,SIP协议是实现VoIP和其他多媒体通信的核心协议,其基本流程包括注册、邀请、响应、确认和会话管理等步骤。理解并掌握SIP协议的工作原理对于开发、维护和优化通信系统至关重要。同时,了解中国国家标准对于...
在提供的"送给sip学习者(sip实例).doc"文档中,可能会包含详细的步骤解释、代码示例或实际通话流程图,帮助学习者更好地理解SIP协议的运作方式。这些实例可能涵盖了从初始化呼叫、接收邀请、发送响应到处理各种情况...
开发者需要了解SIP的基本工作流程,包括注册、邀请、响应和会话管理,以及如何在Android上实现SIP服务。 二、P2P网络架构 P2P网络中,每个节点既是客户端也是服务器,可以发起或接收通信请求。Android-Sip2Peer-1.0...
本文从SIP网络架构开始,详细介绍了SIP协议、IMS注册及相关流程、IMS会话及相关流程等 内容,是一款非常难得的学习入门资料 。
源码中包含了SIP的注册、邀请、响应等关键流程,有助于我们理解SIP的工作原理及其在Android上的实现。 2. **P2P网络架构** P2P网络中的每个节点既是客户端也是服务器,这种去中心化的结构使得网络更具弹性。在...
**SIP协议流程** 1. 用户通过UAC发送INVITE请求,邀请另一方加入会话。 2. 请求经过一系列代理服务器,最终到达被叫方的UAS。 3. UAS收到请求后,可能返回200 OK响应,表示接受邀请。 4. 双方通过ACK消息确认会话已...
**SIP学习帮手SIP中文资料汇编** SIP(Session Initiation Protocol)是一种用于控制多媒体通信会话(如语音和视频通话)的应用层协议。这个“SIP学习帮手SIP中文资料汇编”提供了丰富的中文资源,旨在帮助初学者更...
理解SIP的基本概念、语法和流程是掌握该源码的关键,包括注册、邀请、响应、取消等操作。 2. **P2P网络架构** P2P网络中,每个节点既是服务提供者也是消费者,减少了中心服务器的压力。Android-Sip2Peer 实现了这...
Java版的SIP软电话是基于Java编程语言实现的SIP客户端,便于开发者和学习者研究SIP协议的工作原理,以及在实际应用中的操作流程。 SIP协议是IETF(Internet Engineering Task Force)制定的一种应用层控制协议,...
通常,这样的文档会包含SIP协议的基本概念、消息结构、流程图、交互过程以及相关的RFC(Request for Comments)文档引用。通过阅读这份PDF,你可以理解SIP协议的工作原理,包括如何发起呼叫、如何建立和终止会话、...
- **工作流程**:UAC发送呼叫建立消息给Proxy Server,Proxy Server根据已知信息转发给UAS或查询其他服务器获取位置信息。 - **后续处理**:在会话建立后,Proxy Server可以选择继续监控会话变化或退出会话路径。 ...
SIP协议的工作流程通常包括以下步骤: 1. 注册:用户代理向注册服务器发送注册请求,更新其在线状态和联系信息。 2. 呼叫发起:UAC向UAS发送INVITE请求,邀请对方参与会话。 3. 呼叫处理:UAS收到请求后,根据自身...
4. **SIP注册流程**:Sip2Peer首先需要进行SIP账户的注册,这通常涉及到与SIP服务器的交互,包括发送注册请求、处理响应、刷新注册等步骤。 5. **媒体处理**:Sip2Peer不仅实现了音频通话,还支持视频通话。它使用...