SSH में X जैसा ऑडियो फ़ॉरवर्ड करना


27

जबकि ssh में -X स्विच का उपयोग करके दूर से एक्स अनुप्रयोगों का उपयोग करना संभव है, ध्वनि केवल रिमोट मशीन के स्पीकर में बजाई जा रही है। उदाहरण के लिए अगर मुझे वीएलसी / टोटेम में कोई फिल्म दिखाई देती है तो केवल वीडियो दिखाई देता है और मैं ऑडियो नहीं सुन सकता। वहाँ भी आगे ऑडियो के लिए एक रास्ता है? [पल्स-ऑडियो के सेटअप के माध्यम से खुदाई के बिना, मेरा मतलब है; जैसे ssh X को स्वयं के द्वारा अग्रेषित करने को कैसे समझता है।]

मैंने केवल उबंटू में (9.10 से 10.10 के माध्यम से विभिन्न उबंटू संस्करणों में) यह कोशिश की है, अगर यह मदद करता है।

जवाबों:


30

सबसे पहले, चलाएं paprefs, नेटवर्क सर्वर पर जाएं और स्थानीय ध्वनि उपकरणों के लिए नेटवर्क पहुंच सक्षम करें की जांच करें । यह पल्सएडियो में "मॉड्यूल-देशी-प्रोटोकॉल-टीसीपी" को लोड करेगा।

अब आप PulseAudio सर्वर को कई तरीकों से एक्सेस कर सकते हैं:

SSH पर TCP कनेक्शन को मैन्युअल रूप से अग्रेषित करें

  1. pax11publishअपने PulseAudio श्रोता बंदरगाह (आमतौर पर 4713) की खोज करने के लिए उपयोग करें ;
  2. दूसरे कंप्यूटर से कनेक्ट करें ssh -R 24713:localhost:4713(रिमोट पोर्ट '24713' को मनमाने ढंग से चुना गया था);
  3. उस कंप्यूटर पर अपने प्रमाणीकरण कुकी (~ / .config / pul / कुकी) की प्रतिलिपि बनाएँ;
  4. अंत में दौड़ें export PULSE_SERVER="tcp:localhost:24713"और परीक्षण करें pactl info

X11- आधारित खोज के साथ स्वचालित प्रत्यक्ष कनेक्शन का उपयोग करें

जब भी आप X11 अग्रेषण सक्षम करने के साथ SSH करते हैं, तो PulseAudio प्रोग्राम आपके ध्वनि सर्वर की खोज करने के लिए X11 का उपयोग करते हैं (उपयोग करें pax11publishया xprop -root PULSE_SERVERअपने आप को देखने के लिए)। वे ऑडियो स्ट्रीमिंग के लिए आपके कंप्यूटर से एक सीधा (गैर-एसएसएच, अनएन्क्रिप्टेड) ​​कनेक्शन स्थापित करने का प्रयास करेंगे ।

DNS-SD खोज के साथ स्वचालित प्रत्यक्ष कनेक्शन का उपयोग करें

यदि आपके पास अवही-डेमॉन और पल्सेडियो-ज़र्कोनफ़ स्थापित है, तो आप "अन्य उपकरणों को खोजने की अनुमति दें" को सक्रिय कर सकते हैं। यह "मॉड्यूल-जेरोकोनफ-प्रकाशन" को लोड करेगा।

अन्य विकल्प, "खोज योग्य नेटवर्क डिवाइस स्थानीय रूप से उपलब्ध" सक्षम करें (मॉड्यूल- zeroconf- खोज) के साथ, स्वचालित रूप से आपके कंप्यूटर निर्यात वाले आउटपुट (सिंक) को सूचीबद्ध करेगा। वे ऑडियो स्ट्रीमिंग के लिए एक प्रत्यक्ष (अनएन्क्रिप्टेड) ​​कनेक्शन का उपयोग करेंगे ।

इस विधि को भी मेजबानों के समान होने के लिए ~ / .config / पल्स / कुकी की आवश्यकता होती है।


2
कहाँ ~/.pulse_cookieमौजूद है? रिमोट पर या स्थानीय स्तर पर?
HSchmale

2
दोनों। यह pulseaudio डेमॉन द्वारा जेनरेट किया गया है, फिर क्लाइंट्स (पासवर्ड की तरह) कनेक्ट करके पढ़ा जाता है, इसलिए आप इसे सर्वर से क्लाइंट्स में कॉपी करना चाहेंगे। (ध्यान दें कि पथ को तब से बदल दिया गया है ~/.config/pulse/cookie; यदि कोई काम नहीं करता है, तो दूसरे को आज़माएं।)
grawity

2
ध्यान दें कि पेप्रेफ़्स में सेटिंग्स बदलने के बाद, आपको मैन्युअल रूप से कम से कम पल्सेडियो को पुनरारंभ करना होगा। मेरे मामले में, यह जानने में घंटों की कोशिश के बाद कि क्या गलत था, मैंने सिर्फ रिबूट किया, और फिर सब कुछ काम किया :)।
पागल

यह मेरे लिए काम किया, धन्यवाद। Rtl-sdr के साथ रिमोट रास्पबेरी पाई का उपयोग करना, इसलिए ssh काम करने पर ऑडियो प्राप्त करना चाहते हैं।
पॉल एम।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.