SIP协议
一、含义
SIP(Session Initiation Protocol,会话初始协议)是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、Instant Message(即时消息)等特色业务。可以说,有IP网络的地方就有SIP协议的存在。
二、对比 H.323
视频会议,是指位于两个或多个地点的人们,通过通信设备和网络,进行面对面交谈的会议。目前,视频会议系统的主流技术标准有2个,H.323和SIP。与H.323协议相比,SIP协议具有简单灵活、扩展方便的特点,可方便地与其他互联网协议结合提供丰富的IP多媒体业务,以便在各种网络环境下部署。目前,大规模商用VoIP网络和会议系统都采用H.323标准,但随着VoIP技术的进一步发展和视频会议系统应用的逐渐普及,SIP协议正日益受到业界的重视,基于SIP的视频会议系统获得越来越广泛的应用。
- SIP注册
- SIP呼叫代理
- SIP被叫忙释放
- SIP无人应答取消
- SIP呼叫保持等待
三、SIP消息的组成
- 有两种类型的SIP消息:
● 请求:从客户机发到服务器
● 响应:从服务器发到客户机
SIP请求消息包含三个元素:请求行、头、消息体。
SIP响应消息包含三个元素:状态行、头、消息体。
请求行和头域根据业务、地址和协议特征定义了呼叫的本质,消息体独立于SIP协议并且可包含任何内容。 - SIP定义了下述方法:
INVITE——邀请用户加入呼叫。
BYE——终止一呼叫上的两个用户之间的呼叫。
OPTIONS——请求关于服务器能力的信息。
ACK——确认客户机已经接收到对INVITE的最终响应。
REGISTER——提供地址解析的映射,让服务器知道其它用户的位置。
INFO——用于会话中信令。
四、举例
建立通话。
左边A,右边B(下文也延续这样的设定)
A发送了一个invite给B,然后B响铃,即180Ringing,然后B接通,返回了200OK给A,A有返回一个ACK给B,至此,AB的连接建立完成,AB可以通话。通话结束后,B挂断,发送给A一个BYE,A收到后返回200OK,此时,正式结束通话。
中间有可能有代理服务器,我不知道什么时候会有代理服务器,什么时候没有