使用OpenSER构建电话通信系统.pdfVIP

  • 0
  • 0
  • 约20.68万字
  • 发布于河北
  • 举报
  • 文档已下架,其它文档更精彩

使用OpenSER构建电话通信系统

BuildingTelephonySystemswithOpenSER

一章:SIP介绍(IntroductiontoSIP)

本章结束的时候你将能够:

•描述SIP是什么

•描述SIP是干什么的

•描述SIP的框契

•解释SIP要紧部件的意义

•懂得并比较要紧SIP消息

•描述INVITE与REGISTER请求消息头部的处理过程

在建立与关闭多媒体通话的过程中,SIP协议支持五种要素。

•用户定位(Userlocation)

•用户参数协商:Userparametersnegotiation)

•用户口J用性(Useravailability)

•通话建立(Callestablishment)

通话管理(Callmanagement)

SIP协议被设计成多媒体框架的一部分,而这种多媒体框架包含RTSP,

RTP,RTSP还有SDP等其他协议。然而,SIP却并不依靠其他这些协议工作。

SIP基础(SIPBasics)

在SIP的体系结构中,有多个用户代理与提供不一致服务的服务器。SIP使

用点对点(peert・o-peer)的分布模型来与服务器进行消息的交互。服务器只进

行消息(signaling)的处理,而用户代理的客户端与服务端既能够处理消息也能

够处理媒体。下面的图描述了这样的一个体系:

SIPTrapezoid

SIP

SIP

RTP

UseragentA@DomainAUseragentB@DomainB

startingthecallreceiingthecall

在SIP模型中,用户代理,通常是一台SIP话机与它的SIP代理进行交互,

从上图能够看到,外呼代理(outgoingproxy)将使用INVITE消息向外发出通

话请求。

外呼代理将观察这通通话是否是被定向到外部的域名。然后它将向DNS服

务器发出请求将目标域名解析为对应的IP地址。然后再将通话请求发送给

DomainB对应的SIP代理。

呼入代理(incomingproxy)将在地址列表(locationtable)中查询agentB

的IP地址。假如在地址列表这个地址与之前在注册过程中的IP地址对应,那么

呼入代理就能够定位这个地址了。现在就能够使用这个地址将通话请求发送到

agentB了。

agen旧收到这个SIP消息后(INVITE),就拥有了能够与agentA建立RTP

会话(通常是音频方面的会话)所需要的信息。使用BYE消息能够终止这个会

话。

SIP代理在VoIP提供者里的作用/上卜文(SIPProxyinthe

ContextofaVoIPProvider)

通常VoIP服务的提供者们并不可能实现像上幅图那样的纯粹的SIP四边形

结构,他们不可能同意你向一个外部的域名发送通话请求,由于假如这样,那么

将影响他们的收入(reenuestream)。取而代之的是一个接近三角形的SIP网

络结构。(如下图所示)

ve

VoIPProidrs

UseragentA@DomainAUseragentB@DomainA

文档评论(0)

1亿VIP精品文档

相关文档