ठीक है, मैंने अभी पाया है, और यह अभी भी काम करता है! वास्तव में अजीब। आप किसी भी फैंसी अनुप्रयोगों, तत्काल दूत या इस तरह की जरूरत नहीं है। इस कमांड से आप अपने ऑडियो को रिमोट होस्ट को भेजते हैं ।
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-forward.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
अलस्देवीस आप कहां रिकॉर्ड करना चाहते हैं (इसके साथ खोजें arecord -l
; आप डिवाइस नाम का उपयोग भी कर सकते हैं, इस के साथ खोजें arecord -L
; कई मामलों में आप केवल निम्नलिखित कमांड के साथ सूचीबद्ध डिवाइस का उपयोग कर सकते हैं:) arecord -L | grep sysdefault
।
अपडेट करें
2018 में मेरे फेडोरा लिनक्स सिस्टम ffmpeg
में अलसा समर्थन शामिल नहीं है (यह रास्पबेरी के साथ रास्पबेरीपी सिस्टम पर समान लगता है)। लेकिन पुन: जमा किए बिना एक सरल समाधान है। बस ffmpeg के लिए एस्कॉर्ड (अल्सरकॉर्डर) के आउटपुट को पाइप करें :
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
लेकिन ffplay
(जो हिस्सा है ffmpeg
) आप उपयोग कर सकते हैं:
असम्पीडित तरंग-श्रव्य (उच्च बैंडविड्थ, रिकॉर्डिंग पक्ष पर बहुत कम सीपीयू उपयोग)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2" | ffplay -nodisp -
फ्लैक के साथ संपीड़ित (कम बैंडविड्थ, रिकॉर्डिंग पक्ष पर कम सीपीयू उपयोग)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | flac - -o -" | ffplay -nodisp -
ओग के साथ संकुचित (बहुत कम बैंडविड्थ, रिकॉर्डिंग पक्ष पर उच्च सीपीयू उपयोग)
ssh <user>@<remotehost> "arecord -f cd -D plughw:2 | oggenc -" | ffplay -nodisp -
cat - | mplayer -
सिर्फ करने के बजाय कर रहे हैंmplayer -
?