
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
إنّها ورشة عمل مجّانية يوم السبت. مئتا شخص سجّلوا. لا تريد طبقة Zoom لـ 200 مقعد، ولا حساب Twitch، ولا تقويماً بثلاث مناطق زمنيّة. تبثّ شاشتك إلى مسار أنبوب واحد مع ?n=200، وتلصق رابط المستقبِل في صفحة الفعاليّة، وتدع مئتي تبويب متصفّح يفعل الباقي.
ONE PIPE URL · 200 RECEIVERS · ZERO BUFFERING
ffmpeg يُرمّز شاشة X11 إلى webm. curl يُرسل ذلك البثّ بـ PUT إلى /api/v1/pipe/workshop?n=200. الأنبوب ينتظر حتى يتّصل مئتا مستقبِل بنفس المسار. كلّ واحد منهم تبويب متصفّح عاديّ على رابط المستقبِل مع إضافة ?video — Hoody يقدّم مُشغّل MSE مضمّناً. لا منصّة في المنتصف، البايتات لا تلامس قرصاً، والرابط يُلغي نفسه عندما توقف المُرمِّز.
ffmpeg -f x11grab -i :0 -c:v libvpx -f webm يقرأ الشاشة ويكتب webm إلى stdout. كاميرا ويب، شرائح عرض، طرفيّة — أيّ شيء على :0.
curl -T - يُرسل stdin بـ PUT إلى /api/v1/pipe/workshop?n=200. الأنبوب يُبقي المُرسِل مفتوحاً حتى يتّصل مئتا مستقبِل بالمسار المطابق.
ضع رابط المستقبِل مع ?video في صفحة الفعاليّة أو رسالة مباشرة. لا تطبيق، لا تسجيل، لا دعوة تقويم — مجرّد رابط ينقر عليه المشارك.
الأنبوب يُعيد صفحة HTML بعنصر فيديو MSE مضمّن. مئتا تبويب متصفّح يشاهدون البثّ المباشر نفسه بسرعة أبطأ مستقبِل.
?n=200 يُحدّد سقف الجمهور. الأنبوب يقبل حتى 256 مستقبِلاً ويمرّر Content-Type الخاصّ بالمُرسِل ليتمكّن مُشغّل MSE في المتصفّح من فكّ الترميز. n غير مطابق يُعيد 400. عندما تضغط ctrl-C على المُرمِّز، الرابط يُلغي نفسه — لا شيء للحذف.
ورشة عمل لـ 200 مشارك تعني عادةً استئجار طبقة، وحاجزاً للحساب، وتسجيلاً لم تُرده. رابط الأنبوب هو ما يبقى بعد إزالة كلّ ذلك — خروج واحد من حاسوبك المحمول، صفر حسابات، صفر مخلّفات للتنظيف بعد ذلك.
البايتات تغادر حاسوبك المحمول مرّة واحدة. الأنبوب يتفرّع بها. خطّك الصاعد لا يتضاعف بحجم الجمهور — أبطأ مُشاهد يُحدّد الإيقاع، لا عرض نطاقك.
لا طبقة مقاعد Zoom، لا اسم Twitch، لا قناة YouTube. المُقدِّم لديه Hoody. المئتا مشارك لديهم متصفّح. تلك هي القائمة كاملة.
الأنبوب بثّ خالص — البايتات تمرّ، لا شيء يُكتب. عندما توقف المُرمِّز، الرابط ميّت. لا سياسة احتفاظ، لا تذكرة GDPR، لا حوار موافقة FTC حول من يملك التسجيل.
n محدود بـ 256 لكلّ مسار أنبوب. للجماهير الأكبر، تفرّع عبر عدّة مسارات أنبوب من نفس المُرمِّز، أو ضع CDN يُجمّع أمام رابط الأنبوب.
نفس آليّة الأنبوب-و-?video تُقرأ بثلاث طرق مختلفة حسب نوع الغرفة التي تملأها. كلّها تنطوي تحت السطر الواحد ذاته.
لم ترغب بترقية Zoom لظهر سبت واحد. ابثّ الشاشة، ألصق الرابط في صفحة الفعاليّة، وتوقّف عن الدفع لسعة تستخدمها أربع مرّات في السنة.
لا شيء يُسجَّل على خادم في مكان ما. الأنبوب يبثّ؛ لا شيء يُخزَّن. طلّابك لا يحتاجون اسم Twitch، أو Discord، أو حساب Google للمشاهدة — يحتاجون رابطاً.
رابط لقاء يُعاد نشره، يُضمَّن، يُنسخ. أيّ من يملكه يستطيع فتحه؛ عندما تضغط ctrl-C، الرابط ينتهي للجميع. الجمهور يتوسّع دون توسّع المنصّة معه.
ورشة عمل، ورابط، و200 مقعد هادئ. لا منصّة، لا تسجيل دخول.
صفّ أدوات البثّ التي يُراكمها كلّ منظّم فعاليّات — كلّ واحدة تفترض طبقة، أو حساباً، أو تسجيلاً لم تطلبه. رابط الأنبوب لا يفترض شيئاً من ذلك.
في المرّة القادمة التي يسجّل فيها مئتا شخص، أرسل لهم رابطاً — لا دعوة اجتماع.