sip协议详解 系列(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012618915/article/details/82899800

近期一直在研究视频通话,里面有sip或者xmpp,之前也不了解, 准备整体了解sip并整理相关内容。
Sip概述
SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。它是一种应用层协议,与其他应用层协议协同工作,通过Internet控制多媒体通信会话。它在在RFC 3261中定义。
SIP 用于发起会话,它能控制多个参与者参加的多媒体会话的建立和终结,并能动态调整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频和数据等)、媒体的编解码格式、对组播和单播的支持等。SIP 协议基于文本编码,大量借鉴了成熟的 HTTP 协议,并且具有易扩展、易实现等特点,因此非常适合用来实现基于因特网的多媒体通信系统。
Sip一些基本的概念
1) 用户代理:
UA 包括用户代理客户端(UAC,User Agent Client)和用户代理服务器(UAS,User Agent Server)。
一般说的 UA 均是指二者的总称,因为在一次呼叫中,一个 SIP 终端既要处理 SIP 请求,又要发起SIP请求
1-1) 用户代理客户端是指在 SIP 会话建立过程中主动发送会话请求的设备(UAC)。
1-2) 用户代理服务器是指在 SIP 会话建立过程中接收会话请求的设备(UAS)。

2) 代理服务器
代理服务器(Proxy Server)的作用就是传递主叫 UA 发送的会话请求到被叫 UA,然后将被叫 UA的响应传递回主叫 UA,它相当于主叫 UA 和被叫 UA 之间传递会话消息的路由
有三种形态 , stateless 、stateful和call stateful ,代理服务器接收到主叫UA的会话请求后,先在位置服务器查找UA的位置及主叫和被叫UA之间的呼叫策略信息,找到相应的UA并允许呼叫的UA,代理服务哭喊才会向被叫UA发送会话请求。

3) 重定向服务器
用来指示客户端连接的新地址,客户端直接再次向这些新的地方发起请求。不接收或者拒绝呼叫,主要完成路由功能。
4) 位置服务器
为代理服务器和重定向服务器等提供 UA 信息的设备,只有代理服务器或重定向服务器可以联系位置服务器。

5) 注册服务器
注册服务器(Registrar Server)接受用户注册,注册的内容(如本地号码等信息)一般是存储在位置服务器上,供后续查询使用,二者都是逻辑组件,一般存在于同一台服务器上,或者同域的一个数据库内。

RFC 3261 地址:https://tools.ietf.org/html/rfc3261

学习过程中也参考了别人的博客, 给了极大的启发
https://www.cnblogs.com/gardenofhu/p/7299963.html
https://max.book118.com/html/2015/0914/25322974.shtm
https://www.tutorialspoint.com/session_initiation_protocol/index.htm

猜你喜欢

转载自blog.csdn.net/u012618915/article/details/82899800
今日推荐