一键通基于 IP 地址的应用 android

Push to talk based on Ip address apps android

我想开发一个 android 应用程序,它使用一键通或 Voip 在 2 个移动设备之间通过 Wi-Fi 连接进行通信,而无需使用数据或互联网。

这个可以开发吗?

我正在寻找 'free' Wi-Fi 对讲机,但我不知道如何开始做?

对于一个非常简单的初始版本,我会执行以下操作:

  • 为每个 phone
  • 分配一个静态 IP 地址
  • 录制音频并将其打包成 UDP 流,您将发送到远程 IP 地址
  • 重新打包UDP流并播放音频。

Microphone ---> 示例 ----> UDP(通过 WiFi)----> 示例 ----> 扬声器。

随着时间的推移,您可以添加很多增强功能:

  • 设备发现
  • 单独发送信号(SIP 或通过 TCP 或 UDP 的自定义消息指示何时开始音频传输并协商将使用的媒体通道)。
  • 支持第三方设备 (SIP)
  • 使用使用 RTP 的标准分组化并使用 G711alaw/G711ulaw...
  • 对音频进行编码

有很多选择,但您应该从捕获音频开始,然后通过网络发送它,甚至制作 2 秒的数据包并产生延迟,但这是一个开始点。然后,您应该降低数据包长度以包含 20ms 的音频以避免传输延迟。

希望这对您有所帮助。