sip协议是什么,sip协议的功能及其应用

html-css07

sip协议是什么,sip协议的功能及其应用,第1张

SIP是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以好似Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。

SIP是类似于HTTP的基于文本的协议。SIP可以减少应用特别是高级应用的开发时间。由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义。

使用 SIP,服务提供商可以随意选择标准组件。不论媒体内容和参与方数量,用户都可以查找和联系对方。SIP 对会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改。它甚至可以添加、删除或转移用户。

SIP它既不是会话描述协议,也不提供会议控制功能。为了描述消息内容的负载情况和特点,SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。SIP 自身也不提供服务质量 (QoS),它与负责语音质量的资源保留设置协议 (RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议 (LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。

SIP 的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。有了这种灵活性,也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和 Web 会议。SIP消息是基于文本的,因而易于读取和调试。新服务的编程更加简单,对于设计人员而言更加直观。SIP如同电子邮件客户机一样重用 MIME 类型描述,因此与会话相关的应用程序可以自动启动。SIP 重用几个现有的比较成熟的 Internet 服务和协议,如 DNS、RTP、RSVP 等。不必再引入新服务对 SIP 基础设施提供支持,因为该基础设施很多部分已经到位或现成可用。

对 SIP 的扩充易于定义,可由服务提供商在新的应用中添加,不会损坏网络。网络中基于 SIP 的旧设备不会妨碍基于 SIP 的新服务。例如,如果旧 SIP 实施不支持新的 SIP 应用所用的方法/标头,则会将其忽略。

SIP 独立于传输层。因此,底层传输可以是采用 ATM 的 IP。SIP 使用用户数据报协议 (UDP) 以及传输控制协议 (TCP),将独立于底层基础设施的用户灵活地连接起来。SIP 支持多设备功能调整和协商。如果服务或会话启动了视频和语音

目前出现的IM产品,其通信方式主要有两种:

一种通信方式是把服务器作为客户端之间通信的媒介。

服务器负责对整个网络进行监听,每个客户端启动后,与服务器的监听端口进行连接,服务器派生一个新的工作线程去处理此客户端的请求,并负责将此客户端的请求数据中转到接收方。即客户端之间的连接请求和通信数据均需要通过服务器中转。

这种方式便于对客户端的数据进行流量分析和数据监控,但服务器的性能很容易成为通信的瓶颈。

在线检测即时消息传递。

另一中通信方式是客户端间采用点对点的方式直接进行通信。

此时服务器只负责协助客户端之间建立点对点连接,客户端直接建立连接后则直接进行点对点通信。

SIP协议,基于ip协议。一般用于建立语音和视频通信。目前sip协议已经被制定得较为完善。

xmpp是一种基于xml的协议。不仅可以实现文本之间的传递,也具有灵活的扩展性从而方便地实现更复杂格式文件的即时传递。

目前基本所有的通用IM产品,通信双方都是直接进行通信,而不必通过服务器来中转,造成对于用户间数据的监管非常困难。如此,如何防止商业机密和其他非法信息的传播也是一个重要的安全问题。

xmpp:基于xml很强扩展性,很强灵活性,很好开放性(源码开放),易于实现持久连接,很好安全性。

应用

google 发布世界上首个开源的Html5 sip 客户端

HTML5 SIP客户端是一款开源的,完全利用JavaScript编写的集社交(FaceBook,Twitter,Google+),在线游戏,电子商务等应用于一体。无扩展,无插件或是必备的网关,视频堆栈技术依赖于WebRTC。如同主页里的Demo视频演示,你可以轻松实现Chrome和IOS/Android移动设备之间的实时视频/音频通话。

很适合硬件(内存和运算能力)受限的嵌入式系统使用。

Html5 sip 客户端 新特性包括:

支持Audio / Video通话功能;

支持即时信息;

Presence;

呼叫保持/恢复;

显示呼叫转移;

支持多个账号;

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