
로컬 네트워크에 있는 한 컴퓨터의 마이크에서 다른 컴퓨터로 사운드를 리디렉션하려고 합니다. 나는 그것을 달성하기 위해 다음을 수행했습니다
한 터미널에서:
arecord -t raw -c 2 -f S16_LE -r 48000 | nc -u #IP_ADDRESS# 8080
다른 터미널에서:
nc -u -l -p 8080 | aplay -t raw -c 2 -f S16_LE -r 48000
그러나 이 시도는 예상했던 대로 결과가 나오지 않았습니다. 일반적인 Linux 배포판에 있는 명령줄 도구를 사용하여 한 컴퓨터에서 다른 컴퓨터로 마이크의 사운드를 리디렉션하려면 어떻게 해야 합니까?
답변1
netcat과 함께 제공되는 예제에서 다음과 같이 서버가 -p 옵션을 사용해야 한다는 것을 수집했습니다.
nc -u -l -p 8080
정말로 UDP가 필요합니까? "-u"가 없으면 더 나은 품질을 얻을 수 있습니다.
두 컴퓨터의 IP 주소가 192.168.1.9(서버) 및 192.168.1.8(클라이언트)이라고 가정하면 서버에서 다음 명령이 실행됩니다.
nc -u -l -p 8080 | aplay -t raw -c 2 -f S16_LE -r 48000
그리고 클라이언트에서:
arecord -t raw -c 2 -f S16_LE -r 48000 | nc -u 192.168.1.9 8080