`
linyu19872008
  • 浏览: 281187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sip学习--注册流程

 
阅读更多

  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注册 Java实现

    首先,我们需要了解SIP注册的基本流程。SIP注册是用户代理(UA)向SIP服务器发送一个注册请求(REGISTER),以告知服务器自己的在线状态和联系信息。服务器会存储这些信息,使得其他用户可以通过该服务器与该UA进行...

    相当完整的: SIP协议-中文版

    SIP(Session Initiation Protocol)协议是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。...通过深入学习,开发者和网络管理员能够更好地理解和部署SIP系统,提升通信服务的质量和安全性。

    sip-3261中文

    这一版本是SIP协议的核心规范,定义了SIP协议的基本语法、消息格式及交互流程。 ### E文不好的人可以先看这个,然后再看E文 这段描述表明此文档是为了帮助那些英文阅读有困难的人士更好地理解SIP协议。文档首先...

    sip 协议注册过程

    **SIP(Session Initiation Protocol)协议注册过程详解** SIP是一种用于建立、修改和终止多媒体通信会话的协议,广泛应用于VoIP...在实际应用中,掌握SIP协议的注册流程对于优化通信服务质量、提升用户体验至关重要。

    java-sip-api-master.zip_DEMO_SIP java_TEL ltd 86 sip_gettingpqx_

    "gettingpqx"可能是指获取或处理SIP协议中的某个特定流程或组件的代码示例。通过这个项目,我们可以深入学习SIP在Java环境下的应用,了解如何构建和管理通信会话。 SIP是一种基于文本的应用层控制协议,主要用于...

    SIP协议学习总结(SIP-Understanding Session Initation Protocol)

    ### SIP会话流程 1. 用户A(E. Schroedinger)向用户B(Heisenberg)发起呼叫,发送INVITE请求,通过DNS解析B的URI找到代理服务器proxy.munich.de。 2. 代理服务器收到请求,查找B的实际IP地址,并添加自己的Via头,...

    【信息汇总】SIP服务器-V..docx编程资料

    SIP呼叫流程涉及到多种消息和状态,例如: - **初始化**:通过INVITE消息发起呼叫。 - **振铃**:通过180 RINGING响应通知对方正在振铃。 - **确认**:通过200 OK响应确认呼叫已被接受。 - **挂断**:通过BYE消息...

    sip协议基本流程和信令流程·学习sip的好帮手sipprotocol

    总结来说,SIP协议是实现VoIP和其他多媒体通信的核心协议,其基本流程包括注册、邀请、响应、确认和会话管理等步骤。理解并掌握SIP协议的工作原理对于开发、维护和优化通信系统至关重要。同时,了解中国国家标准对于...

    SIp学习实例

    在提供的"送给sip学习者(sip实例).doc"文档中,可能会包含详细的步骤解释、代码示例或实际通话流程图,帮助学习者更好地理解SIP协议的运作方式。这些实例可能涵盖了从初始化呼叫、接收邀请、发送响应到处理各种情况...

    Android应用源码之Android-Sip2Peer-1.0 实现p2p.zip

    开发者需要了解SIP的基本工作流程,包括注册、邀请、响应和会话管理,以及如何在Android上实现SIP服务。 二、P2P网络架构 P2P网络中,每个节点既是客户端也是服务器,可以发起或接收通信请求。Android-Sip2Peer-1.0...

    sip协议教程,学习SIP协议不错的教程

    - **工作流程**:UAC发送呼叫建立消息给Proxy Server,Proxy Server根据已知信息转发给UAS或查询其他服务器获取位置信息。 - **后续处理**:在会话建立后,Proxy Server可以选择继续监控会话变化或退出会话路径。 ...

    SIP协议及IMS信令流程.ppt

    本文从SIP网络架构开始,详细介绍了SIP协议、IMS注册及相关流程、IMS会话及相关流程等 内容,是一款非常难得的学习入门资料 。

    Android高级应用源码-Android-Sip2Peer-1.0 实现p2p.rar

    源码中包含了SIP的注册、邀请、响应等关键流程,有助于我们理解SIP的工作原理及其在Android上的实现。 2. **P2P网络架构** P2P网络中的每个节点既是客户端也是服务器,这种去中心化的结构使得网络更具弹性。在...

    RFC3621sip-china.rar_RFC 3621_RFC3621_sip

    **SIP协议流程** 1. 用户通过UAC发送INVITE请求,邀请另一方加入会话。 2. 请求经过一系列代理服务器,最终到达被叫方的UAS。 3. UAS收到请求后,可能返回200 OK响应,表示接受邀请。 4. 双方通过ACK消息确认会话已...

    SIP学习帮手SIP中文资料汇编

    **SIP学习帮手SIP中文资料汇编** SIP(Session Initiation Protocol)是一种用于控制多媒体通信会话(如语音和视频通话)的应用层协议。这个“SIP学习帮手SIP中文资料汇编”提供了丰富的中文资源,旨在帮助初学者更...

    Android高级应用源码-Android-Sip2Peer-1.0 实现p2p.zip

    理解SIP的基本概念、语法和流程是掌握该源码的关键,包括注册、邀请、响应、取消等操作。 2. **P2P网络架构** P2P网络中,每个节点既是服务提供者也是消费者,减少了中心服务器的压力。Android-Sip2Peer 实现了这...

    SIP测试软件

    Java版的SIP软电话是基于Java编程语言实现的SIP客户端,便于开发者和学习者研究SIP协议的工作原理,以及在实际应用中的操作流程。 SIP协议是IETF(Internet Engineering Task Force)制定的一种应用层控制协议,...

    sip协议pdf、华为sip和学习sip协议的java代码

    通常,这样的文档会包含SIP协议的基本概念、消息结构、流程图、交互过程以及相关的RFC(Request for Comments)文档引用。通过阅读这份PDF,你可以理解SIP协议的工作原理,包括如何发起呼叫、如何建立和终止会话、...

    sip协议标准

    SIP协议的工作流程通常包括以下步骤: 1. 注册:用户代理向注册服务器发送注册请求,更新其在线状态和联系信息。 2. 呼叫发起:UAC向UAS发送INVITE请求,邀请对方参与会话。 3. 呼叫处理:UAS收到请求后,根据自身...

    安卓Andriod源码——-Sip2Peer-1.0实现p2p.zip

    4. **SIP注册流程**:Sip2Peer首先需要进行SIP账户的注册,这通常涉及到与SIP服务器的交互,包括发送注册请求、处理响应、刷新注册等步骤。 5. **媒体处理**:Sip2Peer不仅实现了音频通话,还支持视频通话。它使用...

Global site tag (gtag.js) - Google Analytics