【发布时间】:2020-12-11 19:35:17
【问题描述】:
我想问一些关于实时音频数据处理的建议。 目前,我使用 python 套接字创建了一个简单的服务器和客户端,它们从麦克风发送和接收音频数据,直到我停止它(每个数据包 4096 字节,但可能更多)。
我看到了两种不同的分析:
- 实时:对每个 X 字节数据包进行分析并在响应中返回结果
- 在接收到大量字节后(例如每 1 小时),附加这些字节并将它们存储到 DB 中。当麦克风停止时,连接所有之前的块并对其执行一些操作(例如为此录制的会话创建波形图图像)。
对于这种用法,我可以使用哪种自托管数据库?
如何定期连接这些大量数据并将它们添加到数据库中?
仅 6 分钟,我就收到了大约 32MB 的数据。也许我应该在收到每个块后立即将其放入 redis 中,而不是将其保存在 python 对象中。另一种方法是将音频数据序列化为 b64。我只是害怕失去速度,因为我目前正在使用 tcp 发送数据。
感谢您的帮助!
【问题讨论】:
标签: python real-time audio-streaming audio-processing