تقني ·

شرح RTMP: البروتوكول الذي يقف خلف كل بث مباشر

شرح RTMP: البروتوكول الذي يقف خلف كل بث مباشر

أبرز النقاط

  • RTMP (بروتوكول المراسلة في الوقت الحقيقي) هو صيغة الاتصال التي تنقل بيانات الفيديو والصوت من مصدر البث إلى منصة مثل يوتيوب.
  • "مفتاح البث" ليس في الحقيقة سوى كلمة مرور تُضاف إلى عنوان RTMP — معًا، يخبران يوتيوب بالقناة التي تخص بثها هذه البيانات.
  • لست بحاجة لفهم RTMP لاستخدامه — لكن معرفة ما هو تجعل استكشاف أخطاء بث متعطل أقل إرباكًا بكثير.

إذا سبق لك البحث عن مفتاح بث يوتيوب الخاص بك، فلا بد أنك رأيت RTMP يُذكر بجانبه مباشرة — عادةً على شكل "عنوان RTMP" يُطلب منك لصقه في OBS أو أداة بث أخرى إلى جانب المفتاح نفسه. من السهل التعامل مع الاثنين كسلسلتين سحريتين تنسخهما وتلصقهما دون معرفة ما تفعلانه. إليك النسخة المبسطة.

ما هو RTMP فعليًا

RTMP اختصار لعبارة Real-Time Messaging Protocol (بروتوكول المراسلة في الوقت الحقيقي). إنه طريقة لتغليف بيانات الفيديو والصوت وإرسالها، بشكل مستمر، من مكان إلى آخر بتأخير منخفض جدًا — وهو بالضبط ما يحتاجه البث المباشر. صُمم في الأصل من قِبل شركة Macromedia (ثم Adobe لاحقًا) لفيديو Flash، لكنه استمر بعد اندثار Flash بالكامل لأنه بسيط وموثوق، وكل منصة رئيسية — YouTube وTwitch وFacebook Live — لا تزال تقبله كصيغة استقبال.

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

أين يندرج مفتاح البث

يحتاج اتصال RTMP إلى أمرين ليعرف إلى أين يجب أن تذهب البيانات: عنوان خادم (شيء مثل rtmp://a.rtmp.youtube.com/live2) ومفتاح بث — سلسلة طويلة وفريدة تعمل فعليًا ككلمة مرور تحدد القناة التي يخصها هذا البث. يستخدم يوتيوب مفتاح البث لتوجيه الفيديو الخاص بك إلى المكان الصحيح، وعلى حساب يوتيوب المرتبط، إلى البث المحدد الذي أعددته.

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

لماذا تفشل البثوث على مستوى RTMP

معظم مشكلات "بثي لا يبدأ" تعود إلى واحدة من هذه المشكلات على مستوى RTMP:

  • مفتاح بث خاطئ أو منتهي الصلاحية — يُصدر يوتيوب مفتاحًا جديدًا إذا أعدت ضبط إعدادات البث؛ المفتاح القديم المخزّن مؤقتًا لن يتصل بأي مكان.
  • عدم استقرار الشبكة — يحافظ RTMP على اتصال مستمر مفتوح؛ يؤدي الاتصال المتقطع إلى استمرار جهاز الترميز في إعادة الاتصال، وهو ما يعرضه يوتيوب كبث يستمر في البدء والتوقف.
  • عدم تطابق إعدادات جهاز الترميز — إعدادات معدل البت أو الدقة أو الفاصل الزمني للإطارات الرئيسية التي لا تتطابق مع ما يتوقعه يوتيوب للاستقبال يمكن أن تؤدي إلى قبول الاتصال دون أن يظهر الفيديو فعليًا كبث مباشر أبدًا.

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

لماذا يعمل نفس البروتوكول على أكثر من منصة

بما أن RTMP معيار مشترك وليس شيئًا صممته يوتيوب وتملكه، فإن نمط عنوان الخادم ومفتاح البث أعلاه متطابق تمامًا على Twitch وFacebook Live وKick — يختلف فقط العنوان الفعلي والمفتاح. هذا هو السبب الكامل وراء أن حقل مفتاح البث اليدوي في Loopcast أصبح الآن يمكنه الإشارة إلى أكثر من يوتيوب: الوسيط نفسه لم يهتم يومًا بالمنصة الموجودة على الطرف الآخر من اتصال RTMP، بل احتاج فقط إلى وجهة قابلة للتهيئة بدلًا من وجهة مُثبّتة. تُعد إنستغرام وتيك توك استثناءً — فهما لا تنشران عنوان/مفتاح RTMP ذاتي الخدمة كما تفعل المنصات الأخرى، لذا لا يوجد ما يمكن لصقه حتى لو كان البروتوكول نفسه سيعمل بشكل جيد تمامًا.

هل تحتاج إلى معرفة كل هذا لتبث؟

لا. هذه معرفة اختيارية بحق — يمكنك تشغيل بث يوتيوب مستمر على مدار الساعة لسنوات دون التفكير في RTMP مرة أخرى بعد إعداده. إنها مفيدة مرة واحدة بالضبط: عندما يتعطل شيء ما وتحاول تحديد ما إذا كانت المشكلة في مفتاح البث أو الاتصال أو إعدادات جهاز الترميز.

أسئلة متكررة

هل RTMP آمن؟

لا يكون RTMP القياسي مشفرًا، رغم أن معظم المنصات (بما فيها يوتيوب) تدعم RTMPS، وهو نسخة مشفرة، لاتصال الاستقبال الفعلي. في كلتا الحالتين، يعمل مفتاح البث نفسه كحد الأمان الحقيقي — حافظ على خصوصيته.

هل يمكنني استخدام نفس مفتاح البث في أداتي بث مختلفتين في نفس الوقت؟

لا — لا يمكن لمفتاح البث استقبال البيانات بشكل نشط إلا من مصدر واحد في كل مرة. استخدامه في مكانين في آنٍ واحد سيؤدي إلى فشل أحد الاتصالين أو تذبذب البث بين المصدرين.

لماذا يبدو مفتاح البث الخاص بي مختلفًا في كل مرة أتحقق فيها من YouTube Studio؟

يمكن ليوتيوب إصدار مفتاح بث جديد إذا أعدت ضبط إعدادات بثك المباشر أو إذا تم الإبلاغ عن مفتاح باعتباره مخترقًا. إذا تغيّر مفتاحك بشكل غير متوقع، أعد لصق المفتاح الحالي من YouTube Studio → Go Live → Stream في أي مكان حفظته فيه.

هل تستخدم جميع المنصات نفس عنوان RTMP تمامًا؟

لا — لكل منصة عنوان استقبال خاص بها (عنوان يوتيوب هو rtmp://a.rtmp.youtube.com/live2، وعنوان Twitch هو rtmp://live.twitch.tv/app، وهكذا)، رغم أنها جميعًا تتحدث نفس بروتوكول RTMP. لهذا السبب يكون مفتاح البث من منصة معينة عديم الفائدة إذا تم لصقه مقابل عنوان منصة أخرى — البروتوكول متطابق، لكن العنوان والمفتاح كلاهما خاص بكل منصة.