আমি কীভাবে আমার নেটওয়ার্কে অডিও সম্প্রচারের জন্য আইসকাস্ট সার্ভার সেটআপ করব?


63

একটি ইন্টারনেট রেডিও স্ট্রিম হিসাবে সাউন্ডকার্ডের আউটপুট সম্প্রচার করা কোনও নেটওয়ার্কে অডিও স্ট্রিম করার একটি নির্ভরযোগ্য উপায়। এটি দুর্দান্তভাবে উদাহরণস্বরূপ অন্য কম্পিউটার বা ইন্টারনেট রেডিও স্ট্রিম খেলতে সক্ষম অন্য কোনও ডিভাইসে ওয়্যারলেস ল্যানে অডিও সংক্রমণ করতে ব্যবহার করা যেতে পারে।

তবে কীভাবে এটি সেট আপ করবেন সে সম্পর্কে আমি ধাপে ধাপে গাইডের কোনও সহজ পদক্ষেপ পাইনি।

উত্তর:


75

আইসকাস্ট 2 সহ অডিও সম্প্রচার করুন


1. আইসকাস্ট 2 ইনস্টল করুন আইসকাস্ট 2 ইনস্টল করুন


2. আইসকাস্ট 2 কনফিগারেশন সম্পাদনা করুন

/etc/icecast2/icecast.xmlসম্পাদককে ফাইল হিসাবে রুট হিসাবে খুলুন । সুরক্ষা কারণে আপনার এই <authentication>বিভাগে পাসওয়ার্ড সেটআপ করা উচিত :

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

আপনি যদি পরিবর্তন করেন <source-password>বা <relay-password>আপনার উত্স বা রিলে পাশাপাশি এটি করার প্রয়োজন হয়। তার মানে এটি ডিফল্ট রেখে দিন বা এটিকে ices2.xml ফাইলে (নীচে দেখুন) পরিবর্তন করুন। আইসস বা ডার্কাইস কনফিগারেশন ফাইলগুলিতে একই কাজ করা দরকার।

আপনার স্ট্রিমটি পৌঁছাতে পারে এমন হোস্টের নামটিও আপনাকে সংজ্ঞায়িত করতে হবে:

<hostname>localhost</hostname>

যখন আপনি কেবলমাত্র আপনার স্থানীয় নেটওয়ার্কে প্রবাহিত করতে চান তখন এটিকে লোকালহোস্ট হিসাবে ছেড়ে দিন (সেখানে কোনও সমাধান হওয়া আইপি দেওয়ার দরকার নেই)। শুনতে ডিফল্ট পোর্টটি 8000 000 এটি কেবলমাত্র যখন প্রয়োজন হয় তা পরিবর্তন করুন।


৩. ডিফল্ট সম্পাদনা করুন

/etc/default/icecast2সম্পাদককে ফাইল হিসাবে রুট হিসাবে খুলুন । শেষ লাইনে পরিবর্তন করা দরকার

ENABLE=true

সবই আইসকাস্ট 2 এর জন্য। অবশ্যই আপনি খেলতে পারেন আরও অনেক সেটিংস আছে। কনফিগারেশন ফাইলগুলিতে পরামিতিগুলিতে ব্যাখ্যামূলক নোট রয়েছে।

৪. আইসকাস্ট শুরু / বন্ধ করুন

নিম্নলিখিত আদেশগুলি দ্বারা সার্ভারটি শুরু এবং বন্ধ হয়ে গেছে:

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

আইসকাস্ট সার্ভার চালানোর সময় http://localhost:8000/admin/ধাপ ১ এ সংজ্ঞায়িত করা আপনার প্রশাসকের শংসাপত্রগুলি প্রবেশ করার পরে যে কোনও ব্রাউজার থেকে পরিচালনা করা যেতে পারে Further আরও ডকুমেন্টেশন আইসকাস্ট.আর.অর্গ থেকে উপলব্ধ

স্ট্রিম 2ip হ'ল স্ট্রিমগুলি দ্রুত শুরু করতে এবং থামাতে গ্রাফিকাল ফ্রন্টএন্ড যেখানে Ices2, Ices বা Darkice এর জন্য একটি প্রাথমিক সেটআপ ইতিমধ্যে সম্পন্ন হয়েছে।


Ices2 ইনস্টল করুনস্থানীয় সাউন্ডকার্ড থেকে ওজিজি ভারবিস অডিও স্ট্রিমিংয়ের জন্য আইসস 2

সাউন্ডকার্ড থেকে রেকর্ডিং সক্ষম করতে পালসওডিও সেট আপ করতে নীচে ডার্কাইসের জন্য নোট দেখুন।

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 ওগ ভারবিস ফর্ম্যাট ( ices-playlist.xml) বা আপনার সাউন্ডকার্ড ( ices-alsa.xml) থেকে আউটপুট আইসকাস্ট 2 এর স্ট্রিমিং উত্স হিসাবে একটি প্লেলিস্ট ব্যবহার করে ।

বিভাগে <input>আপনাকে যদি আপনার সাউন্ড সিস্টেমটি পালস অডিওতে সেটআপ করে থাকে তবে আপনাকে ডিভাইসটি প্রতিস্থাপন করতে হবে। এটি করতে সংশ্লিষ্ট লাইনটি সম্পাদনা করতে:

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

প্রাপ্ত ক্লায়েন্টের স্ট্রিমের নামটি নিম্নলিখিত বিভাগে সংজ্ঞায়িত করা হয়েছে।

<mount>/example1.ogg</mount>

স্ট্রিমিং শুরু করুন

আপনার সাউন্ডকার্ডের স্ট্রিমগুলি প্রথমে আইসকাস্ট 2 সার্ভার চালিয়ে শুরু করা হবে এবং তারপরে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে Ices2 চালাবেন:

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

সেটআপ রিসিভার

রিসিভারের দিকে আপনার রেডিওতে "স্টেশন" টিউনগুলি চালু রয়েছে: আইকাস্ট.এক্সএমএল ফাইল (ডিফল্ট 8000) এ আপনি যে পোর্টটি সংজ্ঞায়িত করেছেন তার পরে আপনার স্ট্রিমিং সার্ভারের আইপি <serverIP>:8000/example1.oggকোথায় <serverIP>রয়েছে।

স্ট্রিমিং বন্ধ করুন

আইসেস 2 কে হত্যা করে এবং / অথবা আইসকাস্ট 2 সার্ভারটি বন্ধ করে স্ট্রিমগুলি বন্ধ করা হয়:

killall ices2
/etc/init.d/icecast2 stop

এমপি 3 প্লেলিস্ট সম্প্রচারের জন্য আইসস

এমপি 3 ফাইলযুক্ত প্লেলিস্ট সম্প্রচার করা আইসেস 2 দিয়ে করা যায় না। আমাদের আইসএস ইনস্টল করতে হবে যা আমাদের উত্স থেকে ইনস্টল করতে হবে

সার্ভারের ঠিকানা, পাসওয়ার্ড এবং স্ট্রিমিং বৈশিষ্ট্যগুলির সাথে কনফিগারেশন ফাইল সেট আপ করার পরে (ভালভাবে নথিভুক্ত উদাহরণ পাওয়া যাবে /usr/share/doc/ices/examples) আমরা একটি আইসকাস্ট 2 সার্ভারের মাধ্যমে প্লেলিস্টগুলি (যেমন। এম 3 ইউ ফর্ম্যাটে) এমপি 3 অডিও ফাইলগুলি স্ট্রিম করতে পারি:

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

পরবর্তী বিকল্পগুলির জন্য ডকুমেন্টেশনটি থেকে বেশ বিস্তৃত ম্যান পৃষ্ঠাতে পড়ুন man ices


অন্ধকার ইনস্টল করুনলাইভ স্ট্রিমিংয়ের জন্য অন্ধকার

আমরা স্থানীয় সাউন্ড কার্ডের আউটপুটটিকে ওজিজি ভারবিস বা ডার্কাইস ব্যবহার করে এমপি 3 স্ট্রিম হিসাবে স্ট্রিম করতে পারি । স্থানীয় সাউন্ডকার্ডটির স্ট্রিমিং সক্ষম করতে আমাদের প্রথমে ডার্কিসের জন্য ডালসিডিয়ায় রেকর্ডিং ডিভাইসটি সংজ্ঞায়িত করতে হতে পারে। এটি প্যাভুকন্ট্রোল দিয়ে করা যেতে পারে প্যাভুকন্ট্রোল ইনস্টল করুন। ইন রেকর্ডিং ট্যাব পছন্দ করে 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) আমরা প্রথমে আইসকাস্ট সার্ভারটি চালিত করি এবং তারপরে অনুরোধ করে স্থানীয় সাউন্ড কার্ড থেকে পালসিউডিও আউটপুট প্রবাহিত করতে সক্ষম হয়েছি:

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

রিসিভারে আমরা http://<localhost>:8000/mystream.mp3শোনার জন্য টিউন করি । <localhost>আইসকাস্ট সার্ভারের আইপি।


3
"যখন আপনি কেবলমাত্র আপনার স্থানীয় নেটওয়ার্কে প্রবাহিত করতে চান" লোকালহোস্ট হিসাবে ছেড়ে দিন "এর বিষয়ে, অন্য সংযোগ রাখতে সক্ষম হওয়ার জন্য এটির কি নেটওয়ার্ক-অ্যাক্সেসযোগ্য আইপি বা ইন্টারফেস হওয়ার দরকার নেই?
অলি

অ্যাডমিন-ব্যবহারকারী এবং অ্যাডমিন-পাসওয়ার্ড কি মেশিনের ব্যবহারকারী / পাসওয়ার্ডের সাথে সম্পর্কিত?
চারবেল

1
@ চারবেল: না, তারা সম্পর্কিত নয়। আপনার পছন্দ মতো যে কোনও পাসওয়ার্ড চয়ন করুন। আপনার উদাহরণস্বরূপ আইসকিস্ট অ্যাডমিন ওয়েব ইন্টারফেস ( লোকালহোস্ট: 8000 / অ্যাডমিন ) অ্যাক্সেস করার জন্য এগুলি প্রয়োজন ।
টাকাত

এটি একটি দুর্দান্ত উত্তর, ধন্যবাদ। একটি দুর্দান্ত অনেক টিউটোরিয়ালে, আমি দেখতে পাই আইসকাস্ট এবং এমপিডি একসাথে উল্লিখিত, একসাথে কাজ করা। আমি আইসকেস্ট এবং এমপিডি-র সম্পর্ক বুঝতে পারি না - আপনি কি স্পষ্ট করে বলতে পারবেন? প্রত্যেকে কী ভূমিকা পালন করে?
কুল ইউজারনেম

1
দ্রষ্টব্য, আইসকাস্ট 2 পাসওয়ার্ডগুলি পরিষ্কার-পাঠ্য হিসাবে সংরক্ষণ করা (এবং ডার্কাইসে ব্যবহৃত) used আপনার খুব গোপন পাসওয়ার্ডগুলি এখানে পুনরায় ব্যবহার করবেন না।
শ্রুতিমধুর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.