Микрофон UDP потоковое аудио - PullRequest
1 голос
/ 03 февраля 2010

Я пытаюсь написать Java-программу для отправки данных с микрофона в реальном времени через UDP, а затем получения данных в VLC. Я в основном использую тот же код, что и в этом посте , чтобы упаковать поток и переслать их. Когда я получаю данные в VLC, я ничего не получаю. Я вижу входящие данные, но ни один из них не интерпретируется как аудиоданные. Он пытается разрешить информацию как mpga или mpgv, но я уверен, что она отправляется в виде необработанного аудио. Проблема в конце VLC? Должен ли я настроить VLC для получения определенного формата? Или проблема в том, что моя программа не упаковывает данные так, как VLC может их интерпретировать?

1 Ответ

2 голосов
/ 03 февраля 2010

Первое, что вы должны сделать, это записать данные с живого микрофона в файл и выяснить, в каком именно формате.Затем перенесите файл в VLC (если это имеет смысл), чтобы увидеть, сможет ли VLC справиться с этим в этой форме.

Если вы собираетесь использовать UDP в долгосрочной перспективе, вам необходимо убедиться, что аудиоИспользуемый формат может справиться с потерей фрагментов данных в середине аудиопотока из-за потери сетевого пакета.Если нет, вы должны использовать TCP, а не UDP.

...