Delphi 7, indy9 tcp потоковое аудио
Я пытаюсь сделать приложение, которое использует потоковое аудио через TCP-соединение, используя Delphi 7 и Indy9.
Более понятно, как я могу транслировать ввод с клиентского микрофона и отправлять его на (TCP или HTTP сервер)? Рассмотрим в реальном времени.
Спасибо
1 ответ
Я никогда не делал этого, но я думаю, что вы можете начать с основ...
Установите частоту кадров, которая будет использоваться, 8000 Гц - хороший выбор
Выберите размер фрагмента для захвата с микрофона (1024, 2048, 4096,
так далее)Захват аудио с микрофона в коротком int или float32 (RAW Audio)
Поместите этот чанк в один буфер сокетов, предпочтительно UDP, и отправьте
другая сторона по UDP-соединениюЕсли вы делаете цикл с этим процессом, вы отправляете аудиоданные
разъемТеперь другой стороне просто нужно получить данные от каждого соединения UDP
и играй
Эти шаги являются основными аудио потоков:-)
В будущем вы можете захотеть работать с очередями, но это уже другая история