좋아, 방금 찾았는데 여전히 작동합니다! 정말 재밌어요 멋진 응용 프로그램, 인스턴트 메신저 등이 필요하지 않습니다. 이 명령을 사용하면 오디오 를 원격 호스트로 보냅니다 .
arecord -f cd -t raw | oggenc - -r | ssh <user>@<remotehost> mplayer -
또는 ffmpeg를 더 좋아한다면
ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| ssh <user>@<remotehost> mplayer - -idle -demuxer ogg
출처 : http://shmerl.blogspot.de/2011/06/some-fun-with-audio-forwarding.html
실제 전화를 원할 경우 :
위의 명령은 한 방향으로 만 사용되었습니다. 다른 방향으로는 다른 ssh 세션을 시작해야합니다. 따라서 다른 사용자 가 귀하에게 말한 내용 을 받으려면
ssh <user>@<remotehost> 'arecord -f cd -t raw | oggenc - -r' | mplayer -
또는 ffmpeg를 더 좋아한다면
ssh <user>@<remotehost> ffmpeg -f alsa -ac 1 -i hw:3 -f ogg - \
| mplayer - -idle -demuxer ogg
어디에 hw:3
기록하고 싶은 alsadevice가 있는가? ( arecord -l
이것으로 검색하십시오 arecord -L
; 또한 장치 이름을 사용하여 찾을 수 있습니다; 대부분의 경우 다음 명령으로 나열된 장치를 사용할 수 있습니다 :) arecord -L | grep sysdefault
.
최신 정보
2018 년 Fedora Linux 시스템 ffmpeg
에는 alsa 지원이 포함되어 있지 않습니다 (Raspbian이 설치된 RaspberryPi 시스템에서 동일하게 보입니다). 그러나 재 컴파일하지 않은 간단한 솔루션이 있습니다. 그냥 파이프 출력 는 FFmpeg에 arecord합니다 (alsarecorder)의 :
ssh <user>@<remotehost> 'arecord -f cd -D plughw:2 | ffmpeg -ac 1 -i - -f ogg -' \
| mplayer - -idle -demuxer ogg
plughw:2
다음 명령의 출력에서 장치 를 찾아 입력 장치 를 얻습니다 .
arecord -l
필자의 경우 card0
및 card2
(마이크가있는 웹캠)이 표시됩니다. 그래서 나는 썼다 plughw:2
을 위해 card2
.
업데이트 2 (mplayer 제외)
가지고 있지 않거나 좋아 mplayer
하지만 ffplay
(의 일부 ffmpeg
)를 사용하면 다음을 사용할 수 있습니다.
비 압축 웨이브 오디오 (기록 측의 높은 대역폭, 매우 낮은 CPU 사용량)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
flac로 압축 (레코딩 측에서 낮은 대역폭, 낮은 CPU 사용량)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
ogg로 압축 (기록 측에서 매우 낮은 대역폭, 높은 CPU 사용량)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
대신하는 일이mplayer -
있습니까?