Delphi 7, indy9 tcp потоковое аудио

Я пытаюсь сделать приложение, которое использует потоковое аудио через TCP-соединение, используя Delphi 7 и Indy9.

Более понятно, как я могу транслировать ввод с клиентского микрофона и отправлять его на (TCP или HTTP сервер)? Рассмотрим в реальном времени.

Спасибо

1 ответ

Я никогда не делал этого, но я думаю, что вы можете начать с основ...

  • Установите частоту кадров, которая будет использоваться, 8000 Гц - хороший выбор

  • Выберите размер фрагмента для захвата с микрофона (1024, 2048, 4096,
    так далее)

  • Захват аудио с микрофона в коротком int или float32 (RAW Audio)

  • Поместите этот чанк в один буфер сокетов, предпочтительно UDP, и отправьте
    другая сторона по UDP-соединению

  • Если вы делаете цикл с этим процессом, вы отправляете аудиоданные
    разъем

  • Теперь другой стороне просто нужно получить данные от каждого соединения UDP
    и играй

Эти шаги являются основными аудио потоков:-)

В будущем вы можете захотеть работать с очередями, но это уже другая история

Другие вопросы по тегам