SIP语音概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本概念
1.3 什么是 什么是SDP
会话描述协议(Session Description Protocol,简称 SDP)为会话通知、会话邀请和其它形式的多媒体会话初始 化等目的提供了多媒体会话描述。 SDP主要用于协助多媒体会议的通告,并为会话参与者 传送相关设置信息。会话描述协议即用于将这种信息传输到 接收端。会话描述协议完全是一种会话描述格式。 SDP会话描述协议的设计宗旨是通用性,它可以应用于 大范围的网络环境和应用程序,但会话描述协议不支持会话 内容或媒体编码的协商。
目录结构
语音关键词 SIP协议概述 SIP协议组件 SIP消息结构 注册和呼叫流程
消息结构
开 始 行 SIP 消息头 消息体
INVITE sip:200@169.254.20.20:5060;User=phone SIP/2.0 Via:SIP/2.0/UDP 169.254.10.10:5060 From:<sip:100@169.254.10.10:5060;User=phone>;tag=495B To:<sip:200@169.254.20.20:5060;User=phone> Call-ID:0247742E5381400000000000@VRP-GATEWAY CSeq:1 INVITE Expires:180 Contact:<sip:100@169.254.10.10:5060> Max-Forwards:70 Content-Type:application/SDP Content-Length:180 v=0 o=Quidway 1073741825 1073741825 IN IP4 169.254.10.10 s=Sip Call c=IN IP4 169.254.10.10 t=0 0 m=audio 16388 RTP/AVP 18 8 a=rtpmap:18 G729/8000 a=rtpmap:8 PCMA/8000
重定向服务器 (202.153.119.231)
被叫 (202.153.119.200)
6 7 8
INVITE 2002@202.153.119.200 200 OK ACK 2002@202.153.119.200
重定向服务器是一个接受SIP请求,把该地址映射成零个或多个新地址并把 这些地址返回给请求客户。 是向主叫UA指明重新呼叫被叫UA的位置的设备。
基本概念
1.4 什么是 什么是RTP(续) (
不采用TCP传输多媒体信息的原因 》TCP是面向连接的协议,不支持组播 》在多媒体会话中TCP运行少数报文的丢失,如果报文由于 丢失而重传之后到达接收者,也很可能因为属于它的播放时 序已经过去而不得不丢弃。 》TCP机制在多媒体会话中可能并不是非常适合,而且会带 来额外的延迟和延迟抖动。 》TCP缺少时间戳机制
重定向服务器
定位服务器 (202.153.119.231) 主叫
1 4 5
定位服务器
2 2002 3 202.153.119.200
INVITE 2002@202.153.119.231 302 Moved temporarity Contact: 2002@202.153.119.200 ACK 2002@202.153.119.231
SIP地址,用于在网络域中识 别一个用户或资源。 通常是如下E-mail类型的地址: sip:user@domain:port sip:user@host:port 用户字段使用名字或电话号码 唯一标识用户。 端口是一个可选字段,缺省端 口是5060。 下列是一个完整的SIP URI: sip:82774563@ sip:tom@
响应消息
SIP/2.0 100 Trying Status-Line = SIP-Version Status-Code Reason-Phrase CRLF
临时响应
Informational =1xx "100"; Trying "180"; Ringing "181"; Call Is Being Forwarded "182"; Queued "183"; Session Progress Success = 2xx "200"; OK Redirection =3xx "300"; Multiple Choices "301"; Moved Permanently "302"; Moved Temporarily "305"; Use Proxy "380"; Alternative Service Global-Failure = 6xx "600"; Busy Everywhere "603"; Decline
基本概念
1.4 什么是 什么是RTP
RTP是实时传送协议(Real-time Transport Protocol) 的缩写。其代表一个网络传输的协议,为音频、视频中的常 用协议。 RTP 本身并没有提供按时发送机制或其它服务质量 (QoS)保证,它依赖于低层服务去实现这一过程。RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性。 RTP 实行有序传送,RTP 中的序列号允许接收方重组发送 方的包序列,同时序列号也能用于决定适当的包位置,例如: 在视频解码中,就不需要顺序解码。
代理服务器
定位服务器
2
2002
3
202.153.119.200
主叫
1
INVITE 2002@202.153.119.231
4
INVITE 2002@202.153.119.200
6
200 OK
5
200 OK
代理服务器 (202.153.119.231)
提供路由功能,代理其他客户机发起的请求,请求由本地 服务器响应或可能被翻译之后再传送给其他服务器。 代理服务器在转发请求之前需要对原请求消息进行解释, 而且必要的话则还可以修改请求消息。
用户代理
主叫 代理服务器 被叫
BYE UAC BYE UAS UAS INVITE UAC INVITE UAC UAS
用户代理(UA,User Agent)也称SIP终端,是指支持SIP协议的 多媒体会话终端,包括用户代理客户机UAC和用户代理服务器UAS。 UAC:是指在SIP会话建立过程中主动发送会话请求的设备,当代 理服务器向被叫终端发送会话请求时,它就成为用户代理客户机。 UAS:是指在SIP会话建立过程中接收会话请求的设备。
基本概念
1.2 什么是 什么是SIP
SIP(Session Initiation Protocol)是一个会话层的信令控 制协议。用于创建、修改和释放一个或多个参与者的会话。 这些会话可以好似Internet多媒体会议、IP电话或多媒体分 发。 SIP是一种应用层控制协议,用于和一个或多个参与者 创建、修改和终止会话。SIP的结构与HTTP(客户-服务 器协议)相似。客户机发出请求,并发送给服务器,服务器 处理这些请求后给客户机发送一个响应。该请求与响应形成 一次事务。
SIP语音概述
目录结构
语音关键词 SIP协议概述 SIP协议组件 SIP消息结构 注册和呼叫流程
基本概念
1.1 什么是 什么是VoIP
随着包交换网络这种全新承载网络的出现,语音电话系 统发生了革命性的变化,随之也出现了大量的新技术,以适 应全新的包交换网络。其中一种包交换网络适应的协议就是 大名鼎鼎的IP协议,基于该协议的语音技术我们称之为 VOIP技术。 与传统PSTN网络相比,IP承载网络对资源的利用率更高通话过程不独占线路,而且目前有internet这样费用低廉的承 载网络做支撑,所以VOIP的发展如火如荼。 在该网络上先后出现了两种影响比较大的协议,一个就 是H323协议,另一个就是SIP协议。
定位服务器ຫໍສະໝຸດ IP电话REGISTER 200 OK
代理/注册服务器
定位服务器
INVITE
INVITE
代理/注册服务器
定位服务器(Location Server)提供定位服务,为SIP重定向和代 理服务器获得被叫方的可能位置信息如被呼叫用户的地址、号码。 用户接入网络后首先要向注册服务器注册,注册信息写入定位服务 器中。
注册服务器
IP电话
REGISTER 200 OK
注册服务器
存储到定位服务器
定位服务器
注册服务器接受终端的注册请求,接受用户注册,注册的内容,如 本地号码等信息。 在完整的SIP系统中,所有的SIP终端作为User Agent都应该向注册 服务器登记注册,以告知其位置、会话能力、呼叫策略等信息。 注册服务器转发这些信息到定位服务器或者重定向服务器 注册信息定期刷新,并且SIP用户客户端需要重新注册到注册服务器。
基本概念
1.5 什么是 什么是RTCP
RTP 控制协议(RTCP)采用与数据包相同的分发机制, 将控制包周期性传输到所有会话参与者中。底层协议必须提 供数据和控制包的多路发送,例如使用不同的 UDP 端口号。 RTCP 为 RTP 源携带一个持久性传输层标识符,称为 规范名或CNAME。由于一旦发现冲突或程序重启时, SSRC 标识符会随之改变,所以接收方需要 CNAME 来跟 踪每一个参与者。同时接收方还要求 CNAME 能够与一组 相关 RTP 会话中来自于给定参与者的多重数据流相关联, 例如同步视频和音频。
包括请求消息和响应消息两种类型: 对于请求消息; 开始行=Request line 对于响应响应消息 开始行=status line 包括通用头、请求头、响应头、实体 头等。 不是所有的头都填充到本区域中: 对于请求头:仅仅是填充在请求消息中。 对于响应头:仅仅是填充在响应消息中。 头域包含有呼叫的属性和服务器信息。 消息体通常是会话描述符,用来描述 会话的性质和具体的细节,它们可以 使用任何不透明的消息协议。
基本概念
1.2 什么是 什么是SIP(续) (
●用户可能会从一个端系统移动到另外一个端系统,也可 能通过多个名字来定位,为此SIP提供了相应的寻址机制, 每个用户都有一个唯一的SIP标识,即SIP URI(Uniform Resource Identifier) ●SIP标识可能是通过网页上的一个超链接,或者地址表中 的表项,或者是用户直接输入来进行访问。 ●SIP URI是与某个用户相关联,而不是与某一个具体的设 备相联系。 ●SIP还支持一种安全标识,成为SIPS URI
SIP协议的特点
一个正在发展和不断研究中的协议。 简练、开放、兼容和可扩展等原则。 充分注意到因特网开放而复杂的网络环境下的 安全问题。 充分考虑了对传统公共电话网的各种业务,包 括IN业务和ISDN业务的支持。
SIP协议的信令功能
用户定位:确定参加通信的终端用户的位置; 用户通信能力协商:确定通信的媒体类型和参 数; 用户意愿交互:确定被叫是否乐意参加某个通 信; 建立呼叫:包括向被叫“振铃”,确定主叫和 被叫的呼叫参数; 呼叫处理和控制:包括呼叫重定向、呼叫转移 、终止呼叫等等。
目录结构
语音关键词 SIP协议概述 SIP协议组件 SIP消息结构 注册和呼叫流程
SIP协议概念
会话启动协议SIP(Session Initiation Protocol )是一个在IP网络上进行多媒体通信的应用层 控制协议,它被用来创建、修改、和终结一个 或多个参加者参加的会话进程。 SIP协议可用于发起会话,也可以用于邀请成员 加入已经用其它方式建立的会话。 SIP协议透明地支持名字映射和重定向服务,便 于实现ISDN、智能网以及个人移动业务。
请求消息
INVITE sip:tom@ SIP/2.0
Request-Line = Method Request-URI SIP-Version
INVITE – 发起呼叫,邀请用户 加入会话。 ACK – 证实已收到对INVITE 消息的最终应答。 BYE – 终止一个呼叫。 CANCEL – 取消一个请求。 REGISTER – 注册用户代理。 OPTIONS – 查询服务器能力。 INFO – 携带带外信息,如 DTMF数字。(rfc2833中继、 SIP-Info方式)
目录结构
语音关键词 SIP协议概述 SIP协议组件 SIP消息结构 注册和呼叫流程
SIP网络基本构成 网络基本构成
Location Server 定位服务器 Redirect Server 重定向服务器 Register Server 注册服务器
PSTN
User Agent 用户代理 Proxy Server 代理服务器 Proxy Server 代理服务器 Gateway 网关
相关文档
最新文档