मैं अपने नेटवर्क में ऑडियो प्रसारित करने के लिए आइसकास्ट सर्वर कैसे सेट करूं?


63

इंटरनेट रेडियो स्ट्रीम के रूप में साउंडकार्ड के उत्पादन को प्रसारित करना एक नेटवर्क में ऑडियो स्ट्रीम करने का एक विश्वसनीय तरीका है। यह अच्छी तरह से एक वायरलेस लैन में ऑडियो को दूसरे कंप्यूटर या किसी अन्य डिवाइस को प्रसारित करने के लिए उपयोग किया जा सकता है जो इंटरनेट रेडियो स्ट्रीम खेलने में सक्षम है।

हालाँकि मुझे यह स्थापित करने के तरीके के बारे में कदम गाइड द्वारा एक आसान कदम नहीं मिला।

जवाबों:


75

आइसकास्ट 2 के साथ ऑडियो प्रसारित करें


1. आइसकास्ट 2 स्थापित करें Icecast2 स्थापित करें


2. Icecast2 विन्यास संपादित करें

फ़ाइल /etc/icecast2/icecast.xmlको रूट के रूप में एक संपादक में खोलें । सुरक्षा कारणों से आपको <authentication>अनुभाग में पासवर्ड सेट करना चाहिए :

<admin-user>admin</admin-user>
<admin-password>hackme</admin-password> 

यदि आपने बदल दिया है <source-password>या <relay-password>आपको स्रोत या रिले साइड पर भी ऐसा करने की आवश्यकता है। इसका मतलब है कि इसे डिफ़ॉल्ट रूप से छोड़ दें या इसे ices2.xml फ़ाइल में बदलें (नीचे देखें)। उसी को Ices या Darkice कॉन्फ़िगरेशन फ़ाइलों में करने की आवश्यकता होगी।

आपको उस होस्टनाम को भी परिभाषित करने की आवश्यकता है जहाँ आपकी स्ट्रीम पहुँच सकती है:

<hostname>localhost</hostname>

जब आप केवल अपने स्थानीय नेटवर्क में स्ट्रीम करना चाहते हैं, तो इसे लोकलहोस्ट के रूप में छोड़ दें (वहाँ एक हल आईपी देने की आवश्यकता नहीं है)। सुनने के लिए डिफ़ॉल्ट पोर्ट 8000 है। केवल आवश्यकता होने पर इसे बदलें।


3. डिफॉल्ट संपादित करें

/etc/default/icecast2फ़ाइल को रूट के रूप में एक संपादक में खोलें । अंतिम पंक्ति को बदलने की आवश्यकता है

ENABLE=true

यह सब Icecast2 के लिए है। बेशक कई और सेटिंग्स हैं जिनसे आप खेल सकते हैं। कॉन्फ़िगरेशन फ़ाइलों में मापदंडों पर व्याख्यात्मक नोट हैं।

4. आइसकास्ट शुरू / बंद करें

सर्वर को निम्न कमांड द्वारा शुरू और बंद किया जाता है:

/etc/init.d/icecast2 start
/etc/init.d/icecast2 stop

Icecast सर्वर को चलाने के http://localhost:8000/admin/दौरान चरण 1 में परिभाषित आपके व्यवस्थापक क्रेडेंशियल्स दर्ज करने के बाद किसी भी ब्राउज़र से प्रशासित किया जा सकता है । आगे का दस्तावेज IceC.org से उपलब्ध है ।

स्ट्रीम 2ip उन धाराओं को जल्दी से शुरू करने और रोकने के लिए एक चित्रमय दृश्य है जहां Ices2, Ices या Darkice के लिए एक मूल सेटअप पहले से ही किया गया है।


Ices2 स्थापित करेंस्थानीय साउंडकार्ड से OGG वोरबिस ऑडियो स्ट्रीमिंग के लिए Ices2

साउंडकार्ड से रिकॉर्डिंग सक्षम करने के लिए pulseaudio की स्थापना करने के लिए नीचे दिए गए Darkice के नोट को देखें।

Ices2 के लिए निर्देशिका बनाएं

mkdir /var/log/ices   # in case you need logfiles.  
mkdir /etc/ices2      # for putting ices stuff in.  

Ices2 कॉन्फ़िगरेशन .xml संपादित करें

Ices2 सेटिंग्स के लिए एक .xml फ़ाइल का उपयोग करके चलेगा। विन्यास के शानदार उदाहरणों में पाया जा सकता है /usr/share/doc/ices2/examples/। इन फ़ाइलों को आपकी आवश्यकताओं को पूरा करने के लिए संपादित किया जाना चाहिए और कहीं भी कॉपी किया जा सकता है, जो आपके होम डायरेक्टरी में सर्वश्रेष्ठ है। कॉन्फ़िगरेशन फ़ाइल के आधार पर Ices2 , आइसकास्ट 2 के लिए स्ट्रीमिंग स्रोत के रूप में Ogg Vorbis प्रारूप ( ices-playlist.xml) या आपके साउंडकार्ड ( ices-alsa.xml) से आउटपुट का उपयोग करता है ।

<input>यदि आपको अपने साउंड सिस्टम को PulseAudio में सेट करना है तो अनुभाग में आपको डिवाइस को बदलना पड़ सकता है। यह करने के लिए इसी पंक्ति को संपादित करें:

<param name="device">pulse</param>

प्राप्त करने वाले क्लाइंट के लिए स्ट्रीम का नाम निम्न अनुभाग में परिभाषित किया गया है।

<mount>/example1.ogg</mount>

स्ट्रीमिंग शुरू करें

आपके साउंडकार्ड से धाराएँ पहले Icecast2 सर्वर को चलाने के द्वारा शुरू की जाएंगी, और फिर निम्न आदेशों का उपयोग करके Ices2 को चलाया जाएगा:

/etc/init.d/icecast2 start
ices2 /home/user/somewhere/ices-pulse.xml # or any other name from .xml file

सेटअप रिसीवर

रिसीवर की तरफ आपके रेडियो "स्टेशन" पर धुनें: आपके स्ट्रीमिंग सर्वर का आईपी <serverIP>:8000/example1.oggकहाँ <serverIP>है, इसके बाद आप पोर्ट को icecast.xml फ़ाइल (डिफ़ॉल्ट 8000) में परिभाषित करते हैं।

स्ट्रीमिंग को समाप्त करें

Ices2 को मारने और / या Icecast2 सर्वर को बंद करने से धाराएं समाप्त हो जाती हैं:

killall ices2
/etc/init.d/icecast2 stop

बर्फ प्रसारण एमपी 3 प्लेलिस्ट के लिए

एमपी 3 फ़ाइलों के साथ एक प्लेलिस्ट का प्रसारण Ices2 के साथ नहीं किया जा सकता है। हमें IceS स्थापित करने की आवश्यकता है , जिसे हमें स्रोत से स्थापित करना होगा

सर्वर एड्रेस, पासवर्ड और स्ट्रीमिंग प्रॉपर्टीज (अच्छी तरह से प्रलेखित उदाहरण मिल जाएगा /usr/share/doc/ices/examples) के साथ कॉन्फ़िगरेशन फ़ाइल सेट करने के बाद, हम एक Icecast2 सर्वर पर प्लेलिस्ट (जैसे .m3u प्रारूप) से एमपी 3 ऑडियो फ़ाइलों को स्ट्रीम कर सकते हैं:

/etc/init.d/icecast2 start
ices -c <path_to_config_file> -F <path_to_playlist>

आगे के विकल्पों के लिए काफी विस्तृत आदमी पृष्ठ में प्रलेखन पढ़ें man ices


अंधेरे को स्थापित करेंलाइव स्ट्रीमिंग के लिए अंधेरा

हम स्थानीय साउंड कार्ड के उत्पादन को ओजीजी वोरबिस के रूप में या डार्कस का उपयोग करके एमपी स्ट्रीम के रूप में स्ट्रीम कर सकते हैं । स्थानीय साउंडकार्ड की स्ट्रीमिंग को सक्षम करने के लिए हमें पहले पल्सीडियो में डार्कस के लिए रिकॉर्डिंग डिवाइस को परिभाषित करने की आवश्यकता हो सकती है। यह pavucontrol के साथ किया जा सकता है Pavucontrol स्थापित करें। में रिकॉर्डिंग टैब का चयन Monitor of <your soundcard>करने के लिए "ALSA प्लग में [darkice]"

कॉन्फ़िगरेशन फ़ाइल (अच्छी तरह से प्रलेखित उदाहरण में दिया गया है /usr/share/doc/darkice/examples) को आइसकास्ट सर्वर और स्थानीय ध्वनि वातावरण के अनुकूल होना चाहिए:

[general]
duration        = 0      # duration in s, 0 forever
bufferSecs      = 1      # buffer, in seconds
reconnect       = yes    # reconnect if disconnected

[input]
device          = default # or `pulse' for Pulseaudio
sampleRate      = 44100   # sample rate 11025, 22050 or 44100
bitsPerSample   = 16      # bits
channel         = 2       # 2 = stereo

[icecast2-0]
bitrateMode     = vbr       # variable bit rate (`cbr' constant, `abr' average)
quality         = 1.0       # 1.0 is best quality
format          = mp3       # format. Choose `vorbis' for OGG Vorbis
bitrate         = 256       # bitrate
server          = localhost # or IP
port            = 8000      # port for IceCast2 access
password        = hackme    # source password to the IceCast2 server
mountPoint      = mystream.mp3  # mount point on the IceCast2 server .mp3 or .ogg
name            = mystream

इस कॉन्फ़िगरेशन (जैसे में ~/music/darkice.cfg) को सहेजने के बाद, हम पहले आइसकास्ट सर्वर चलाते हैं और फिर इनवॉइस करके स्थानीय साउंड कार्ड से pulseaudio आउटपुट स्ट्रीम करने में सक्षम होते हैं:

/etc/init.d/icecast2 start
darkice -c ~/music/darkice.cfg

रिसीवर पर हम http://<localhost>:8000/mystream.mp3सुनने के लिए ट्यून करते हैं । <localhost>आइसकास्ट सर्वर का आईपी है।


3
"इसे लोकलहोस्ट के रूप में छोड़ दें जब आप केवल अपने स्थानीय नेटवर्क में स्ट्रीम करना चाहते हैं" भाग के संबंध में, क्या यह नेटवर्क-पहुंच योग्य आईपी या इंटरफ़ेस नहीं है जो कनेक्ट करने में सक्षम हो?
ओली

क्या मशीन-उपयोगकर्ता / पासवर्ड से संबंधित व्यवस्थापक-उपयोगकर्ता और पासवर्ड हैं?
चारबेल

1
@Charbel: नहीं, वे संबंधित नहीं हैं। अपने पसंद का कोई भी पासवर्ड चुनें। आप उदाहरण के लिए उन्हें icecast व्यवस्थापक वेब इंटरफ़ेस ( स्थानीय होस्ट: 8000 / व्यवस्थापक ) का उपयोग करने की आवश्यकता है।
ताककत

यह एक शानदार जवाब है, धन्यवाद। बहुत सारे ट्यूटोरियल में, मैं एक साथ काम करते हुए एक साथ उल्लेख किए गए icecast और mpd को देखता हूं। मैं icecast और mpd के बीच संबंध को नहीं समझता - क्या आप स्पष्ट कर पाएंगे? प्रत्येक की क्या भूमिका है?
CoolUserName

1
ध्यान दें, कि Icecast2 पासवर्ड क्लियर-टेक्स्ट के रूप में संग्रहीत (और Darkice में उपयोग किए गए) हैं। यहां अपने बहुत ही गुप्त पासवर्ड का पुन: उपयोग न करें।
elomage
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.