作者:Anton Venema(原文链接)
翻译:刘通
如果你有这篇文章题目所说的一样的问题,那么你可能已经有了SIP的基础设施,并且正在寻找一种可以与WebRTC终端互联的方法;或者你已经有了一个网页应用,并且在寻找一种与电话网络相互联的方法。在上述的两种情况中,最终目标是一样的—互联—而这正是与SIP所涉及的内容。
在我们回答标题所提出的问题之前,我们需要搞明白SIP到底是什么。
SIP是什么?
会话初始协议,简称SIP,从1990年代就开始出现在人们的视线范围内。SIP是一项基于文本的信令协议,用来管理两个IP连接终端之间的媒体会话,常常被用于VoIP通讯中。最开始,SIP还只是一个简单的规范,但现在成为了一个RFC,方案,以及延伸的庞大的规范集合。
但是最终,SIP的基础内容还是比较简单的。在结构上与HTTP十分的相似;每个SIP消息由很多的报头组成,每个报头都有自己的行,跟在消息主体之后。
SIP消息的主体使用会话描述协议(SDP),在某些SIP消息中用来描述关于媒体流的信息,并且最终会在两个终端之间进行传递,比如数据流的数量和类型(音频,视频)以及使用哪种编码技术(G.711,Opus,VP8,H.264)。
在典型的通话建立阶段中,会