直接IP呼叫android

Bra*_*oil 1 ip android voip sip

我正在创建一个 Android 应用程序,其中客户端可以在不使用 SIP 代理(服务器)的情况下互相呼叫。

我下载了CSipSimple,它有一个“本地”选项,本地网络中的客户端可以直接互相呼叫。

如果我连接到移动网络怎么办?如果我知道目的地的公网IP,我可以直接打电话给他吗?

如果您可以推荐满足上述要求的其他应用程序,请提及。

谢谢

小智 5

是的,您应该能够与几乎所有 SIP 客户端进行直接呼叫。我正在使用mizudroid并与之合作。

在这种情况下,您只需输入目标的完整 URI,而不仅仅是扩展名。

因此,您不必输入“john”,而必须输入

john@ipaddress:port
Run Code Online (Sandbox Code Playgroud)

例子:

john@192.168.1.33:14321
Run Code Online (Sandbox Code Playgroud)

某些 sip 客户端可能需要在所有这些内容前加上“sip:”前缀:

sip:john@192.168.1.33:14321
Run Code Online (Sandbox Code Playgroud)

如您所见,棘手的部分是找出正确的端口。默认情况下,SIP 客户端使用随机本地端口,但其中一些允许您显式设置端口。(不要与服务器 sip 信令端口混淆,服务器 sip 信令端口在 SIP 标准之后通常为 5060。)

另请注意,sip 注册器的作用正是如此:因此您不必找出对等方的确切地址,因为服务器可以自动为您处理此问题。

某些 sip 客户端可能需要在设置/登录中输入 sip 服务器地址,但是大多数客户端允许您在不输入任何地址的情况下使用软件电话,或者它们可以选择指定无服务器/本地/无注册,或者您可能只输入一个假地址(然后软件电话可能会显示“注册失败”,但您应该能够按照我上面的描述直接拨打电话)