मैं लैन पर एक कंप्यूटर से दूसरे पर ध्वनि कैसे भेज सकता हूं?


11

मेरे पास दो कंप्यूटर हैं। कंप्यूटर ए, ग्नोम क्लैसिक के साथ उबंटू 11.10 पर चल रहा है। कंप्यूटर बी माइथबंटू 11.10 पर चल रहा है। कंप्यूटर B में एक मधुर डिजिटल ऑडियो साउंड सिस्टम है।

मैं कंप्यूटर ए पर बंशी से संगीत चलाना चाहता हूं, लेकिन ध्वनि उत्पादन लैन पर भेजा गया है और कंप्यूटर बी के स्पीकर पर बाहर आता है।

मुझे यह प्रश्न मिला जिसने संकेत दिया कि मुझे इसे प्राप्त करने के लिए "पैपरफ्स" नामक कुछ का उपयोग करना चाहिए। इसलिए, मैंने पेपरफ्रेट्स और फिर "नेटवर्क सर्वर" संवाद स्थापित किया, मैंने इन सेटिंग्स को चुना:

paprefs

और फिर ... मुझे नहीं पता कि क्या होने वाला है। मैंने पेपरेफ़्स के होम पेज की जाँच की, और वे सभी प्रलेखन के तहत कहते हैं , "कहने के लिए बहुत कुछ नहीं है। बस पेप्रेफ़्स चलाएं और अपने लिए देखें।"

मुझे ऐसा कुछ भी दिखाई नहीं दे रहा है या किसी भी तरह से मैं कंप्यूटर ए से कंप्यूटर बी से संबंध बनाने वाला हूं।

यह कैसे काम करना है? क्या कोई व्यक्ति वास्तव में कनेक्शन बनाने के लिए स्पष्ट निर्देश दे सकता है?

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


जवाबों:


9

एक पल्स ऑडियो सर्वर से दूसरे पर लैन पर ऑडियो भेजने के लिए कम से कम जटिल विधि आरटीपी / मल्टीकास्ट सुविधा का उपयोग करना है जिसे आप पैपरफ्सपेपरेफ़ स्थापित करें का उपयोग करके सेट करने में सक्षम हैं ।

प्रेषक पर:

paprefs स्क्रीनशॉट दिखा रहा है "चयनित मल्टीकास्ट / आरटीपी प्रेषक सक्षम करें" और "स्थानीय वक्ताओं से ऑडियो भेजें" चयनित

अपना स्थानीय साउंडकार्ड चुनें या एक अलग डिवाइस चुनें जिसे आप ऑडियो प्रेफरेंस से ऑडियो आउटपुट के रूप में चुन सकते हैं ।

रिसीवर पर:

paprefs स्क्रीनशॉट दिखा रहा है कि "मल्टीकास्ट / आरटीपी रिसीवर सक्षम करें"

ऐसा करने से प्रेषक से रिसीवर को आपके लैन के माध्यम से ऑडियो भेजा जाएगा।


इसके लिए शुक्रिया। जैसा कि आपने वर्णित किया, मैंने यह सेटिंग की, फिर भी अगर मैं प्रेषक पर बंशी बजाता हूँ, तो मैं इसे रिसीवर पर नहीं सुन रहा हूँ। मैं किसी भी नेटवर्क साउंड डिवाइस को pavucontrol या किसी भी गनोम साउंड सेटिंग में नहीं देखता। क्या मुझे कोई अन्य कदम उठाने की आवश्यकता नहीं है?
प्रश्नकर्ता

समझ गया। मुझे करना था: 1. दोनों मशीनों को रिबूट करें। 2. प्रेषक मशीन पर, ध्वनि सेटिंग्स में जाएं, और "आउटपुट" टैब के तहत, नेटवर्क ध्वनि डिवाइस का चयन करें।
प्रश्नकर्ता

बस यही किया। बड़े पैमाने पर अंतराल मिला है और इसने सर्वर पीसी को वास्तव में सुस्त बना दिया है ... संभवतः कुछ मैं गलत कर रहा हूं, लेकिन चूंकि इसमें केवल दो चेकबॉक्स टिक करना शामिल है, मुझे वास्तव में नहीं पता कि क्या गलत हो सकता है।
ग्रेग

@Greg: आपके नेटवर्क पर और ऑडियो सामग्री (बिटरेट!) के आधार पर, यह स्ट्रीमिंग विधि काफी मांग हो सकती है। यदि आपके पास समस्याएँ हैं, तो pulseaudio -kकभी-कभी मदद करने के साथ pulseaudio रीसेट करने का प्रयास करें ।
ताकतत २४'१३

Pulseaudio की "बहुत अधिक" प्राथमिकता है। शायद यह सुस्त सर्वर का कारण है ...
रोड्रिगो

2

नीचे दिए गए उदाहरण से पता चलता है कि कंप्यूटर से कंप्यूटर alphaपर ध्वनि को आगे बढ़ाने के लिए एक पल्सीडियो टीसीपी सुरंग कैसे बनाई जाए beta। मेरे मामले में, दोनों कंप्यूटर Ubuntu 14.04 चला रहे हैं।

पर alpha(स्रोत कंप्यूटर) निम्नलिखित पंक्तियों को निम्नलिखित में जोड़ें /etc/pulse/default.pa:

.fail
load-module  module-tunnel-sink  sink_name=beta  server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail

(के लिए कोई भी अद्वितीय मान चुनें sink_name। मैंने मनमाने ढंग से मूल्य का उपयोग करने के लिए चुना है beta।)

ऑन beta(डेस्टिनेशन कंप्यूटर) निम्नलिखित लाइन को निम्नलिखित में जोड़ता है /etc/pulse/default.pa:

load-module  module-native-protocol-tcp  auth-ip-acl=127.0.0.1;LAN_NAME

उपरोक्त में, LAN_NAMEऔर IP_ADDRESS_OF_BETAआपके कंप्यूटर और आपके LAN के लिए विशिष्ट होगा। उदाहरण के लिए, वे हो सकते हैं:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

उपरोक्त बदलाव करने के बाद, पहले beta, फिर ऑन करें alpha। आदेश मायने रखता है। मैं के साथ pulseaudio पुनरारंभ करें pulseaudio --kill। मैं pulseaudio --killअपने पेसोनल UID(रूट के रूप में नहीं) के रूप में चलाता हूं , क्योंकि पल्सेडियो पहले से ही मेरे व्यक्तिगत के रूप में चल रहा है UID

यदि सब कुछ सफलतापूर्वक काम किया है, तो आपको अब Output Devicesटैब को pavucontrolऑन के टैब पर देखना चाहिए alpha। जब कोई ऑडियो स्रोत चल रहा होता है, तो आपको स्रोत को Playbackटैब के pavucontrolऑन पर सुरंग में रूट करने में सक्षम होना चाहिए alpha

जब तक सुरंग बरकरार है ही, आप किसी पर सुरंग को देखने के लिए सक्षम होना चाहिए Playbackके टैब pavucontrolपर beta। यदि सुरंग गायब हो जाती है beta, तो पहले पल्सेडियो को फिर से चालू करें alpha। सुरंग तभी बनती है जब pulseaudioशुरू होती है alpha

नोट 1: यह उदाहरण मानता है कि pulseaudio दोनों पर चल रहा है alphaऔर beta। 2016 के रूप में, pulseaudio उबंटू पर डिफ़ॉल्ट रूप से चलता है, और वर्षों से है।

नोट 2: यह उदाहरण अवही ज़ीरो-कॉन्फ़िगरेशन नेटवर्किंग का उपयोग नहीं करता है। अवधी उबंटू में डिफ़ॉल्ट रूप से सक्षम हो सकती है, लेकिन मैंने अपने सिस्टम पर अवही को निष्क्रिय कर दिया है। मेरे LAN पर, beta(गंतव्य कंप्यूटर पर) हमेशा एक ही IP पता होता है, और मुझे वह पता पता होता है।

नोट 3: उपरोक्त auth-ip-aclअनुदान लैन पर किसी भी उपकरण के लिए उपयोग। पल्सीडियो अन्य (अधिक सुरक्षित) प्रमाणीकरण विधियों का भी समर्थन करता है। मैं auth-ip-aclविन्यास को आसान बनाने के लिए उपयोग करता हूं ।

अधिक जानकारी निम्न पृष्ठों पर पाई जा सकती है:

/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio-Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.