RTMP — پروتکل پیام‌رسانی بلادرنگ

رایج‌ترین روش ارسال پخش زنده از نرم‌افزار پخش (مثل OBS) به سرور. پیام‌ها به چانک‌های کوچک تقسیم و روی یک اتصال TCP منتقل می‌شوند.

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: TCP
  • پورت: 1935
  • استاندارد: مشخصات Adobe (2012)
  • سطح: متوسط · حدود 7 دقیقه

نکته‌های کلیدی

  • RTMP هنوز رایج‌ترین روش ارسال پخش زنده از نرم‌افزار پخش به سرور است.
  • پیام‌ها به چانک تقسیم و روی یک اتصال TCP چندگانه‌سازی می‌شوند.
  • بینندگان معمولاً HLS یا DASH دریافت می‌کنند؛ RTMPS نسخهٔ رمزشده است.

مراحل شبیه‌سازی (7 بسته)

  1. C0 + C1: دست‌دهی RTMP با یک بایت نسخه و یک بلوک ۱۵۳۶ بایتی شروع می‌شود.
  2. S0 + S1 + S2: سرور نسخه، بلوک خودش و پژواک بلوک کلاینت را برمی‌گرداند.
  3. C2: کلاینت پژواک S1 را می‌فرستد و دست‌دهی کامل می‌شود.
  4. connect: فرمان connect با کدگذاری AMF0 نام برنامه (live) را مشخص می‌کند.
  5. _result: سرور اتصال را تأیید می‌کند: NetConnection.Connect.Success.
  6. publish: نرم‌افزار جریان را با کلید پخش منتشر می‌کند.
  7. فریم ویدیو: فریم‌های ویدیو (نوع ۹) و صدا (نوع ۸) پشت سر هم ارسال می‌شوند و سرور آن‌ها را برای بینندگان به HLS تبدیل می‌کند.

درس‌های مرتبط

  • SIP — پروتکل شروع نشست (تلفن IP)
  • RTSP — پروتکل پخش جریانی بلادرنگ
  • WebRTC — ارتباط بلادرنگ همتا به همتا