【问题标题】:LAN calling in androidandroid中的局域网调用
【发布时间】:2015-08-15 17:11:47
【问题描述】:

我想开发一个用于 LAN 呼叫的 android 应用程序。我的应用程序类似于 whatsapp、viber 等应用程序,所以我搜索了相同的应用程序。我从不同的答案得到的是:

  1. 每当我们安装 whatsapp 时,whatsapp 服务器都会注册我们的号码和联系人列表。该应用会不断 ping 服务器并更新其在服务器上的状态。
  2. 当我们打开应用程序时,它会从服务器获取数据,如果在联系人列表中找到一个号码,它会显示该号码的状态和其他内容。
  3. 每当我们向某人发送消息时,消息都会发送到服务器并一直保留在那里,直到成功传递。

对于我的应用,两个步骤是:

  1. 查找拥有我的应用的所有设备、它们的 IP 和 mac 地址。
  2. 找到设备后,允许它们之间调用。

对于第 1 步,我有两个选择:

  1. 作为whatsapp,我可以拥有一台服务器。每当安装应用程序时,它都会注册手机的信息。该应用程序 ping 服务器并显示其状态。

  2. 我可以使用自己的网络设备发现代码。此代码扫描网络并找到设备。 这一步代价高昂,整个网络都被数据包淹没了。而且network device discovery code也很难写。

对于第二步,我想实现客户端套接字编程,只需将一个设备的麦克风连接到另一部手机的扬声器。我认为这很有挑战性,但这是可能的。

请帮助我处理network discovery code 或服务器设置。我对android开发非常熟悉,但对网络非常陌生。 还有这些设备之间的通话是如何进行的?

我搜索了答案,找到了以下链接:Peer-to-peer SIP call with Android SIP Stack?

how to implement voip in android

VOIP on Android libraries or sample code

我也在quora上提了一个问题:

https://www.quora.com/How-can-I-develop-an-app-having-feature-like-whatsapp-calling-in-android

但是,我还是一开始就卡住了。请帮帮我。

【问题讨论】:

    标签: android sockets networking sip voip


    【解决方案1】:

    还没有一个完整的答案,但以下是要寻找的东西:

    【讨论】:

    • 通话是否立即开始?不,它没有。与 whatsapp 一样,该列表显示所有在线用户。怎么知道身份信息?我想使用手机号码作为whatsapp。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多