عندما يتعلق الأمر ببث محتوى الوسائط، هناك (3) بروتوكولات مشهورة وهي: (HLS و RTMP و WebRTC)، حيث أن الأول يرمز إلى البث المباشر عبر (HTTP)، بينما يعد (RTMP) اختصارًا لبروتوكول الوسائط في الوقت الفعلي، من الناحية العملية، يعد (WebRTC) تقنية مجانية ومفتوحة المصدر لتمكين اتصالات الفيديو والصوت والبيانات في الوقت الفعلي، تم تصميم (HLS) لبث الوسائط عبر بروتوكول (HTTP)، بينما يقوم (RTMP) ببث المحتوى عبر بروتوكولات (TCP أو UDP)، كما قدمت (Apple HLS)، بينما كان لـ (Adobe) دور مركزي في إنشاء (RTMP).

 

ما هو برتوكول HLS

 

منذ سنوات، كان (Adobe Flash) هو الطريقة المفضلة لنقل محتوى الفيديو عبر الويب، اليوم، استحوذت البروتوكولات المفتوحة مثل (HLS) المتدفقة و (HTML5) إلى حد كبير على بث الفيديو والوسائط المتعددة، بالنسبة للمذيعين والمشاهدين، كان هذا التغيير إيجابيًا، مع بث (HLS)، هناك المزيد من المرونة والأمان، والأداء أكثر موثوقية من التقنيات السابقة، لقد أصبح (HLS) بروتوكولًا مختلطًا لأولئك الذين ينتجون المحتوى، وذلك فقط لأن تبديل المعدات يتطلب وقتًا وموارد.

 

كان اعتماد (HLS) سريعًا نظرًا لسهولة نقله وتوافقه، حيث إنه مدعوم على متصفحات سطح المكتب وأجهزة التلفزيون الذكية والأجهزة المحمولة، بما في ذلك (Android و iOS)، أكبر عيب لها هو زمن الوصول، على الرغم من وجود طرق لتقليل زمن انتقال (HLS).

 

ما هو برتوكول RTMP

 

منذ سنوات، تم استخدام (RTMP) لنقل المحتوى بين مشغلات الفيديو وخادم مضيف، اليوم، تعتبر وظيفته أكثر أهمية لأنها تقدم محتوى من برنامج تشفير إلى مضيف فيديو عبر الإنترنت، كما يوفر (RTMP) بث بزمن انتقال منخفض مع أدنى حد من التخزين المؤقت، لسوء الحظ، تعتمد (RTMP) على نفس برنامج (Adobe Flash)، نتيجةً لذلك، لم تعد هذه الأداة مدعومة على متصفحات الويب أو الأجهزة المحمولة، ومع ذلك، هذا لا يعني أن (RTMP) لم تعد مفيدة.

 

ما هو برتوكول WebRTC

 

يعد (WebRTC) بروتوكولًا متدفقًا تم إنشاؤه لدعم مؤتمرات الويب و(VoIP)، تم الحصول عليه بواسطة (Google) وتم تطويره بشكل أكبر لجعل البث من نظير إلى نظير مع زمن انتقال في الوقت الفعلي يصبح ممكنًا، على الرغم من أن (WebRTC) هو مشروع تقنيًا، إلا أنه عادةً ما يتم تجميعه مع البروتوكولات نظرًا لأن وظائفها متشابهة جدًا.

 

ما هو الفرق بين بروتوكولات البث RTMP و HLS و WebRTC

 

إليك الإختلافات الرئيسية بين بروتوكولات البث الثلاثة وهي:

 

  • وقت الاستجابة: حيث أن بروتوكول (RTMP) يتطلب (2-5) ثوان بينما يتطلب بروتوكول (HLS)(20-30) ثانية ويتطلب بروتوكول (WebRTC) إلى (<500) مللي ثانية.

 

  • النطاق: حيث أن نطاق بروتوكول (RTMP) محدود بسبب اتصالات الخادم والعميل المستمرة، بينما يعتبر نطاق بروتوكول (HLS) مفتوح ويحتوي على الملايين من المشاهدين، أما بروتوكول (WebRTC) فإن نطاقه يصل إلى حوالي (≤10000) مشاهد.

 

  • الجودة: بالنسبة لبروتوكول (RTMP) فإنه لا يوجد (ABR)، تعتمد الجودة على مدى توفر النطاق الترددي للعملاء، أما بالنسبة لبروتوكول (HLS) يتيح (ABR) قابلية ممتازة للتكيف مع الشبكة وجودة فائقة، أما بروتوكول (WebRTC)، مع البث المتزامن، يمكن أن تتكيف الجودة مع ظروف الشبكة.

 

  • الوصول: بالنسبة لبروتوكول (RTMP) فإنه غير قادرة للوصول بسبب أن تقنية (Flash) لا لا تدعمها، أما بالنسبة لبروتوكول (HLS) فإنه متوافق مع جميع مشغلات (HTML5)، حيث أنها مدعومة من قبل جميع منصات العملاء، أما بروتوكول (WebRTC)، مدعومة حاليًا من قبل معظم المتصفحات الحديثة، (iOS)، ونظام (Android) البيئي.

 

كيفية إنشاء فيديو مباشر بسرعة 100 مللي ثانية

 

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

 

يتم تقديم التحديات المعقدة المتمثلة في الحجم ووقت الإستجابة والجودة عبر مجموعة البروتوكولات لتقديم المعيار الذهبي في الفيديو بتكلفة للعملاء، نجحت مجموعات تطوير البرامج (SDK) المبنية على أساس (WebRTC) في التغلب على مشكلات قابلية التوسع باستخدام توجيه (SFU) للوسائط بدلاً من بنية (Peer 2 Peer) العادية.