تثبيت Icecast على Linux لبث الراديو الخاص بك

هل سبق لك أن أردت إنشاء محطة راديو خاصة بك يمكنك أنت وأصدقاؤك الاستمتاع بها؟ يمكنك ذلك باستخدام Icecast. في هذه المقالة، سننشئ محطة راديو بسيطة عبر الإنترنت.




Icecast هو خادم بث وسائط مباشر مفتوح المصدر يعتمد على HTTP / المعايير تم إنشاؤه بواسطة مؤسسة Xiph.orgيتم استخدامه في كل شيء بدءًا من مشروعات الراديو المنزلية الصغيرة وصناديق الموسيقى إلى محطات الراديو الكبيرة للشركات عبر الإنترنت، وكل شيء بينهما. للبدء، كل ما تحتاجه هو جهاز كمبيوتر وميكروفون متصل. يتوفر Icecast لنظامي Linux/Unix وWindows. توجد مشاريع مماثلة، مثل شاوتكاست, سناب كاست و أزوراكاستسنستخدم Icecast هنا لأنه عملية الإعداد الأكثر ملاءمة ومباشرة لمحطة راديو بث DIY.

تختلف متطلبات الترخيص لتشغيل محطة راديو عبر الإنترنت حسب البلد. إذا كنت تخطط لبث مواد محمية بحقوق الطبع والنشر، فيجب عليك الحصول على التراخيص المناسبة من سلطات حقوق الطبع والنشر، و/أو الحصول على إذن صريح من جميع حاملي حقوق الطبع والنشر. يرجى الرجوع إلى القوانين في بلدك لمعرفة المتطلبات المحددة. لمزيد من المعلومات، راجع
صفحة ويكيبيديا عن البث الإذاعي عبر الإنترنت
.


تثبيت Icecast

بإمكانك تنزيل Icecast باستخدام مدير الحزم الخاص بالتوزيع الخاص بك، وهي الطريقة التي سنستخدمها في هذه المقالة.


كما هو الحال مع العديد من مشاريع البرامج، إذا كنت تريد أحدث إصدار من Icecast، فقم بتنزيل المصدر وبنائه مباشرة من
الموقع الرسمي
أو استنساخ الجمهور
مستودع جيت
إن الإصدار 2.5 يقترب من الاكتمال في وقت كتابة هذا المقال، وهو يحتوي على العديد من الميزات الجديدة، بما في ذلك إصلاح كامل لواجهة المستخدم على الويب، ولكن لم يتم تضمينه في توزيعات Windows حتى الآن.

بالنسبة للتوزيعات المستندة إلى Debian، قم بتثبيت حزمة icecast2 باستخدام apt:

sudo apt install icecast2

نافذة المحطة الطرفية تعرض الأمر لتثبيت Icecast على Debian

بالنسبة لتوزيعات Redhat، استخدم dnf لتثبيت حزمة icecast:

sudo dnf install icecast

نافذة المحطة الطرفية تعرض الأمر لتثبيت Icecast على Fedora


التكوين الأولي

لقد قمت بتثبيت Icecast. ماذا بعد؟ ستقوم توزيعات Debian بتشغيل برنامج نصي بعد التثبيت يساعدك في تكوين الأشياء. في مربع الحوار الأول، اضغط على مفتاح السهم الأيسر لتحديد “نعم” ثم اضغط على Enter:

نافذة المحطة الطرفية تسألك عما إذا كنت ترغب في تكوين Icecast على Debian

نظرًا لأننا نقوم بإعداد بث راديو خاص، فسوف ندخل عنوان IP الخاص بشبكة LAN الخاصة بالجهاز في المطالبة التالية:

نافذة المحطة الطرفية تطلب عنوانك لـ Icecast على Debian


عميل المصدر هو البرنامج الذي تستخدمه لبث ملفات الوسائط (أو الصوت المباشر) الى الخادميتم مصادقة كلمة مرور المصدر باستخدام Icecast للسماح لك ببدء البث. أوصي باستخدام كلمة مرور فريدة وليست كلمة المرور الافتراضية (وهي “hackme”). ربما شيء مثل:

نافذة المحطة الطرفية تطلب كلمة مرور المصدر لـ Icecast على Debian

تعتبر المرحلات مفيدة في الإعدادات الأكبر حجمًا لتوزيع حمل المستمع على خوادم متعددة. لن نقوم بإعداد المرحلات هنا، لذا يمكنك إدخال ما تريد (لكنني أوصي مرة أخرى بتغيير الإعداد الافتراضي):

نافذة المحطة الطرفية تطلب كلمة مرور التتابع لـ Icecast على Debian


أخيرًا، يُطلب منا إدخال كلمة مرور المستخدم المسؤول. ستستخدم هذه الكلمة للوصول إلى قسم المسؤول بواجهة الويب الخاصة بجهاز Icecast. غيّر كلمة المرور الافتراضية إلى كلمة مرور فريدة:

نافذة المحطة الطرفية تطلب كلمة مرور المسؤول لـ Icecast على Debian

تعود توزيعات Redhat ببساطة إلى موجه الأوامر بعد التثبيت. لا مشكلة، سنقوم بإعداد الأشياء مباشرة في ملف التكوين، الموجود في “/etc/icecast.xml”. قم بتشغيل محرر النصوص المفضل لديك ولنبدأ العمل:

نافذة المحطة الطرفية التي تعرض أمر vim لتحرير icecast.xml على Fedora


تم تصميم التكوين الافتراضي بعناية لأغلب التثبيتات البسيطة مثل التثبيتات الخاصة بنا. يوصي مطورو Icecast بأفضل الممارسات المتمثلة في التغيير بأقل قدر ممكن، ثم ضبطه بعد ذلك ليناسب احتياجاتك.

أولاً، قم بتغيير كلمات المرور من الإعدادات الافتراضية:

محرر مع icecast icecast.xml مفتوح، يعرض كلمات المرور للتحرير

بعد ذلك، قم بتغيير عنوان الربط إلى عنوان IP الخاص بشبكة LAN الخاصة بخادمك:

محرر مع icecast icecast.xml مفتوح، يعرض عنوان الربط للتحرير

احفظ ملف التكوين، ثم أعد تشغيل Icecast حتى تسري التغييرات التي أجريناها:


نافذة المحطة الطرفية التي تعرض الأمر لإعادة تشغيل Icecast، وتطبيق التكوين الجديد

دعونا نتأكد من أننا نعمل بشكل جيد:

sudo systemctl status icecast.service

نافذة المحطة الطرفية باستخدام أمر systemctl للتحقق من تشغيل برنامج Icecast daemon

رائع! الآن بعد أن أصبح Icecast جاهزًا، فلنبدأ في التعامل مع عميل المصدر الخاص بنا.

اختيار العميل المصدر

هناك ثلاثة مكونات أساسية لبث Icecast: العميل المصدر، وخادم Icecast، وعميل المستمع. وكلها مستقلة عن بعضها البعض ويمكنها (وفي كثير من الأحيان تعمل) على أجهزة مختلفة. العميل المصدر هو الذي يقوم بتشغيل ملفات الموسيقى الخاصة بك، أو يقوم ببث الصوت المباشر إلى Icecast. ثم يقوم Icecast بتوزيع هذا البث على المستمعين عبر بروتوكول HTTP. ويتم الأمر على هذا النحو تقريبًا:


مخطط انسيابي لتيار Icecast
ePirat / مؤسسة Xiph.org

يعتمد اختيار العميل المصدر المناسب لإعدادك على العديد من العوامل. بعض الأسئلة التي قد تفكر فيها عند اتخاذ القرار تشمل:

  • هل سأقوم ببث ملفات الصوت/الموسيقى المسجلة مسبقًا؟
  • هل سأقوم ببث الصوت المباشر من الميكروفونات وأجهزة الخلط؟
  • هل سأبث من جهاز كمبيوتر مكتبي/كمبيوتر محمول أو جهاز محمول (أو كليهما)؟
  • هل لدي قيود أو متطلبات لنظام التشغيل؟

توجد قائمة غير شاملة لعملاء المصدر على صفحة تطبيقات Icecast.

في هذا البرنامج التعليمي، سنستخدم عميل مصدر غني بالميزات وسهل الاستخدام من صنع Daniel Nöthen يسمى البث باستخدام هذه الأداة (اختصارًا BUTT—لا تسألني عما إذا كان هذا الاختصار مقصودًا أم لا!). سنستخدم BUTT للبث المباشر من الميكروفون الخاص بنا إلى Icecast. BUTT متاح لأنظمة Linux وmacOS وWindows. يمكنك الحصول عليه من صفحة التحميل الرسمية.


إن عملية التهيئة بسيطة للغاية. من النافذة الرئيسية، حدد زر “الإعدادات”، ثم في علامة التبويب “الرئيسية”، ضمن “إعدادات الخادم”، انقر فوق زر “إضافة”. ستظهر نافذة جديدة لتكوين الخادم.

اختر اسمًا لتكوين هذا الخادم (يتم دعم تكوينات خادم متعددة) وحدد زر الاختيار “Icecast”. املأ عنوان IP بالإضافة إلى المنفذ (المنفذ الافتراضي هو 8000) لخادم Icecast الخاص بك، بالإضافة إلى كلمة مرور المصدر. ضمن “نقطة تثبيت Icecast”، أضف .OPUS إلى النهاية (يساعد إضافة ملحق بعض عملاء المستمعين على تحديد برنامج الترميز المستخدم). اترك “مستخدم Icecast” كمصدر و”استخدام بروتوكول Icecast القديم” بدون تحديد. انقر فوق “إضافة”، ثم ضمن النافذة الرئيسية، انقر فوق “حفظ”.


نافذة حوار BUTT تعرض إعدادات الخادم

حسنًا، دعنا نتحدث عن الصوت! وفقًا لروح F/OSS، سنستخدم أوبس (ترميز صوتي مفتوح المصدر تمامًا، خالٍ من حقوق الملكية، متعدد الاستخدامات ومدعوم على نطاق واسع، تم إنشاؤه أيضًا بواسطة Xiph.org) لبثنا.

من “الإعدادات”، انقر فوق علامة التبويب “الصوت”. اضبط “Samplerate” على 48000 هرتز (مطلوب بواسطة Opus)، وتأكد من أن “Primary Audio Device” هو المكان الذي تم توصيل الميكروفون به واضبط “Streaming Codec” على Opus:


نافذة حوار BUTT تعرض إعدادات الصوت

وأخيرًا، ارجع إلى علامة التبويب “الرئيسية” وانقر على “حفظ”:

نافذة حوار BUTT تعرض الإعدادات الرئيسية وكيفية حفظ التكوين

من هنا يمكنك إغلاق نافذة “الإعدادات”. عندما تكون مستعدًا، انقر فوق الزر “تشغيل”، والذي سيبدأ البث. إذا قمت بتكوين كل شيء بشكل صحيح، فستتمكن الآن من تشغيل البث الإذاعي لأول مرة على الخادم الخاص بك!


النافذة الرئيسية BUTT تبث بشكل نشط إلى Icecast

رائع! الآن، لنسجل الدخول إلى واجهة مستخدم الويب Icecast على ” وندخل “admin” كاسم مستخدم بالإضافة إلى كلمة مرور مسؤول Icecast التي قمت بتكوينها:

نافذة المتصفح تطلب اسم المستخدم وكلمة المرور لتسجيل الدخول إلى قسم إدارة Icecast

حدد “قائمة نقاط التثبيت” من صفحة الإدارة الرئيسية:

نافذة المتصفح تعرض قسم إدارة Icecast

انسخ الرابط التشعبي “M3U”:


نافذة المتصفح تعرض نقاط تثبيت Icecast النشطة

هذا الرابط، بدون امتداد .M3U، هو ما ستستخدمه للاستماع باستخدام متصفح الويب الخاص بك.

اختيار العميل المستمع

تتطلب برامج الاستماع عمومًا قدرًا ضئيلًا جدًا من التكوين. بفضل صوت HTML5يمكنك ببساطة توجيه متصفح الويب إلى عنوان URL الجديد الخاص بك. فيما يلي قائمة بـ تنسيقات ترميز الصوت HTML5 المدعومة للمتصفح.

باستخدام متصفح الويب، قم بلصق عنوان URL للبث الذي نسخته أعلاه في شريط العناوين (مرة أخرى، قم بإزالة امتداد .M3U) واضغط على Enter.

نافذة المتصفح التي تعرض بث Icecast في مشغل الصوت HTML5


هل تسمع البث؟ هذا Icecast في العمل.

تكوين إضافي

يتمتع Icecast بالعديد من الميزات المتقدمة، ومنها:

  • تدفقات متعددة متزامنة على خادم واحد
  • نظام “احتياطي” يمكنه نقل المستمعين برمجيًا بين نقاط التثبيت
  • وظيفة التتابع، توزيع تدفقاتك عبر خوادم متعددة
  • “مصادقة عنوان URL”، مصادقة المستخدمين على خادم/قاعدة بيانات مخصصة (الإصدار 2.5+)
  • القدرة على استخدام الجذر المدمج
  • نشر البث الخاص بك في دليل Icecast YP
  • شاوتكاست وضع التوافق

تم شرح هذه الميزات والمزيد بشكل جيد للغاية في الوثائق الرسمية لـ Icecast.

يمكنك أيضًا استخدام إعادة توجيه المنفذ للوصول إلى البث الخاص بك من خارج الشبكة المحلية.

يعتمد الترويج حقًا على نوع المحطة التي تنشئها. إذا كان الأمر مجرد متعة، فإن إخبار صديق جيد سيكون كافيًا! إذا كنت تريد المزيد من التعرض: فإن إدراجها في دليل Icecast وإنشاء موقع ويب عالي الجودة حولها وتنفيذ حملة تسويق شاملة على وسائل التواصل الاجتماعي هي طريقة أكيدة لجذب بعض الاهتمام عبر الإنترنت.


أهم معلومة يمكنني تقديمها لك عند إنشاء محطة الراديو الأولى الخاصة بك هي استمتعالنتيجة مجزية للغاية ومليئة باللحظات المثيرة التي ستعتز بها إلى الأبد.

أضف تعليق