我一直在尝试开发一个通过指定所涉及设备的 IP 地址进行连接的 android sip 客户端。
是否可以在没有 SIP 服务器注册的情况下在 android 上进行点对点 SIP 呼叫?
虽然我无法使用 android API 来做到这一点,但找到了一个在 android 手机上运行良好的开源。通过指定对方的 IP,我能够在本地网络内直接拨打电话。
是的!SIP 协议不禁止点对点通信。事实上,SIP 协议抽象了 SIP 代理和注册器,并且在此实现之外没有定义实际的通信拓扑。在这种情况下(点对点),您不会注册任何 SIP UAC 客户端,而是每个 SIP UAC 将实现它自己的 SIP 代理(即 UAC+UAS,SIP 代理在 SIP 端口上侦听)。客户端“A”然后将简单地向客户端“B”发送邀请以发起电话呼叫。