روابط سريعة
هل سبق لك أن أردت إنشاء محطة راديو خاصة بك يمكنك أنت وأصدقاؤك الاستمتاع بها؟ يمكنك ذلك باستخدام Icecast. في هذه المقالة، سننشئ محطة راديو بسيطة عبر الإنترنت.
Icecast هو خادم بث وسائط مباشر مفتوح المصدر يعتمد على HTTP / المعايير تم إنشاؤه بواسطة مؤسسة Xiph.orgيتم استخدامه في كل شيء بدءًا من مشروعات الراديو المنزلية الصغيرة وصناديق الموسيقى إلى محطات الراديو الكبيرة للشركات عبر الإنترنت، وكل شيء بينهما. للبدء، كل ما تحتاجه هو جهاز كمبيوتر وميكروفون متصل. يتوفر Icecast لنظامي Linux/Unix وWindows. توجد مشاريع مماثلة، مثل شاوتكاست, سناب كاست و أزوراكاستسنستخدم Icecast هنا لأنه عملية الإعداد الأكثر ملاءمة ومباشرة لمحطة راديو بث DIY.
تختلف متطلبات الترخيص لتشغيل محطة راديو عبر الإنترنت حسب البلد. إذا كنت تخطط لبث مواد محمية بحقوق الطبع والنشر، فيجب عليك الحصول على التراخيص المناسبة من سلطات حقوق الطبع والنشر، و/أو الحصول على إذن صريح من جميع حاملي حقوق الطبع والنشر. يرجى الرجوع إلى القوانين في بلدك لمعرفة المتطلبات المحددة. لمزيد من المعلومات، راجع
صفحة ويكيبيديا عن البث الإذاعي عبر الإنترنت
.
تثبيت Icecast
بإمكانك تنزيل Icecast باستخدام مدير الحزم الخاص بالتوزيع الخاص بك، وهي الطريقة التي سنستخدمها في هذه المقالة.
كما هو الحال مع العديد من مشاريع البرامج، إذا كنت تريد أحدث إصدار من Icecast، فقم بتنزيل المصدر وبنائه مباشرة من
الموقع الرسمي
أو استنساخ الجمهور
مستودع جيت
إن الإصدار 2.5 يقترب من الاكتمال في وقت كتابة هذا المقال، وهو يحتوي على العديد من الميزات الجديدة، بما في ذلك إصلاح كامل لواجهة المستخدم على الويب، ولكن لم يتم تضمينه في توزيعات Windows حتى الآن.
بالنسبة للتوزيعات المستندة إلى Debian، قم بتثبيت حزمة icecast2 باستخدام apt:
sudo apt install icecast2
بالنسبة لتوزيعات Redhat، استخدم dnf لتثبيت حزمة icecast:
sudo dnf install icecast
التكوين الأولي
لقد قمت بتثبيت Icecast. ماذا بعد؟ ستقوم توزيعات Debian بتشغيل برنامج نصي بعد التثبيت يساعدك في تكوين الأشياء. في مربع الحوار الأول، اضغط على مفتاح السهم الأيسر لتحديد “نعم” ثم اضغط على Enter:
نظرًا لأننا نقوم بإعداد بث راديو خاص، فسوف ندخل عنوان IP الخاص بشبكة LAN الخاصة بالجهاز في المطالبة التالية:
عميل المصدر هو البرنامج الذي تستخدمه لبث ملفات الوسائط (أو الصوت المباشر) الى الخادميتم مصادقة كلمة مرور المصدر باستخدام Icecast للسماح لك ببدء البث. أوصي باستخدام كلمة مرور فريدة وليست كلمة المرور الافتراضية (وهي “hackme”). ربما شيء مثل:
تعتبر المرحلات مفيدة في الإعدادات الأكبر حجمًا لتوزيع حمل المستمع على خوادم متعددة. لن نقوم بإعداد المرحلات هنا، لذا يمكنك إدخال ما تريد (لكنني أوصي مرة أخرى بتغيير الإعداد الافتراضي):
أخيرًا، يُطلب منا إدخال كلمة مرور المستخدم المسؤول. ستستخدم هذه الكلمة للوصول إلى قسم المسؤول بواجهة الويب الخاصة بجهاز Icecast. غيّر كلمة المرور الافتراضية إلى كلمة مرور فريدة:
تعود توزيعات Redhat ببساطة إلى موجه الأوامر بعد التثبيت. لا مشكلة، سنقوم بإعداد الأشياء مباشرة في ملف التكوين، الموجود في “/etc/icecast.xml”. قم بتشغيل محرر النصوص المفضل لديك ولنبدأ العمل:
تم تصميم التكوين الافتراضي بعناية لأغلب التثبيتات البسيطة مثل التثبيتات الخاصة بنا. يوصي مطورو Icecast بأفضل الممارسات المتمثلة في التغيير بأقل قدر ممكن، ثم ضبطه بعد ذلك ليناسب احتياجاتك.
أولاً، قم بتغيير كلمات المرور من الإعدادات الافتراضية:
بعد ذلك، قم بتغيير عنوان الربط إلى عنوان IP الخاص بشبكة LAN الخاصة بخادمك:
احفظ ملف التكوين، ثم أعد تشغيل Icecast حتى تسري التغييرات التي أجريناها:
دعونا نتأكد من أننا نعمل بشكل جيد:
sudo systemctl status icecast.service
رائع! الآن بعد أن أصبح Icecast جاهزًا، فلنبدأ في التعامل مع عميل المصدر الخاص بنا.
اختيار العميل المصدر
هناك ثلاثة مكونات أساسية لبث Icecast: العميل المصدر، وخادم Icecast، وعميل المستمع. وكلها مستقلة عن بعضها البعض ويمكنها (وفي كثير من الأحيان تعمل) على أجهزة مختلفة. العميل المصدر هو الذي يقوم بتشغيل ملفات الموسيقى الخاصة بك، أو يقوم ببث الصوت المباشر إلى Icecast. ثم يقوم Icecast بتوزيع هذا البث على المستمعين عبر بروتوكول HTTP. ويتم الأمر على هذا النحو تقريبًا:
يعتمد اختيار العميل المصدر المناسب لإعدادك على العديد من العوامل. بعض الأسئلة التي قد تفكر فيها عند اتخاذ القرار تشمل:
- هل سأقوم ببث ملفات الصوت/الموسيقى المسجلة مسبقًا؟
- هل سأقوم ببث الصوت المباشر من الميكروفونات وأجهزة الخلط؟
- هل سأبث من جهاز كمبيوتر مكتبي/كمبيوتر محمول أو جهاز محمول (أو كليهما)؟
- هل لدي قيود أو متطلبات لنظام التشغيل؟
توجد قائمة غير شاملة لعملاء المصدر على صفحة تطبيقات Icecast.
في هذا البرنامج التعليمي، سنستخدم عميل مصدر غني بالميزات وسهل الاستخدام من صنع Daniel Nöthen يسمى البث باستخدام هذه الأداة (اختصارًا BUTT—لا تسألني عما إذا كان هذا الاختصار مقصودًا أم لا!). سنستخدم BUTT للبث المباشر من الميكروفون الخاص بنا إلى Icecast. BUTT متاح لأنظمة Linux وmacOS وWindows. يمكنك الحصول عليه من صفحة التحميل الرسمية.
إن عملية التهيئة بسيطة للغاية. من النافذة الرئيسية، حدد زر “الإعدادات”، ثم في علامة التبويب “الرئيسية”، ضمن “إعدادات الخادم”، انقر فوق زر “إضافة”. ستظهر نافذة جديدة لتكوين الخادم.
اختر اسمًا لتكوين هذا الخادم (يتم دعم تكوينات خادم متعددة) وحدد زر الاختيار “Icecast”. املأ عنوان IP بالإضافة إلى المنفذ (المنفذ الافتراضي هو 8000) لخادم Icecast الخاص بك، بالإضافة إلى كلمة مرور المصدر. ضمن “نقطة تثبيت Icecast”، أضف .OPUS إلى النهاية (يساعد إضافة ملحق بعض عملاء المستمعين على تحديد برنامج الترميز المستخدم). اترك “مستخدم Icecast” كمصدر و”استخدام بروتوكول Icecast القديم” بدون تحديد. انقر فوق “إضافة”، ثم ضمن النافذة الرئيسية، انقر فوق “حفظ”.
حسنًا، دعنا نتحدث عن الصوت! وفقًا لروح F/OSS، سنستخدم أوبس (ترميز صوتي مفتوح المصدر تمامًا، خالٍ من حقوق الملكية، متعدد الاستخدامات ومدعوم على نطاق واسع، تم إنشاؤه أيضًا بواسطة Xiph.org) لبثنا.
من “الإعدادات”، انقر فوق علامة التبويب “الصوت”. اضبط “Samplerate” على 48000 هرتز (مطلوب بواسطة Opus)، وتأكد من أن “Primary Audio Device” هو المكان الذي تم توصيل الميكروفون به واضبط “Streaming Codec” على Opus:
وأخيرًا، ارجع إلى علامة التبويب “الرئيسية” وانقر على “حفظ”:
من هنا يمكنك إغلاق نافذة “الإعدادات”. عندما تكون مستعدًا، انقر فوق الزر “تشغيل”، والذي سيبدأ البث. إذا قمت بتكوين كل شيء بشكل صحيح، فستتمكن الآن من تشغيل البث الإذاعي لأول مرة على الخادم الخاص بك!
رائع! الآن، لنسجل الدخول إلى واجهة مستخدم الويب Icecast على ” وندخل “admin” كاسم مستخدم بالإضافة إلى كلمة مرور مسؤول Icecast التي قمت بتكوينها:
حدد “قائمة نقاط التثبيت” من صفحة الإدارة الرئيسية:
انسخ الرابط التشعبي “M3U”:
هذا الرابط، بدون امتداد .M3U، هو ما ستستخدمه للاستماع باستخدام متصفح الويب الخاص بك.
اختيار العميل المستمع
تتطلب برامج الاستماع عمومًا قدرًا ضئيلًا جدًا من التكوين. بفضل صوت HTML5يمكنك ببساطة توجيه متصفح الويب إلى عنوان URL الجديد الخاص بك. فيما يلي قائمة بـ تنسيقات ترميز الصوت HTML5 المدعومة للمتصفح.
باستخدام متصفح الويب، قم بلصق عنوان URL للبث الذي نسخته أعلاه في شريط العناوين (مرة أخرى، قم بإزالة امتداد .M3U) واضغط على Enter.
هل تسمع البث؟ هذا Icecast في العمل.
تكوين إضافي
يتمتع Icecast بالعديد من الميزات المتقدمة، ومنها:
- تدفقات متعددة متزامنة على خادم واحد
- نظام “احتياطي” يمكنه نقل المستمعين برمجيًا بين نقاط التثبيت
- وظيفة التتابع، توزيع تدفقاتك عبر خوادم متعددة
- “مصادقة عنوان URL”، مصادقة المستخدمين على خادم/قاعدة بيانات مخصصة (الإصدار 2.5+)
- القدرة على استخدام الجذر المدمج
- نشر البث الخاص بك في دليل Icecast YP
- شاوتكاست وضع التوافق
تم شرح هذه الميزات والمزيد بشكل جيد للغاية في الوثائق الرسمية لـ Icecast.
يمكنك أيضًا استخدام إعادة توجيه المنفذ للوصول إلى البث الخاص بك من خارج الشبكة المحلية.
يعتمد الترويج حقًا على نوع المحطة التي تنشئها. إذا كان الأمر مجرد متعة، فإن إخبار صديق جيد سيكون كافيًا! إذا كنت تريد المزيد من التعرض: فإن إدراجها في دليل Icecast وإنشاء موقع ويب عالي الجودة حولها وتنفيذ حملة تسويق شاملة على وسائل التواصل الاجتماعي هي طريقة أكيدة لجذب بعض الاهتمام عبر الإنترنت.
أهم معلومة يمكنني تقديمها لك عند إنشاء محطة الراديو الأولى الخاصة بك هي استمتعالنتيجة مجزية للغاية ومليئة باللحظات المثيرة التي ستعتز بها إلى الأبد.