Есть ли способ для потоковой передачи звука из микрофона и воспроизведения этого потока в Silverlight - PullRequest
1 голос
/ 13 марта 2010

Итак, я хочу транслировать аудио с микрофона с помощью NAudio, а затем передать этот поток в WCF, который приложение Siverlight может использовать для трансляции звука в реальном времени. Я хочу, чтобы задержка была как можно ниже.

Любые предложения или, если кто-то уже сделал это, пожалуйста, укажите источник. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 ноября 2012

Чтобы обеспечить минимальную задержку, вы должны использовать netTcpBinding и передавать аудио в двоичном формате. Я бы использовал MemoryStream для этого и попытался поиграть с размером буфера, чтобы выяснить, какова лучшая производительность. Кроме того, попробуйте проверить аудио форматы для лучшей производительности. Это также зависит от ожидаемого качества звука.

0 голосов
/ 29 марта 2010

то, что вы просите, безусловно, возможно, но это будет изрядная работа. NAudio может обрабатывать звук с микрофона.

На стороне Silverlight вы можете воспроизводить пользовательские аудиоформаты (в данном случае PCM), используя пользовательский источник потокового медиа-элемента. Смотрите это: http://code.msdn.microsoft.com/wavmss

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

...