سيرفر بسيط في الوقت الحقيقي (SRS) لمباشر RTMP | أصلي، ترجم بواسطة AI

Home PDF

دعونا نغوص في استخدام Simple Realtime Server (SRS) لتنفيذ خادم حافة لتبث RTMP، مع التركيز على فهمه وتكوينه بشكل فعال، بما في ذلك ملف rtmp.conf. SRS هو خادم وسائط قوي، ذو أداء عالي، مصمم لمبادئ التوصيل المباشر مثل RTMP، HLS، وHTTP-FLV. إنه مناسب بشكل خاص لمواقف تتطلب قابلية التوسيع، مثل شبكات توزيع المحتوى (CDNs)، حيث يمكن لخادم الحافة توزيع التدفقات بشكل فعال إلى العديد من العملاء بينما يستخرج المحتوى من خادم الأصل. سأقودك عبر العملية خطوة بخطوة، وأشرح مفهوم نشر الحافة، وأوضح كيفية العمل مع التكوينات مثل rtmp.conf.

ما هو SRS ونشر الحافة؟

SRS هو خادم مفتوح المصدر مبني ليدير بث الوسائط المباشر مع التركيز على البساطة والفعالية. يدعم RTMP (بروتوكول الرسائل المباشر) للبث المباشر منخفض التأخير، بالإضافة إلى بروتوكولات أخرى مثل HLS وWebRTC. في SRS، يعمل خادم “الحافة” كوسيط بين العملاء (المشاهدون أو الناشرون) وخادم “الأصل” (حيث يبدأ البث). الحافة تستخرج التدفقات من الأصل فقط عند طلبها من العملاء، مما يقلل من الحمل على الأصل ويتيح توزيعًا قابلًا للتوسيع - افهمه مثل طبقة التخزين المؤقت في CDN مخصصة للتدفقات الحية.

نشر خادم حافة مع SRS مناسب عندما تحتاج إلى:

خطوة بخطوة: نشر خادم حافة مع SRS لRTMP

هنا كيفية إعداد SRS كخادم حافة لRTMP. سأفترض أنك تعمل على نظام لينكس (مثل Ubuntu)، حيث تم تحسين SRS لهذه البيئة.

1. تثبيت SRS

أولاً، عليك الحصول على SRS يعمل على جهازك:

2. فهم مفهوم الحافة

في SRS، يعمل خادم الحافة في “الوضع البعيد”، مما يعني أنه لا يولد التدفقات بنفسه، بل يستخرجها من خادم الأصل عند طلبها من العملاء (للمشاهدة) أو إرسال التدفقات إلى الأصل (للنشر). هذه الاستخراج حسب الطلب هي ما يجعل خوادم الحافة فعالة للتوسيع في توزيع RTMP.

لهذا المثال، دعنا نفترض أنك تملك خادم أصل يعمل SRS على 192.168.1.100:1935 (قم بإستبدال هذا بالعنوان IP الفعلي).

3. تكوين خادم الحافة

يستخدم SRS ملفات التكوين لتحديد سلوكه. srs.conf الافتراضي هو نقطة بداية جيدة، ولكن لنشر الحافة، ستخلق تكوينًا محددًا - دعونا نسميه edge.conf. ههنا كيفية إعداده:

4. تشغيل خادم الحافة

قم بتشغيل SRS مع تكوين الحافة:

./objs/srs -c conf/edge.conf

تحقق من السجلات (./objs/edge.log) للتأكيد على تشغيله وتوصيله بالاصل.

5. اختبار التكوين

6. استكشاف rtmp.conf

SRS لا يأتي مع ملف rtmp.conf افتراضيًا، ولكن قد تجد مراجعًا له في الدروس أو التكوينات المخصصة. إنه ببساطة اسم تقليدي لملف تكوين RTMP. على سبيل المثال، يوفر وثائق SRS (ossrs.net) نموذجًا rtmp.conf للبث المباشر RTMP:

listen              1935;
max_connections     1000;
vhost __defaultVhost__ {
    tcp_nodelay     on;
    min_latency     on;
    play {
        gop_cache   off;
        queue_length 10;
    }
    publish {
        mr          off;
    }
}

لحافة، ستدمج هذا مع إعدادات cluster بدلاً من استخدامه بشكل مستقل.

شرح المزيد: آليات الحافة وRTMP

نصائح وتشخيص الأخطاء

الخاتمة

نشر خادم SRS الحافة لRTMP بسيط بعد فهم العلاقة بين الأصل والحافة. edge.conf يحدد الحافة لاستخراج أو إرسال التدفقات بشكل ديناميكي، بينما يمكن أن يحدد تكوين من نوع rtmp.conf أداء RTMP إذا لزم الأمر. مع هذا التكوين، أنت مستعد لتوسيع البث المباشر بشكل فعال - سواء كان لعدد قليل من المشاهدين أو جمهور عالمي. تريد تعديله أكثر أو دمج HLS بجانب RTMP؟ فقط أخبرني!


Back 2025.04.02 Donate