sip编程开发基础入门.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
页眉内容 页眉内容 最近在学习 SIP 协议的相关知识, 于是上网搜集了部分内容, 主要包括 SIP 协议的概要介绍, SIP 所 涉及到得相关协议, SIP 开源软件介绍, SIP 基础编程范例。 SIP 协议全方位概要介绍 转载自: 出处:中国电信 摘要:SIP协议是NGN中的重要协议,越来越得到业界的重视。 本文通过SIP协议的背景、功能、 网络元素、 实现机制、 以及 SIP 消息的组成等几个方面对 SIP 协议做了全方位的概要性介绍, 以使 读者对 SIP 有初步的概念和认识。 一、 SIP 协议的背景和功能 SIP (会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话( IP 电话)正在向一种正式的商业电话模式演进, SIP就是用来确保这种演进实现而需要的 NGN (下一 代网络)系列协议中重要的一员。 SIP是IETF标准进程的一部分,它是在诸如 SMTP (简单邮件传送协议)和 HTTP (超文本传送 协议)基础之上建立起来的。它用来建立,改变和终止基于 IP 网络的用户间的呼叫。为了提供电话 业务它还需要结合不同的标准和协议:特别是需要确保传输( RTP),与当前电话网络的信令互连, 能够确保语音质量(RSVP),能够提供目录(LDAP),能够鉴权用户(RADIUS )等等。 SIP 被描述为用来生成,修改和终结一个或多个参与者之间的会话。这些会话包括因特网多媒体 会议,因特网(或任何 IP 网络)电话呼叫和多媒体发布。会话中的成员能够通过多播或单播联系的 网络来通信。 SIP 支持会话描述,它允许参与者在一组兼容媒体类型上达成一致。它同时通过代理和 重定向请求到用户当前位置来支持用户移动性。 SIP 不与任何特定的会议控制协议捆绑。 本质上, SIP 提供以下功能: 名字翻译和用户定位:无论被呼叫方在哪里都确保呼叫达到被叫方。执行任何描述信息到定位信 息的映射。确保呼叫(会话)的本质细节被支持。 特征协商:它允许与呼叫有关的组(这可以是多方呼叫)在支持的特征上达成一致(注意:不是 所有方都能够支持相同级别的特征)。例如视频可以或不可以被支持。总之,存在很多需要协商的范 围。 呼叫参与者管理:呼叫中参与者能够引入其它用户加入呼叫或取消到其它用户的连接。此外,用 户可以被转移或置为呼叫保持。 呼叫特征改变:用户应该能够改变呼叫过程中的呼叫特征。例如,一呼叫可以被设置为 “ voice- only ”,但是在呼叫过程中,用户可以需要开启视频功能。也就是说一个加入呼叫的第三方为 了加入该呼叫可以开启不同的特征。 、 SIP 网络元素 SIP 中有两个要素。 SIP 用户代理和 SIP 网络服务器。用户代理是呼叫的终端系统元素,而 SIP 服务器是处理与多个呼叫相关联信令的网络设备。 用户代理本身具有一客户机元素 (用户代理客户机 UAC )和一服务器元素(用户代理服务器 UAS )。 客户机元素初始呼叫而服务器元素应答呼叫。这允许点到点的呼叫通过客户机 - 服务器协议来完成。 SIP 服务器元素提供多种类型的服务器。有三种服务器形式存在于网络中 --SIP 有状态代理服务 器,SIP无状态代理服务器和SIP重定向服务器。由于呼叫者未必知道被呼叫方的IP地址或主机名, SIP 服务器的主要功能是提供名字解析和用户定位。 可以获得的是 email 形式的地址或与被呼叫方关 联的电话号码。使用该信息,呼叫者的用户代理能够确定特定服务器来解析地址信息 -- 这可能涉及网 络中很多服务器。 SIP 代理服务器接收请求,决定将这些请求传送到何处,并且将它们传送到下一服务器(使用下 一跳路由原理)。在网络中可以有多跳。 有状态和无状态代理服务器的区别是有状态代理服务器记住它接收的入请求,以及回送的响应和 它转送的出请求。 无状态代理服务器一旦转送请求后就忘记所有的信息。 这允许有状态代理服务器生 成请求以并行地尝试多个可能的用户位置并且送回最好的响应。 无状态代理服务器可能是最快的, 并 且是 SIP 结构的骨干。 有状态代理服务器可能是离用户代理最近的本地设备, 它控制用户域并且是应 用服务的主要平台。 重定向服务器接收请求,但不是将这些请求传递给下一服务器而是向呼叫者发送响应以指示被呼 叫用户的地址。这使得呼叫者可以直接联系在下一服务器上被呼叫方的地址。 三、SIP协议的实现机制 SIP 是一个分层结构的协议,这意味着它的行为根据一组平等独立的处理阶段来描述,每一阶段 之间只是松耦合。协议分层描述是为了表达,从而允许功能的描述可在一个部分跨越几个元素。它不 指定任何方式的实现。当我们说某元素包含某层,我们是指它顺从该层定义的规则集。 不是协议规定的每个元素都包含各层。而且,由 SIP 规定的元素是逻辑

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档