通过Wifi实时语音传输

我一直在尝试通过wifi HTTP TCP/IP在16KHz上流式传输语音(可能扩展到音频)。 我首先考虑了与Arduino和其他平台的兼容性,因此选择了ESP8266 wifi模块。在过程中,我必须确定ESP8266在16KHz上流式传输的可行性。虽然[http://espressif.com/en/products/esp8266/]称它能够实现,但在其他论坛上却发现了相反的观点。

  1. 然而,这样一个小的CPU上是否真的可能有I2S呢?

我使用了位银行(bit banking)和GPIO的思路,但GPIO的最高频率仅为1KHz,即PWM。我使用的固件是NODEmcu和LUA脚本-[https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en]。

  1. 这是硬件限制还是固件限制?

  2. 是否有人能够指导我如何访问ESP上的I2S,并确保其兼容性以流式传输16KHZ?

点赞
用户5449081
用户5449081

Lua是解释性语言,因此使用它编写的程序无法发挥ESP8266的最大性能。现在,使用Arduino IDE的C版本可以对ESP8266进行编程。这种编译方式可能会更快。

我发现LUA应用程序不可靠。我使用Arduino IDE编写了一些程序,它们非常稳定,所以我建议使用这种方式。(https://www.youtube.com/watch?v=hu-g-XTCEpU)。我还看过一个人使用ESP8266进行音频流传输的视频,但他们添加了额外的缓冲硬件。很抱歉我没有那个链接。

2015-10-15 10:04:56