SIP

来自站长百科
跳转至: 导航、​ 搜索

SIP,是类似于HTTP的基于文本的协议,SIP可以减少应用特别是高级应用的开发时间,由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义。SIP是一个应用层的信令控制协议,用于创建、修改和释放一个或多个参与者的会话,这些会话可以是Internet多媒体会议、IP电话或多媒体分发,会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。

SIP的相关介绍[ ]

  • 使用SIP服务提供商可以随意选择标准组件,不论媒体内容和参与方数量,用户都可以查找和联系对方,SIP对会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改,它甚至可以添加、删除或转移用户。
  • SIP它既不是会话描述协议,也不提供会议控制功能,为了描述消息内容的负载情况和特点,SIP使用Internet的会话描述协议来描述终端设备的特点,SIP自身也不提供服务质量 (QoS),它与负责语音质量的资源预留协议(RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。
  • SIP的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话,有了这种灵活性也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和Web会议,SIP消息是基于文本的,因而易于读取和调试,新服务的编程更加简单,对于设计人员而言更加直观。SIP如同电子邮件客户机一样重用MIME类型描述,因此与会话相关的应用程序可以自动启动,SIP重用几个现有的比较成熟的Internet服务和协议,如 DNSRTP、RSVP 等。

SIP的应用[ ]

  • HTML5 SIP客户端是一款开源的,完全利用JavaScript编写的集社交(FaceBook,Twitter,Google+),在线游戏,电子商务等应用于一体。无扩展无插件或是必备的网关,视频堆栈技术依赖于WebRTC。如同主页里的Demo视频演示,可以轻松实现Chrome和IOS/Android移动设备之间的实时视频/音频通话。
  • 该客户端是一项在浏览器中可被用来连接任意SIP或者IMS网络进行拨打和接收音频/视频通话及即时信息技术,该协议解析器(SIP,SDP...)通过使用Ragel查找表进行了高度优化,很适合硬件(内存和运算能力)受限的嵌入式系统使用。

Html5 SIP 客户端新特性包括[ ]

支持Audio / Video通话功能;

支持即时信息;

Presence;

呼叫保持/恢复;

显示呼叫转移;

支持多个账号;

双音多频信号(DTMF)使用SIIP INFO

SIP的发展历史[ ]

  • SIP出现于二十世纪九十年代中期,源于哥伦比亚大学计算机系副教授Henning Schulzrinne及其研究小组的研究,Schulzrinne教授除与人共同提出通过Internet传输实时数据的实时传输协议(RTP) 外,还与人合作编写了实时流传输协议标准提案,用于控制音频视频内容在Web上的流传输。
  • Schulzrinne 本来打算编写多方多媒体会话控制标准。1996年他向IETF提交了一个草案,其中包含了SIP的重要内容。1999年Shulzrinne在提交的新标准中删除了有关媒体内容方面的无关内容,随后IETF发布了第一个SIP规范,即RFC,虽然一些供应商表示了担忧,认为H.323和MGCP协议可能会大大危及他们在SIP服务方面的投资,IETF 继续进行这项工作。
  • RFC 的发布标志着SIP的基础已经确立,从那时起已发布了几个RFC增补版本,充实了安全性和身份验证等领域的内容。例如RFC对临时响应的可靠性作了规定。RFC确立了SIP代理服务器的定位规则,RFC提供了提议/应答模型,RFC 确定了具体的事件通知。
  • 早在2001年供应商就已开始推出基于SIP的服务,今天人们对该协议的热情不断高涨,Sun Microsystems的Java Community Process等组织正在使用通用的Java编程语言定义应用编程接口 (API),以便开发商能够为服务提供商和企业构建SIP组件和应用程序,最重要的是越来越多的竞争者正在借助前途光明的新服务进入SIP市场,SIP正在成为自HTTPSMTP以来最为重要的协议之一。

SIP的优点[ ]

  • 使用SIP服务提供商可以随意选择标准组件,快速驾驭新技术,不论媒体内容和参与方数量,用户都可以查找和联系对方,SIP对会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改,它甚至可以添加、删除或转移用户。
  • 不过SIP不是万能的,它既不是会话描述协议也不提供会议控制功能,为了描述消息内容的负载情况和特点,SIP使用Internet的会话描述协议来描述终端设备的特点,SIP 自身也不提供服务质量,它与负责语音质量的资源保留设置协议互操作,它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议、负责身份验证的远程身份验证拨入用户服务以及负责实时传输的 RTP 等多个协议。

SIP规定了以下基本的通信要求[ ]

1. 用户定位服务

2. 会话建立

3. 会话参与方管理

4. 特点的有限确定

SIP会话构成[ ]

SIP会话使用多达四个主要组件:SIP用户代理、SIP注册服务器、SIP代理服务器和 SIP重定向服务器,这些系统通过传输包括了SDP协议(用于定义消息的内容和特点)的消息来完成SIP会话。下面概括性地介绍各个 SIP 组件及其在此过程中的作用。

SIP用户代理[ ]

SIP用户代理(UA) 是终端用户设备,如用于创建和管理 SIP 会话的移动电话、多媒体手持设备、PC、PDA 等。用户代理客户机发出消息,用户代理服务器对消息进行响应。

SIP注册服务器[ ]

SIP注册服务器是包含域中所有用户代理的位置的数据库,在SIP通信中这些服务器会检索参对方的IP地址和其他相关信息,并将其发送到SIP代理服务器。

SIP代理服务器[ ]

SIP代理服务器接受SIP UA 的会话请求并查询SIP注册服务器,获取收件方UA的地址信息。然后它将会话邀请信息直接转发给收件方UA(如果它位于同一域中)或代理服务器(如果 UA 位于另一域中)。

SIP重定向服务器[ ]

SIP重定向服务器允许SIP代理服务器将SIP会话邀请信息定向到外部域,SIP重定向服务器可以与SIP注册服务器和SIP代理服务器同在一个硬件上。

相关条目[ ]

参考来源[ ]