कई कंप्यूटरों में नेटवर्क पर संगीत कैसे स्ट्रीम करें?


78

परिणाम

मैं चाहता हूं कि मैं एक कमरे से दूसरे कमरे में चल सकूं और वही गाना बजाऊं। जैसे आप करते हैं अगर आप सभी कमरों में रेडियो सुन रहे थे।

मैं वह प्रभाव चाहता हूं लेकिन मैं अपना खुद का संगीत सुनना चाहता हूं, क्या ऐसा किया जा सकता है?

सामग्री

  • उबंटू लैपटॉप।
  • मैक कंप्यूटर।

पहला विकल्प

  • मैंने इस उत्तर के अनुसार सॉफ्टवेयर पाया और सेटअप किया है
  • कंप्यूटर और सर्वर दोनों में सभी सॉफ्टवेयर्स सेटअप हैं मुझे कैसे जारी रखना चाहिए? http://www.pulseaudio.org/wiki/FirstSteps

जवाबों:


48

हाँ, pulseaudio के साथ यह आसानी से किया जा सकता है। आपको उन paprefs को स्थापित और चलाने की आवश्यकता होगी पेपररेफ़ स्थापित करेंजो आपके ध्वनि उपकरणों को नेटवर्क पर उपलब्ध कराते हैं

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

ये सेटिंग्स ध्वनि स्रोत और सिंक दोनों को नेटवर्क पर प्रकाशित करने की अनुमति देती हैं, आदर्श रूप से दूसरे पल्सेडियो को।

यदि आपके पास डेस्कटॉप मैनेजर के बिना आपका सर्वर सेटअप है, तो आपको पहले एक साउंड सिस्टम स्थापित करना होगा ( यह प्रश्न देखें )। फिर आप नेटवर्क एक्सेस सेक्शन /etc/pulse/default.paमें इन लाइनों को अनइंस्टाल कर सकते हैं :

load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish

यदि आप RTP प्रेषक को इन पंक्तियों RTP प्रेषक मॉड्यूल खंड का उपयोग करना चाहते हैं :

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor

पल्सेडियो सर्वर को एक डेमॉन के रूप में शुरू करने की आवश्यकता है pulseaudio -D, अगर यह अभी तक नहीं चल रहा है। /etc/pulse/daemon.confव्यक्तिगत आवश्यकताओं के लिए अनुकूलित किया जा सकता है में ध्वनि की योग्यता सेटिंग्स के अनुकूलन के लिए ।

आपके नेटवर्क में ऑडियो स्ट्रीम करने के लिए एक वैकल्पिक विधि आइसकास्ट सर्वर सेटअप करना होगा ( यह प्रश्न देखें )।


14
एक हेडलेस क्लाइंट के मामले में (कहें, मेरे किचन अलमारी पर स्पीकर के साथ एक पाई) यह जानना उपयोगी होगा कि इसे कैसे कॉन्फ़िगर फ़ाइलों और / या शेल कमांड के माध्यम से पूरी तरह से सेट किया जाए।
राफेल

यह गाइड उबंटू सीएलआई पर अनुसरण करने के लिए पर्याप्त सामान्य है। wiki.archlinux.org/index.php/PulseAudio/…
goetzc

11

आपके सर्वश्रेष्ठ विकल्प को म्यूजिक प्लेयर डेमॉन (एमपीडी) कहा जाता है।

https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon

यह एक क्लाइंट सर्वर एप्लीकेशन है। आप अपने संगीत को सर्वर पर संग्रहीत करते हैं, फिर अपने ग्राहकों से जुड़ते हैं (बहुत से लोग इसे एक ही बार में कर सकते हैं) और सर्वर को नियंत्रित करते हैं।

यह पहले से ही ubuntu में है, बस apt-get mpd स्थापित करें

और कुछ अच्छे दस्तावेज भी: https://wiki.archlinux.org/index.php/Mpd

एमपीडी संगीत को स्ट्रीम कर सकता है, इसलिए आपके पास बहुत सारे क्लाइंट हो सकते हैं (या स्पीकर यदि आप उन्हें कॉल करना चाहते हैं) तो संगीत चला सकते हैं।

लेकिन वास्तव में किसी भी अच्छी गुणवत्ता की उम्मीद नहीं है। स्ट्रीमिंग खराब ध्वनि को खराब करती है (भले ही आप mpd या pulseaudio का उपयोग करें)। वास्तविक स्पीकर को सर्वर से कनेक्ट करना और इसे नियंत्रित करने के लिए केवल लैपटॉप का उपयोग करना बेहतर उपाय है।


2
वैसे मेरा घर तारों का उपयोग करने के लिए बहुत बड़ा है, इसलिए मैं ध्वनि को स्ट्रीम करना चाहता हूं।
अलवर

आप गुणवत्ता के बारे में चिंता नहीं कर सकते हैं, यह बहुत मायने नहीं रखता, यह देखते हुए कि आपका वायरलेस कनेक्शन काफी मजबूत है
राहुल प्रसाद

कैसे स्ट्रीमिंग खराब ध्वनि की गुणवत्ता करता है? वाईफाई एक डिजिटल ट्रांसफर माध्यम है। क्या एमपीडी दोषरहित संपीड़न करता है? मुझे नहीं लगता कि आज के वाईफाई नेटवर्क के लिए इसकी जरूरत है।
nvd

वाह, इतना पुराना जवाब। मुझे कोई और याद नहीं है, क्योंकि मैंने उस समय के बाद से एमपीडी का उपयोग नहीं किया है।
loxs

11

मैं साधारण से बाहर कुछ भी नहीं करना है। मेरे पास पल्सएडियो के साथ ट्विन नेटबुक हैं और इंटेल से काफी कोई नाम हार्डवेयर नहीं है। मैंने इसे कैसे सेट किया कुछ इस तरह से चला गया।

अपने सर्वर और क्लाइंट दोनों पर पैपरफ़्स चलाएं। सर्वर पर, सुनिश्चित करें कि आपके पास मल्टीकास्ट सेटिंग्स सक्षम हैं, और सर्वर बिट्स की जाँच की गई है। इस तरह यहाँ छवि विवरण दर्ज करें

और मल्टीकास्ट बिट यहाँ छवि विवरण दर्ज करें

क्लाइंट पर, नेटवर्क सक्षम डिवाइस खोजने के बारे में थोड़ा सक्षम करें यहाँ छवि विवरण दर्ज करें और अपने आउटपुट डिवाइस को pavucontrol के माध्यम से वर्चुअल नेटवर्क डिवाइस पर सेट करें यहाँ छवि विवरण दर्ज करें

viola अब आपके पास कुछ जादू होना चाहिए


1
सिवाय इसके कि आरटीपी से इसका कोई लेना-देना नहीं है।
किर्लगिन

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

मैंने 2011 से इन निर्देशों की जाँच नहीं की है, इसलिए इसकी पूरी तरह से पल्स ऑडियो डेमॉन सेटिंग्स बदल गई हैं।
lazyPower

मेरे पास अब (रिबूट करने के बाद) एक अलग चैनल है जिसे "पल्सीडियो" कहा जाता है जिसे मेरे क्लाइंट को रूट किया जाता है। हालाँकि, इसके माध्यम से कोई ऑडियो प्रवाहित नहीं होता है। और मेरे रिदमबॉक्स चैनल में अभी भी "यूजर @ क्लाइंट" का कोई उल्लेख नहीं है।
user69748

1

इस समाधान से आप अपने सिस्टम ऑडियो को स्ट्रीम कर सकते हैं जहाँ भी आप चाहते हैं ..
कुंजी यहाँ ALSA लूपबैक क्षमताओं है। इसलिए पहले आपको ALSA में लूपबैक डिवाइस को सक्षम करने की आवश्यकता है, जो कि पल्सएडियो वॉल्यूम कंट्रोल में एक इनपुट डिवाइस (और साथ ही एक आउटपुट डिवाइस) के रूप में दिखाई देगा।

sudo modprobe snd_aloop

इस उपकरण को तब एक mpd सर्वर में जोड़ा जा सकता है:

mpc add alsa://hw:1,1

जहां hw: 1,1 लूपबैक इनपुट डिवाइस है जिसे कमांड के साथ सूचीबद्ध किया जा सकता है aplay -l

फिर आपको mpd के लिए http आउटपुट प्लग इन को कॉन्फ़िगर करना होगा । निम्नलिखित उदाहरण में दिखेगा/etc/mpd.conf

 audio_output {
    type            "httpd"
    name            "My HTTP Stream"
    encoder         "vorbis"          # optional, vorbis or lame
    port            "8000"
    bind_to_address "192.168.1.38"               # optional, IPv4 or IPv6
    quality         "5.0"                   # do not define if bitrate is d$
#   bitrate         "128"                   # do not define if quality is d$
    format          "44100:16:1"
    max_clients     "0"                     # optional 0=no limit
 }  

बस इतना ही। वॉल्यूम कंट्रोल प्लेबैक टैब में अपने ऑडियो स्रोत के लिए लोबैक डिवाइस का चयन करें।
अंत में, आप http url पते का उपयोग करके गंतव्य बिंदु पर VLC या किसी अन्य स्ट्रीम रेंडरर का उपयोग कर सकते हैं: http://192.168.1.38:8000
यह उत्तर भी यहाँ उपलब्ध है


0

मुझे यकीन नहीं है कि अगर DLNA / UPnP के साथ ऐसा कुछ हासिल किया जा सकता है क्योंकि मैं खुद इससे परिचित नहीं हूं, लेकिन इसमें कुछ लिंक यहां फेंकने से मदद मिलती है:

हालांकि एक त्वरित खोज परिणाम बताता है कि यह सिंक करना संभव नहीं है ...


2
DLNA की अनुशंसा नहीं की जाती है, क्योंकि यह प्लेबैक को सिंक्रनाइज़ नहीं कर सकता है।
स्पार्कहॉक

0

कोई अच्छा उपाय (अभी तक) नहीं है। नहीं है AVB लेकिन 802.11 के लिए अपने समर्थन समय तुल्यकालन तक सीमित है।


-2

यदि आप एंड्रॉइड फोन को स्ट्रीम करना चाहते हैं, तो आप सर्वर पर Foobar2000 और क्लाइंट पर BubbleUPnP (पेवेयर) का उपयोग कर सकते हैं ।

  1. शराब ले आओ
  2. प्राप्त foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. अगला, अगला, अगला ... :)
  5. foo_upnp प्राप्त करें
  6. foobar2000 के घटक फ़ोल्डर में निकालने (जो शायद में है ~/.wine/drive_c/Program Files/)
  7. लॉन्च foobar2000
  8. लाइब्रेरी में जाएं → कॉन्फ़िगर करें → प्लेबैक → आउटपुट → डिवाइस और "नल आउटपुट" चुनें
  9. सुनिश्चित करें ufwकि संबंधित ट्रैफ़िक को रोक नहीं रहा है
  10. बबलूपन में:
    1. डिवाइसेस → लाइब्रेरियों पर जाएं और फ़ोबोब्रैक्स सर्वर का चयन करें
    2. "लाइब्रेरी" में, "प्लेबैक स्ट्रीम कैप्चर" चुनें

दृष्टिकोण का लाभ है कि यदि आप एंड्रॉइड पर विराम देते हैं, तो यह एक बफर जमा करेगा (क्योंकि सर्वर अभी भी भेज रहा है)।

उबंटू (वाइन संस्करण 1.5.28-0ubuntu1~ppa1) और विंडोज पर परीक्षण किया गया ।

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