我正在尝试使用Delphi 7和Indy9创建一个通过TCP连接使用音频流的应用程序。
更清楚的是,我如何从客户端麦克风输入输入并将其发送到(TCP或HTTP服务器)?考虑实时。
谢谢
答案 0 :(得分:2)
我从来没有这样做,但我认为你可以从基础开始......
设置要使用的帧速率,8000hz是一个不错的选择
选择要从麦克风捕获的块大小(1024,2048,4096,
等)
以short int或float32(RAW音频)从麦克风中捕获音频
将此块放在一个套接字缓冲区(最好是UDP)中,然后发送到
通过UDP连接的另一面
如果您使用此过程进行循环,则通过
发送音频数据
插座
现在另一方只需要从每个UDP连接中获取数据 并播放
此步骤是基本音频流: - )
将来你可能想要排队,但这是另一个故事