Temat: Odbiór strumienia audio z arecord na Windows
Na Linux'ie nie ma problemu i odbiór strumienia z OpenWrt zrobimy tak:
ssh root@192.168.1.1 arecord -f S16_LE -r 44100 | aplay -f S16_LE
Trzeba tylko zainstalować alsa-utils i działa super i to nawet razem z serwerem MJPG-streamer
Okazało się iż w Windows nie jest to już takie proste ale możliwe. Można odbierać strumień np. za pomocą programu VLC Media Player przez SSH. Oto gotowy przepis:
Na OpenWrt:
instalujemy sterowniki karty dźwiękowej (w przypadku kamery z mikrofonem kmod-usb-audio i kmod-sound-core) i pakiet alsa-utils który zawiera program arecord
dodajemy grupę audio (chyba działa i bez dodawania tej grupy):
echo "audio:x:1000:" >> /etc/group
Na Windows:
instalujemy klienta SSH np. OpenSSH OpenSSH (wystarczy sam klient)
instalujemy VLC Media Player (ja testowałem wersję VLC 2.1.3 64-bit na WinXP 64-bit
odpalamy linię poleceń cmd i przechodzimy do folderu gdzie mamy zainstalowany VLC
odpalamy pobieranie strumienia z OpenWrt 192.168.1.1:
ssh root@192.168.1.1 arecord -f S16_LE -r 44100 | vlc -podajemy hasło użytkownika root
i VLC powinien rozpocząć odtwarzanie strumienia
Głośność mikrofonu można regulować za pomocą polecenia:
alsamixer --view=all
Jak wciśniemy STOP a później PLAY w VLC to już nie zadziała i trzeba zamknąć VLC, zatrzymać polecenie w CMD (Ctrl+C) i wykonać ponownie.
Aby nagrać strumień do pliku C:\file.wav:
ssh root@192.168.1.1 arecord -f S16_LE -r 44100 | vlc - --sout="#std{access=file,dst='C:\file.wav'}"
Można też w VLC włączyć w menu Widok -> Zaawansowane kontrole i wtedy mamy dostępny przycisk Record - dzięki niemu możemy w każdej chwili włączyć/wyłączyć nagrywanie do pliku WAV bez przerywania odtwarzania.