一键通基于 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 的音频以避免传输延迟。
希望这对您有所帮助。
我想开发一个 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 的音频以避免传输延迟。
希望这对您有所帮助。