SIP协议相关 - housekeeper-software/tech GitHub Wiki

sip账号格式

sip账号的格式:
sip:username@服务器地址:[PORT]  
username:就是账号用户名  
服务器地址:就是sip服务器地址  
PORT:服务器端口,如果是5060,则可以不用写。  
一般来说,如果不是P2P的SIP呼叫,我们一般不需要提供PORT,可以指定route来实现呼叫。  
如果是 P2P 的sip,因为没有服务器,我们一般如下的写法:
sip:username@本机ip:[PORT]
PORT:如果是5060端口,则可以不写。  
如果需要呼叫对方,则call sip:peer_username@peer IP地址:[PORT]

SIP 注册代理

通常我们就一台服务器,指向这个服务器的地址和端口即可。  
sip:服务器地址:[PORT]  
PORT:如果是5060,则可以不用提供,如果是其他端口,则需要提供,如下所示:  
sip:192.168.180.70:1888

SIP 呼叫路由

在呼叫的时候需要用到。格式如同代理的格式:
sip:服务器地址:[PORT]
比如: sip:192.168.180.70:18888  
这个地址和注册代理可以一样,也可以不通。就看服务器怎样的架构  

自动推导

一般,我们只有一台SIP服务器,因而可以简化为只提供SIP账号即可。  
比如: sip:[email protected]:18888  
此刻系统可以自动推导出:
注册代理: sip:192.168.180.70:18888
路由: sip:192.168.180.70:18888

其他

一般情况下,SIP账号可以不指定端口,但是需要提供注册代理和呼叫路由,否则呼叫不会成功

ICE 协议

一般配置比较简单,只需要提供一个服务器地址和端口, 一般这个服务器和端口和我们SIP服务器端口一致  
比如 sip服务器:192.168.180.70:18888,则ICE服务器指定这个地址即可。  
这样可以实现点对点的媒体传输