2

我正在尝试使用 Delphi 7 和 Indy9 制作一个通过 TCP 连接使用音频流的应用程序。

更清楚地说,我如何从客户端麦克风流式传输输入并将其发送到(TCP 或 HTTP 服务器)?考虑实时。

谢谢

4

1 回答 1

2

我从来没有这样做过,但我认为你可以从基础开始......

  • 设置要使用的帧率,8000hz是个不错的选择

  • 选择要从麦克风中捕获的块大小(1024、2048、4096
    等)

  • 以短 int 或 float32 (RAW Audio) 从 Microphone 捕获音频

  • 将此块放在一个套接字缓冲区中,最好是 UDP,并
    通过 UDP 连接发送到另一端

  • 如果您使用此过程进行循环,您是否通过
    套接字发送音频数据

  • 现在对方只需要从每个 UDP 连接中获取数据
    并播放

此步骤是基本的音频流:-)

将来您可能希望使用排队,但这是另一回事

于 2013-11-13T11:00:01.720 回答