SIP 协议很简单,它的内容是文本,人读起来方便,工具解析它也方便。
它是个信令协议。信令是什么?知道红绿灯吧,红灯停,绿灯行,就是信令协议。大家都遵守这样的规则,就是遵守这样的协议。
SIP协议主要用在视频会议。简单的说,A 发了一个Sip invite 请求给 B,B收到后回应一个200OK消息,A再发一个ACK消息给B。然后就互相开始通信了。
就相当于是张三对李四说,“来,我要向你通水了”,
李四对张三说:“好的OK”,
张三对李四说:“好的ACK”
接下来,双方都打开了水管的阀门,水就开始在A和B之间互相流动了。
水就代表了视频流。
A在这个过程被称为UAC (user agent client),B被称为UAS (user agent server),谁是被请求,谁就是server.
最近的疫情,让网络教学,在家办公,视频会议的需求上升,webrtc技术又火热起来,而SIP协议,是这些技术的基础。
如果你懂SIP,又懂webtrc,很快就能做出一个简单的视频会议的应用。然后就可以点对点的视频聊天了。
钉钉、腾讯也是基于这样的技术,只是他们要处理大数据量的问题。那其实也有另一套成熟方案,何况他们那么有钱,不缺服务器,云会议上就有很大优势了。