ঠিক আছে, আমি এটি সন্ধান করেছি এবং এটি এখনও কার্যকর! সত্যিই মজার. আপনার কোনও অভিনব অ্যাপ্লিকেশন, তাত্ক্ষণিক ম্যাসেঞ্জার বা এর মতো দরকার নেই। এই আদেশ দ্বারা আপনি আপনার অডিও দূরবর্তী হোস্টে প্রেরণ করুন ।
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
আপনি যে আলসাদেভিসটি রেকর্ড করতে চান তা কোথায় (এটির সাথে এটি সন্ধান করুন arecord -l
; আপনি একটি ডিভাইসের নামও ব্যবহার করতে পারেন, এটি সহ এটি খুঁজে পেতে arecord -L
পারেন; অনেক ক্ষেত্রে আপনি কেবল নীচের কমান্ডের সাথে তালিকাবদ্ধ ডিভাইসটি ব্যবহার করতে পারেন arecord -L | grep sysdefault
:)।
হালনাগাদ
আমার ফেডোরা লিনাক্স সিস্টেমে 2018 এ 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 -
?