· ACK:确认INVITE的最终应答 。
· BYE:终止呼叫 。
· CANCEL:撤消搜索和振玲 。
· OPTIONS:查询另一方能力 。
· REGISTER:注册位置服务 。
· INFO:发送会话中信息而不改变会话状态 。
· PRACK:与ACK作用相同 , 但是用于临时响应 。
· SUBSCRIBE:该方法用来向远端端点预订其状态变化的通知 。
· NOTIFY:该方法发送消息以通知预订者它所预定的状态的变化 。
· UPDATE:答应客户更新一个会话的参数而不影响该会话的当前状态 。
· MESSAGE:通过在其请求体中承载即时消息内容实现即时消息 。
· REFER:其功能是指示接受方通过使用在请求中提供的联系地址信息联系第三方 。
响应消息包含数字响应代码 。SIP响应代码集部分基于HTTP响应代码 。有两种类型的响应 , 它们是:
· 临时响应(1XX):临时响应被服务器用来指示进程 , 但是不终结SIP事物 。
· 最终响应(2XX , 3XX , 4XX , 5XX , 6XX):最终响应终止SIP事物 。
每条SIP消息由以下三部分组成:
(1)起始行(Start Line):每个SIP消息由起始行开始 。起始行传达消息类型(在请求中是方法类型 , 在响应中是响应代码)与协议版本 。起始行可以是一请求行(请求)或状态行(响应) 。
(2)SIP头:用来传递消息属性和修改消息意义 。它们在语法和语义上与HTTP头域相同(实际上有些头就是借自HTTP) , 并且总是保持格式:: 。
(3)消息体:用于描述被初始的会话(例如 , 在多媒体会话中包括音频和视频编码类型 , 采样率等) 。消息体能够显示在请求与响应中 。SIP清楚区别了在SIP起始行和头中传递的信令信息与在SIP范围之外的会话描述信息 。可能的体类型就包括本文将要描述的SDP会话描述协议 。
2.2 SAP协议介绍与分析
SAP的全称是会话通告协议 , 其目的是为了通知一个多播的多媒体会议或其他多播会话而将相关的会话建立信息发送给所期望的会议参与者 。SAP协议本身并不建立会话 , 它只是将建立会话所必要的信息 , 例如所采取的视频或音频编码方式通知给其他在一个多播组内的参与者 , 当参与者接收到该通知数据包后就可以启动相应的工具并设置正确的参数向该会议的发起者建立会话了(建立会话可以使用SIP协议) 。
通知的发起者并不知道各参与者是否收到了会话通知 , 也就是说每个参与者并不向通知发起者回复“我收到了通知”的确认;因此 , 通知发起者只能够通过周期性地发送这个会话通知从而最大可能地使参与者收到通知 。
SAP并不是向每个参与者一一发通知数据包 , 它是通过多播的机制(multicast)向一个已知的多播地址和端口一次性发送一个通知数据包 , 该多播组内的成员假如工作正常的化就会收到该通知数据包 。因此 , 为了使会议的参与者都能够接收到通知 , 就要确保其参加到该多播组内 。
一个通知数据报除了可以通知某会话将要发起外 , 还可以通知该会话取消了或该会话的某些通信参数已被修改了 。当然 , 这需要相应机制使这几个通知都是针对同一会话的 。
那么SAP如何描述会话的相关信息 , 这就需要借助SDP协议了 。在SAP数据包的payload字段中一般情况下填充的就是SDP数据 , 它描述了建立会话所必要的基本信息 。
SDP将在1.3节中介绍 。
2.3 SDP协议介绍与分析
上面介绍的两个协议都用到了SDP , 实际上SDP就是用来描述多媒体会话通告 , 多媒体会话邀请和其他形式的多媒体会话初始化的协议 。SDP包通常包括以下信息:
推荐阅读
- 几幅KE850小照 以及手机拍摄效果图
- 1岁半宝宝辅食大全及做法 1岁半宝宝能吃哪些辅食
- 动产抵押是否具有追及力
- 左怎么读 左生字读音以及介绍
- 种鹅养殖技术要点
- 南灵草的功效与作用及禁忌,南灵草对慢性咽炎效果怎么样?
- 卡西欧指针掉了怎么修理
- 哪些建筑工程可以不进行招标
- 如何使用水印及其设置
- 你怎样界定设计的含义及范畴
