Akagi201
9/7/2014 - 1:38 PM

SIP.md

android

Specs

  • SIP是一个信令协议(signaling communications protocol), 广泛用于控制在IP网络上的多媒体通信会话(multimedia communication sessions)如voice和video.
  • SIP协议定义了在peers之间发送的信息, 用于管理建立, 终止和其他一个call的必要元素.
  • SIP可以用于创建, 修改和终止包含一个或者多个媒体流(media stream)的会话(session).
  • SIP可以用于两点(two-party / unicast)或者多点(multiparty / multicast)的会话(session).
  • 其他的SIP应用包括视频会议(video conferencing), 流媒体分布(streaming multimedia distribution), 及时消息(instant messaging), 存在信息(presence information), 文件传输(file transfer), IP传真(fax over IP)和线上游戏(online games).
  • SIP被开发和标准化在RFC3261, 由IETF赞助.
  • SIP是一个应用层协议, 被设计成独立于下面的传输层(underlying transport layer). 它可以运行在TCP, UDP或SCTP上面.
  • SIP是一个基于文本的协议, 包括许多HTTP和SMTP的组件.
  • SIP连通其他的用于识别和运输会话媒体的应用层协议一起工作. 媒体鉴定和协商是通过SDP(Session Description Protocol)获得的.
  • 对于传输媒体流(voice, video), SIP通常利用RTP(Real-time Transport Protocol) 或 SRTP(Secure Real-time Transport Protocol). 对于安全的传输SIP信息, 协议可以使用TLS(Transport Layer Security)加密.

SIP网络单元

  • 用户代理(User Agent): 分为用户代理客户端UAC(User Agent Client) 和 用户代理服务端(User Agent Server).
  • 代理服务器(Proxy): 位于UAC和UAS之间.
  • 注册服务器(Register)