
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
أنت تُصحّح بشراكة في منتصف الليل ولن يصمد hotspot الجانب الآخر أمام Zoom. كلاكما لديه shell. ffmpeg يلتقط الميكروفون، curl يُرسله بـ PUT إلى مسار أنبوب، الطرفيّة الأخرى تطلبه بـ curl وتُشغّل البايتات. لا SDK، لا إشارات، لا اجتماع.
$ ffmpeg -f alsa -i default \
-c:a libopus -f ogg - \
| curl -T - https://pipe.containers.hoody.com/api/v1/pipe/voice$ curl https://pipe.containers.hoody.com/api/v1/pipe/voice
| mpv --no-video -لا إشارات، لا SDK، لا Zoom
ffmpeg يُرمّز ميكروفونك إلى opus ويكتبه إلى stdout. curl يُرسل ذلك stdin بـ PUT إلى /api/v1/pipe/voice. أيّ من يُرسل GET للمسار نفسه يستقبل البايتات أثناء إنتاج المُرسِل لها. الأنبوب يحتفظ بالمستقبِل حتى خمس دقائق ليتّصل المُرسِل، يُمرّر Content-Type، ولا يُخزّن شيئاً.
ffmpeg -f alsa -i default -c:a libopus -f ogg - يقرأ ميكروفونك، يُرمّز إلى opus، يكتب إلى stdout.
curl -T - يُرسل stdin بـ PUT إلى /api/v1/pipe/voice. الأنبوب ينتظر حتى خمس دقائق لمستقبِل على المسار نفسه.
طرفيّتهم تُشغّل curl https://.../api/v1/pipe/voice. الأنبوب يطابق المُرسِل بالمستقبِل ويبدأ البثّ.
curl لديهم يُمرّر إلى aplay أو mpv. الصوت يُشغَّل وهو يصل، بايتاً ببايت. ctrl-C يُنهي المكالمة.
الأنبوب يُمرّر Content-Type، يدعم وقت احتفاظ يصل إلى خمس دقائق قبل اتصال النظير، ويستخدم HTTPS — لا شيء أكثر غرابة من البروتوكول الذي يتحدّثه shell الخاصّ بك أصلاً.
لا إلغاء صدى، لا jitter buffer، لا DSP فاخر. إنّها قناة الصوت التي يستخدمها زوج SRE للتصحيح: مُجرَّدة، عبء منخفض، موثوقة. كلّ طبقة تبنيها منصّة اجتماعات هي طبقة لا يملكها زوج الأنبوب أصلاً.
نفس آليّة الميكروفون-عبر-HTTP تُقرأ بثلاث طرق مختلفة حسب من يكون على الطرف الآخر من الأنبوب.
أنت ثلاثة أوامر داخل حادثة إنتاج. تشغيل Zoom سيستغرق وقتاً أطول من الإصلاح. ffmpeg | curl من جانبك، curl | mpv من جانبهم — تستطيع التحدّث وأنت تتتبّع السجلّات.
ربط الهاتف يختنق على مكالمة فيديو. بثّ opus بـ 32 kbps عبر HTTP لا يختنق. الطرف الآخر يفتح رابطاً ويستمع — لا يحتاجون حتى ميكروفوناً للمشاركة.
لا شيء يُخزَّن على خادم. لا تطبيق طرف ثالث على أيّ من الجهازين. الأنبوب بثّ خالص — البايتات تمرّ وتختفي لحظة هبوط ctrl-C.
الصوت مجرّد بايتات. البايتات مجرّد أنبوب.
صفّ أدوات الصوت التي يُراكمها كلّ زوج مهندسين. كلّ واحدة تفترض اجتماعاً، أو حساباً، أو خادم إشارات مخصّصاً. رابط الأنبوب لا يفترض شيئاً من ذلك.
في المرّة القادمة التي يقول فيها أحدهم 'هل يمكننا الاجتماع بسرعة'، افتح أنبوباً بدلاً من ذلك.