本文将按照 RFC3261逐步的介绍 SIP协议,介绍了 c和 c++语言的实现,分析了 osip库的使用和实现
第一章 概述 一 概述 SIP协议是一个基于应用层的会话控制协议
它可以创建、修改、终止多媒体会话(会议),也可以邀请参与者加入到一个现有的会话
因为 SIP是一个基于应用层的协议,所以它不是一套完整的通讯系统方案,它需要和其它的方案或者协议结合起来实现整套系统
例如,实时传输协议(RTP)(RFC1889)用来传输音视频等实时的流媒体数据
实时流协议(RTSP)(RFC2326)用来控制媒体流的传递
媒体网关控制协议(MEGACO)(RFC3015)用来控制 PSTN网关
由此可见,SIP协议应该用来组合其它协议,从而实现完整的服务
但是,SIP基础的功能和操作不依赖于其它协议
SIP( Session Initiation Protocol ,RFC 3261)是由 IETF (国际互联网标准制定组织)制定的面向 Internet 会议和电话的信令协议
SIP是一个应用层的协议,可以建立,修改或者中止多媒体会话或者呼叫
它是一个基于 ASCII的端到端的协议,它实际上是在因特网上提供“约会”服务
用来实现 VoIP的开放协议,最常用的有三种,SIP、MGCP(Media Gateway Control Protocol)和 H
SIP协议是专门为 IP 电话,尤其是结合 Internet 设计的协议,同传统的 H
323 协议相比,SIP 拥有明显的优越性:优异的可扩展性--大大提高了系统的处理能力;与 Internet 紧密结合--使通讯更加轻松便捷的;卓越的开放性--不仅能够对手机、 PDA 等移动设备提供良好的支持,对于在线即时交流、语音和视频数据传输等多媒体应用也能够很好地完成
SIP协议的特性和优势 特 性 优 势 简洁性 SI