Потоковое аудио в сети Wi-Fi через UDP - PullRequest
1 голос
/ 24 сентября 2010

Мне нужно внедрить небольшое программное обеспечение, которое передает аудиопоток между двумя компьютерами в одной и той же сети Wi-Fi.

В двух словах, я получаю звук с устройства, такого как микрофон, и затем мне нужно передать этоаудио в режиме реального времени .. может быть, я буду использовать Java ..

Для передачи данных через UDP что-то вроде этого:

//create UDP socket
DatagramSocket socket = new DatagramSocket();

//data to be sent
byte[] buf = (data).getBytes();

//create UDP packet
DatagramPacket packet = new DatagramPacket(buf, buf.length, address, port);

//send the packet
socket.send(packet);

...

Ну, мойВопрос в том, как я могу разделить аудиоисточник на пакеты, которые я буду хранить в buf?

, как я могу получить пакеты на другом компьютере и затем "собрать" или воспроизвести напрямую?

Это верный путь?Спасибо большое.Привет!

1 Ответ

1 голос
/ 20 октября 2010

Почему вы не используете TCP вместо UDP?С сокетами TCP у вас будет реализована потоковая функциональность без лишних хлопот.

Если вы придерживаетесь UDP, вам придется реализовать какую-то нумерацию пакетов, затем пересобрать, а затем воспроизводить только при наличиивсе и так далее.Старайтесь избегать этого.

...