عرض محتوى مباشر على YouTube عبر بروتوكول RTMPS

يشرح هذا المستند كيفية استخدام بروتوكول RTMPS لبث بيانات مباشرة على YouTube من برنامج ترميز. إن بروتوكول RTMPS هو بث فيديو عادي عبر بروتوكول RTMP في الوقت الفعلي، ويتم بثه عبر اتصال طبقة المقابس الآمنة. إنّ هذا المستند مخصّص لموردي برامج الترميز الذين يريدون إضافة دعم لبروتوكول RTMPS إلى برامج الترميز المتوافقة مع بروتوكول RTMP.

إن بروتوكول RTMPS خيار جيد لمعظم محتوى المستخدمين العاديين، لا سيما إذا كان يتطلّب وقت استجابة بطيئًا. يمكنك الاطّلاع على مقارنة بروتوكولات البث للحصول على نظرة عامة حول بروتوكولات العرض المختلفة المعتمدة في البث المباشر على YouTube.

المتطلّبات

هناك بعض المتطلبات الأساسية لإرسال بروتوكول RTMPS إلى بث YouTube المباشر:

  • يجب أن يكون كل جزء من عنوان URL للاتصال (<protocol>://<server>/<path>) صحيحًا:
    • يجب أن يكون البروتوكول rtmps.
    • يجب أن يكون الخادم نقطة نهاية عرض صالحة لبروتوكول RTMPS في YouTube.
    • يجب أن يكون المسار اسمًا صالحًا لتطبيق YouTube RTMP.
  • يجب إجراء الاتصال بالمنفذ 443 على خادم العرض.
  • يجب إرسال بث الوسائط المتعددة باستخدام بروتوكول RTMPS، أي استخدام بروتوكول RTMP عبر اتصال طبقة المقابس الآمنة.

جارٍ الحصول على عنوان URL للاتصال

إذا كان برنامج الترميز يستخدم YouTube Live API، تكون عملية الحصول على عنوان URL لبثّ بروتوكول RTMPS مشابهة لعملية استلام بروتوكول RTMP. أرسِل طلب إدراج أحداث بث مباشر (POST) لإنشاء بث عرض جديد. في الاستجابة، يحدّد الحقل cdn.ingestionInfo.rtmpsIngestionAddress عنوان URL الخاص ببروتوكول RTMPS. وإذا كنت تدعم العرض المزدوج، يكون عنوان النسخة الاحتياطية هو cdn.ingestionInfo.rtmpsBackupIngestionAddress.

إنشاء الاتصال

استخدم مكتبة المقبس المفضلة لديك لإنشاء اتصال SSL/TLS للمنفذ 443 على الخادم الذي يحدده عنوان URL للعرض. ونظرًا لأن طبقة النقل الآمنة (TLS) تعمل فقط مع طبقة النقل، فإن اسم مضيف الخادم ليس مطلوبًا تمامًا لبدء الاتصال، ولكن يلزم وجوده للمصادقة مع خوادمنا. لذا، تأكد من إدراج امتداد إشارة اسم الخادم (إشارة الخادم) إلى تأكيد اتصال طبقة المقابس الآمنة (SSL)، وتعيين اسم الخادم إلى اسم مضيف الخادم الذي تتصل به.

بعد إنشاء اتصال طبقة المقابس الآمنة، يمكنك استخدامه كاتصال بمكتبة عميل RTMP. إنّ اتصال طبقة المقابس الآمنة الذي تم إعداده يتضمّن واجهة برمجة التطبيقات نفسها التي يستخدمها اتصال TCP العادي، وبالتالي يجب أن تتمكّن مكتبة RTMP من العمل مع هذين البروتوكولين.

تحديد المشاكل وحلّها

الأخطاء في طبقة المقابس الآمنة

إذا حاولت إنشاء اتصال طبقة المقابس الآمنة مع الحصول على شهادة غير صالحة، فمن المحتمل أن تكون متصلاً بخادم YouTube الذي يتوقع RTMP. تأكد من أن اسم الخادم الذي تستخدمه يحتوي على "rtmps" - لاحظ "s".

إذا كان عنوان URL يبدو صحيحًا ولكن لا يزال يظهر لك خطأ في طبقة المقابس الآمنة، فربما يرجع ذلك إلى اتصالك بالمنفذ الخاطئ. تأكَّد من اتصالك بالمنفذ 443.

إذا كان عنوان URL والمنفذ صحيحين، فقد تكون مكتبة طبقة المقابس الآمنة لا تعالج الشهادة بشكل صحيح. ابحث عن رسائل التشخيص منخفضة المستوى حول إخفاقات طبقة المقابس الآمنة، وتحقق مرة أخرى من استخدام إشارة اسم الخادم (SNI) في تأكيد الاتصال.

انتهت مهلة الاتصال

إذا تمكّنت من الاتصال بالخادم، ولكن انتهت مهلة مكتبة بروتوكول RTMP بدون الحصول على استجابة معقولة، من المحتمل أنك قد أعددت اتصال RTMP بتنسيق نص واضح بخادم YouTube الذي يتوقع RTMPS. تأكد من إنشاء اتصال طبقة المقابس الآمنة، وليس اتصال TCP عادي.