تستطيع المتصفحات الحديثة إرسال الصوت والفيديو مباشرةً إلى بعضها. وتُسمى هذه التقنية WebRTC، وهي معيار من W3C مدمج في كل المتصفحات الرئيسية ومتاح لتطبيقات الجوال عبر مكتبات مفتوحة المصدر.
لذا يمكن أن تجري مكالمة فيديو بين شخصين دون مرور الوسائط بخادم وسائط لدى أحد. وهل هذا هو التصميم الصحيح لك؟ يعتمد على ما تحتاجه غير ذلك. وتعرض هذه المقالة المفاضلات من الجانبين.
ما تحتاجه رغم ذلك#
الاتصال المباشر لا يعني الاستغناء عن الخوادم. فأنت تحتاج:
- الإشارة (Signalling) — طريقة يتبادل بها الطرفان تفاصيل الاتصال قبل أن يتصلا. وهي مهمة صغيرة لتمرير الرسائل (يكفيها WebSocket)، لا مشكلة وسائط.
- STUN — خدمة صغيرة تخبر كل جهاز كيف يبدو عنوانه العام على الإنترنت من الخارج.
- TURN، في بعض الأحيان — مُرحِّل لحين تمنع الشبكات الاتصال المباشر (جدران حماية مؤسسية صارمة، وبعض شبكات الجوال، وكثير من شبكات الواي فاي في الفنادق والمؤتمرات). وTURN يحمل الوسائط نفسها، فيحمل فاتورة نطاق ترددي.
فالادعاء الدقيق إذن "بلا خادم وسائط، في معظم الأحيان"، لا "بلا خوادم".
ما تحتاجه المكالمة المباشرة رغم ذلك
- الإشارة
يتبادل الطرفان تفاصيل الاتصال قبل أن يتصلا. مهمة تمرير رسائل لا مهمة وسائط.
- STUN
خدمة عامة صغيرة تخبر الجهاز كيف يبدو عنوانه من الخارج. رخيصة التشغيل.
- TURN
مُرحِّل لحين انعدام المسار المباشر. يحمل الوسائط، فيحمل فاتورة نطاق.
- الطرفان
يتدفق الصوت والفيديو والبيانات بينهما مباشرةً حين يوجد مسار مباشر.
ثلاث طرق لتشغيل الفيديو#
| النهج | ما تشغّله | يصلح لـ | المفاضلات |
|---|---|---|---|
| اتصال مباشر تديره بنفسك | الإشارة وSTUN وTURN | المكالمات الثنائية بمتطلبات ميزات متواضعة | يتعثر مع زيادة المشاركين؛ لا تسجيل على الخادم؛ وأنت من يشغّل المُرحِّلات ويؤمّنها |
| خادم وسائط مستضاف ذاتياً | كل ما سبق مع وحدة توجيه انتقائي (SFU، خادم يمرّر التدفقات)، مفتوحة المصدر عادةً | المكالمات الجماعية والتسجيل والتحكم الكامل في مسار الوسائط | تخطيط سعة حقيقي وتحديثات ومراقبة ومناوبات — التزام هندسي دائم |
| واجهة فيديو مستضافة | تطبيقك فقط؛ ويشغّل المزوّد الخوادم حول العالم | الإطلاق السريع، وحزم تطوير الجوال، والتسجيل والتفريغ، والانتشار العالمي | كلفة بالدقيقة؛ ومرور الوسائط ببنية المزوّد؛ وشيء من الاعتماد على مورّد واحد |
ولا واحد منها هو "الجواب الصحيح". فهي تناسب أحجام مكالمات وميزات وقدرات فرق ومتطلبات امتثال مختلفة.
كم تشغّل من منظومة الفيديو
- 1واجهة فيديو مستضافة
يشغّل المزوّد الخوادم حول العالم
- 2اتصال مباشر تديره بنفسك
الإشارة وSTUN وTURN
- 3خادم وسائط مستضاف ذاتياً
كل ذلك مع وحدة SFU — التزام هندسي دائم
أين يتوقف الاتصال المباشر عن العمل#
عدد المشاركين. في "الشبكة المتشابكة" يرسل كل مشارك تدفقه إلى كل الآخرين. فكل شخص جديد يضيف اتصالاً بكل من سبقه، فيتسلق النطاق والمعالجة بسرعة. اثنان سهل؛ وثلاثة أو أربعة مقبول غالباً على اتصالات جيدة؛ وبعد ذلك تحتاج خادم وسائط.
أي شيء على الخادم. التسجيل والتفريغ النصي والإشراف والبث المباشر إلى جمهور كلها تتطلب مرور الوسائط بخادم.
أجهزة وشبكات متباينة. مع خادم وسائط يستطيع المشارك إرسال تدفق واحد عالي الجودة ويكيّفه الخادم لكل مستلم. أما في الاتصال المباشر فأضعف جهاز أو اتصال في المكالمة يميل إلى وضع السقف للجميع.
هل تنجح هذه المكالمة بالاتصال المباشر؟
- 01أكثر من ثلاثة أو أربعة مشاركين؟نعمتحتاج خادم وسائطلا
- 02تسجيل أو تفريغ أو إشراف أو بث إلى جمهور؟نعميجب أن تمر الوسائط بخادملا
- 03أجهزة واتصالات شديدة التباين في مكالمة واحدة؟نعميستطيع خادم الوسائط تكييف تدفق واحد لكل مستلملاقد ينجح الاتصال المباشر — وإن كان أضعف اتصال يضع السقف
حصة الترحيل تحدد الفاتورة#
في الإعداد الذاتي، الرقم الذي يحكم الكلفة هو حصة المكالمات التي تحتاج TURN، لأن المكالمات المُرحَّلة تحمل نطاقاً حقيقياً والمباشرة لا تحمل شيئاً. وتتباين التقديرات المنشورة، وترتفع الحصة بشدة على الشبكات نفسها التي يجلس عليها مستخدمو الأعمال.
قِسها بدل افتراضها: سجّل لكل مكالمة هل اتصلت مباشرةً أم عبر مُرحِّل، واقرأ النسبة لمستخدميك أنت. تغيير صغير يحوّل التخمين إلى ميزانية.
أين تذهب الوسائط#
يهم موقع البيانات — أين تسافر بيانات العملاء وتُخزَّن فعلياً — في الصحة والقانون والمال والحكومة. ولكل نهج حجته هنا، ولا شيء تلقائي:
- الاتصال المباشر: حين يوجد مسار مباشر تتدفق الوسائط بين الجهازين فقط، وهذا سهل الشرح والتحقق. وحين يلزم مُرحِّل تمر الوسائط بمن يشغّل خادم TURN، فتحتاج إلى التحكم في مواقع المُرحِّلات.
- خادم وسائط ذاتي: تختار الموقع، وتتحمل أيضاً تحديثات الأمن والمراقبة والأدلة التي سيطلبها المدققون.
- خدمة مستضافة: يتيح كثير من المزوّدين حصر الوسائط في مناطق محددة، ويقدّمون عقوداً وشهادات وتقارير تدقيق. وأنت هنا تعتمد على ضوابطهم بدل تشغيل ضوابطك.
ووسائط WebRTC مشفّرة دائماً أثناء النقل. لكن مع وجود خادم وسائط في الوسط، يستطيع ذلك الخادم عادةً الوصول إلى الوسائط ما لم يُضف تشفير إضافي من طرف إلى طرف — وهو سؤال يستحق الطرح على أي تصميم.
| الاتصال المباشر | خادم وسائط ذاتي | خدمة مستضافة | |
|---|---|---|---|
| أين تتدفق الوسائط | بين الجهازين، حين يوجد مسار مباشر | حيث تختار وضع الخادم | في مناطق المزوّد، ويمكن حصرها غالباً |
| حين يلزم مُرحِّل | عبر من يشغّل خادم TURN | عبر مُرحِّلاتك أنت | عبر مُرحِّلات المزوّد |
| ما تعتمد عليه | التحكم في مواقع المُرحِّلات | تحديثاتك الأمنية ومراقبتك وأدلة التدقيق لديك | عقودهم وشهاداتهم وتقارير التدقيق لديهم |
ما تمنحك إياه الخدمة المستضافة مقابل سعرها#
من السهل الاستهانة بما تتحمله حين تشغّل الفيديو بنفسك. فالخدمة المستضافة تقدّم عادةً مُرحِّلات وخوادم وسائط في مناطق كثيرة، وحزم تطوير للجوال، وتكيّفاً مع الشبكات الضعيفة، وتسجيلاً وتفريغاً، ومراقبة لجودة المكالمات، والتزامات بالتوافر، ووثائق امتثال، ودعماً. وإن لم يكن لديك فريق جاهز لتشغيل بنية آنية على مدار الساعة، فقد تكون قيمتها جيدة.
وبالمثل، إن كانت مكالماتك ثنائية في معظمها، وميزاتك بسيطة، ولديك المهارات، فقد يكون المسار المباشر الذاتي رخيصاً ويُبقي الوسائط بعيدة عن خوادم الغير في معظم الأوقات.
ما يغطيه السعر بالدقيقة عادةً
- مُرحِّلات وخوادم وسائط في مناطق كثيرة
- حزم تطوير للجوال
- التكيّف مع الشبكات الضعيفة
- التسجيل والتفريغ
- مراقبة جودة المكالمات
- التزامات بالتوافر
- وثائق الامتثال
- الدعم
خيار افتراضي معقول#
صمّم تطبيقك بحيث تكون خلفية الفيديو قابلة للتبديل. ابدأ بالخيار الذي يناسب حجم مكالماتك وميزاتك ومتطلبات الامتثال وقدرة فريقك اليوم، واعرف مسبقاً ما الذي سيدفعك إلى التغيير — مشاركون أكثر، أو تسجيل، أو سوق جديدة بقواعد لموقع البيانات.
ماذا تسأل، أياً كان طريقك#
- إلى أين يمكن أن تسافر الوسائط، بما في ذلك حين يُستخدم مُرحِّل؟ وهل نستطيع حصرها في مناطق محددة؟
- ماذا يحدث لجودة المكالمة على الشبكات المؤسسية المقيّدة؟
- من يستطيع الوصول إلى الوسائط في الوسط، وهل يتوفر التشفير من طرف إلى طرف؟
- ماذا يضيف التسجيل من كلفة ومعالجة للموافقة ومدد احتفاظ؟
إلى أين بعد ذلك#
- التأخير الذي تشعر به فعلاً — الخطوة التالية في هذا المسار.
- متى يكون الفيديو في مكانه ضمن الدعم — هل تقدّم الفيديو أصلاً.
- WebRTC بعبارات بسيطة — اللبنات الأساسية، مشروحة.
المصادر
كل ادعاء يستحق التحقق، مع مكان للتحقق منه.
- WebRTC: Real-Time Communication in BrowsersW3C Recommendation · 13 March 2025
- WebRTC Extended Use CasesW3C