خادم WebRTC - اتصال realtime في المتصفح على خادمك
WebRTC تقنية ثورية تتيح اتصال صوت وفيديو ودردشة في المتصفح بدون أي إضافات أو تطبيقات. تشغيل خادم WebRTC شخصي (Janus، mediasoup، LiveKit) على VPS offshore يفتح إمكانيات لا حصر لها: بناء بدائل Zoom، تطبيقات هاتف الفيديو، البث المباشر، التعليم التفاعلي. Anubiz Host في رومانيا وأيسلندا يوفر VPS بسعة عالية للـ CPU والـ bandwidth، دفع كريبتو، وبدون KYC.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
ما هو WebRTC ولماذا يحتاج خادمًا
WebRTC قدّمت Google كتقنية مفتوحة المصدر في 2011 واعتمدها W3C كمعيار ويب رسمي. تتيح للمتصفحات (Chrome، Firefox، Safari) إجراء اتصالات peer-to-peer للصوت والفيديو دون حاجة لـ Flash أو ActiveX أو أي إضافات. هي الأساس لـ Google Meet، Zoom (الويب)، Microsoft Teams، Discord (الويب).
في الحالة البسيطة (مكالمة بين شخصين)، WebRTC peer-to-peer مباشر. الخادم يحتاج فقط لإشارة signaling في البداية لتبادل عناوين IP بين الطرفين. STUN/TURN يساعدان في حالات NAT أو firewall.
في الحالات المعقدة (5+ مشاركين، تسجيل، بث، تطبيقات متقدمة)، تحتاج SFU (Selective Forwarding Unit) أو MCU (Multipoint Control Unit). الـ SFU يستقبل streams من كل مشارك ويعيد إرسالها للآخرين بدون mixing - أكفأ في CPU. الـ MCU يخلط كل streams في stream واحد - أسهل على عملاء ضعفاء لكنه يستهلك CPU بشدة.
برامج WebRTC server شائعة: Janus Gateway (modular، يدعم وظائف متعددة)، mediasoup (Node.js library، أداء عالي)، LiveKit (Go، حديث، سحابي بطبيعته)، Jitsi Videobridge (jvb، يستخدم في Jitsi Meet). كلها مفتوحة المصدر.
تثبيت Janus WebRTC Server
Janus الخيار الأمثل لمن يريد مرونة وميزات متقدمة. تثبيت من المصدر معقد قليلًا، لكن نسخة مُنحزمة في Debian/Ubuntu أبسط بكثير. ثبّت dependencies: apt install janus janus-tools.
اضبط ملف /etc/janus/janus.jcfg: حدد server_name، interfaces الشبكة، STUN/TURN servers (تستطيع تشغيل coturn على نفس VPS كـ TURN server). فعّل HTTPS transport: /etc/janus/janus.transport.http.jcfg، حدد ssl_cert وssl_key (من Let's Encrypt).
Janus يأتي بـ plugins جاهزة: VideoRoom (غرف فيديو جماعية)، AudioBridge (مكالمات صوتية فقط)، Streaming (بث مباشر)، Recording (تسجيل المكالمات)، TextRoom (دردشة نصية مع WebRTC DataChannel). اختر plugins المناسبة لتطبيقك وفعّلها.
اربط مع التطبيق: Janus يعرض API عبر WebSocket وREST. مكتبات Janus client متاحة لـ JavaScript (للمتصفح)، Python، Go، Rust. مثال بسيط: تطبيق ويب يستخدم janus.js library لإنشاء غرفة VideoRoom واتصال 4 مشاركين بضع سطور من الكود.
متطلبات VPS وحجم الخوادم
WebRTC يستهلك CPU بشدة، خاصة عند 1080p فيديو أو 10+ مشاركين. حد أدنى لـ Janus بسيط (10 مشاركين max، 720p): 2 vCPU، 4GB RAM. خطة Anubiz Host 4GB رومانيا بـ 49.99 دولار شهريًا تكفي.
لـ 25-50 مشارك في غرفة واحدة بـ 720p، تحتاج 4 vCPU و8GB RAM. للـ 100+ مشارك أو 4K فيديو، خطة 8 vCPU و16GB RAM، وقد تحتاج خوادم متعددة بـ load balancing.
الـ bandwidth هو المورد الأكثر استهلاكًا. WebRTC stream عادي 1-3 Mbps لكل مشارك. غرفة بـ 20 مشاركًا مع SFU = 20 * 1.5 Mbps * (20-1) = 570 Mbps. عرض النطاق غير المحدود في Anubiz Host أساسي - هذه أحجام لا يتحملها unmetered bandwidth في معظم مزودي الـ VPS الآخرين.
الكمون (latency): مهم جدًا لتجربة realtime. خوادمنا في رومانيا (FlokiNET) و أيسلندا (1984 Hosting) متصلون بـ backbone أوروبي ممتاز - ping منخفض لكل من أوروبا والشرق الأوسط (60-80 ميلي ثانية للخليج). للمستخدمين الأمريكيين والآسيويين، قد تحتاج خوادم متعددة في مواقع مختلفة عبر Anubiz Host.
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.