आइसकास्ट 2 के साथ ऑडियो प्रसारित करें
1. आइसकास्ट 2 स्थापित करें
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 के लिए एक मूल सेटअप पहले से ही किया गया है।
स्थानीय साउंडकार्ड से 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 के साथ किया जा सकता है । में रिकॉर्डिंग टैब का चयन 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>
आइसकास्ट सर्वर का आईपी है।