【问题标题】:Delphi 7, indy9 tcp audio streamingDelphi 7,indy9 tcp 音频流
【发布时间】:2013-11-11 20:09:11
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 你如何录制视频流?什么格式?
  • 我正在使用 StockAudioRecorder,Wave Audio
  • TCP 不是实时流的最佳选择。大多数流媒体协议都基于 UDP。例如,早期版本的 Skype 是用 Delphi 编写的,并使用了 Indy UDP 组件。

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


【解决方案1】:

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

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

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

  • 从 Microphone 以 short int 或 float32 (RAW Audio) 格式捕获音频

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

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

  • 现在对方只需要从每个 UDP 连接中获取数据
    和玩

这一步是基本的音频流:-)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-07
    • 2016-05-17
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多