SIP(Session Initiation Protocol,会话初始协议)是由IETF MMUSIC(Multiparty Multimedia Session Control)工作组开发的协议,作为标准被提议用于创建,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。
SIP协议以文本为基础,易于读取与调试,且因为重用MIME类型描述,与会话相关的应用程序可以自动启动。SIP还充分利用了原有的网络协议(如:RTP,DNS等协议),大大降低开发成本与周期,提升系统稳定性。并且SIP独立于传输层,它能够使用UDP与TCP,将独立于底层基础设施的用户灵活的连接起来。SIP在设计上就为分布式呼叫模型,具有分布式的组播功能,不仅便于会议控制,简化了用户定位、群组邀请等,还能节约带宽。SIP协议工作流程示意图如下图: