WinMain писал(а):А если ещё DirectShow использовать, то вообще можно будет сетевую видеоконференцию сделать.
О! Видеоконференция - это уже пройденный этап!

В том смысле, что возникла было некоторое время назад написать самодельную упрощенную (т.е. под собственные нужды) видеоконференцию. Но вовремя одумались и решили использовать готовые решения, софт Polycom + Avaya.
Аудиоконференция (т.е. двухсторонняя передача звука) в рашаемой задаче тоже не нужна. Нужна именно запись происходящего с последующим, скажем так, складированием в архив. Плюс возможность онлайн подключения и прослушивания.
Вообще говоря, написать такие простейшие передатчик и приемник не так уж и сложно. Даже был найден Delphi-компонент WaveAudio, в частности, с классами LiveAudioPlayer и LiveAudioRecoder. С прилахающимися примерами, реализующими Broadcaster и Receiver. Broadcaster снимает звук с микрофона и, являясь сервером, слушает возможные подключения Receiver-а. Receiver по IP усанавливает связь с Broadcaster-ом, тот первым делом передет заголовок в виде структуры WAVEFORMATEX, а затем гонит аудиопоток, снятый с микрофона (в некомпресованном виде, правда, т.е. в WAVE_FORMAT_PCM).
Собственно, некий вариант решения уже был (на основе, опять-таки, готового разработанного софта). Задумка его в бОльше или меньшей степени переделать (заменить на самописный), чтобы иметь больше возможностей для маневра и управления процессом.
Имеющийся вариант состоит в следующем. На компе, ведущем звукозапись запущены программы IceCast и OddCast. OddCast пишет звук с микрофона и, установив socket-соединение с IceCast, передает ему аудиопоток (в формате AAC). IceCast выполняет роль радиостанции. Желающий послушать онлайн запускает WinAmp и указывает в нем для воспроизведения URL вида
http://<IP_IceCast-а>:8000/stream.acc
и слушает. Правда, как показали наблюдения, этотонлайн идет с задержкой порядка 15 секунд от реального времени
Формат передачи аудиопотока от OddCast к IceCast был легко установлен
методом нежного взгляда и использования анализатора Ethereal . Хотя, может это где-то и так описано и документировано. Т.е. на данный момент, как будто, решено лишь подменить OddCast самописной программой, которая снимает звук с микрофона, в таком же, что и OddCast, виде шлет аудиопоток на IceCast, и в нужном для нас виде "архивирует" снятый с микрофона звук.