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服务器指定这个地址即可。
这样可以实现点对点的媒体传输