Delphi 7,indy9 tcp音频流

时间:2013-11-11 20:09:12

标签: delphi tcp audio-recording microphone indy-9

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

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

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

  • 以short int或float32(RAW音频)从麦克风中捕获音频

  • 将此块放在一个套接字缓冲区(最好是UDP)中,然后发送到
    通过UDP连接的另一面

  • 如果您使用此过程进行循环,则通过
    发送音频数据 插座

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

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

将来你可能想要排队,但这是另一个故事