fa

سرور WebRTC با Coturn و SFU

WebRTC (Web Real-Time Communication) فناوری open-source برای ارتباطات صوتی، تصویری و داده در مرورگر است که توسط Google، Mozilla و دیگران توسعه می‌یابد. این فناوری زیربنای Discord، Google Meet، Microsoft Teams و بسیاری از اپلیکیشن‌های مدرن است. توسعه‌دهندگان ایرانی که می‌خواهند اپلیکیشن کنفرانس مجازی، چت صوتی یا اشتراک‌گذاری صفحه بسازند نیاز به یک سرور WebRTC قابل اعتماد دارند. روی VPS آفشور Anubiz می‌توانید Coturn (سرور STUN/TURN) و SFU (Selective Forwarding Unit) مانند Janus، Mediasoup یا Pion را راه‌اندازی کنید.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

نقش STUN و TURN در WebRTC

WebRTC به طور پیش‌فرض peer-to-peer است، یعنی دو کاربر مستقیماً به یکدیگر متصل می‌شوند بدون عبور از سرور. اما به دلیل NAT و Firewallها در شبکه‌های واقعی، اتصال مستقیم همیشه ممکن نیست. STUN (Session Traversal Utilities for NAT) به کلاینت کمک می‌کند آدرس IP عمومی خود را کشف کند. اگر STUN کافی نباشد، TURN (Traversal Using Relays around NAT) به عنوان رله عمل می‌کند و ترافیک را بین کاربران منتقل می‌کند. Coturn پیاده‌سازی open-source و حرفه‌ای STUN/TURN است که روی VPS Anubiz نصب می‌شود. برای کاربران ایرانی که اغلب پشت NAT دوبل (Carrier-Grade NAT) قرار دارند، TURN ضروری است. سرور TURN روی IP عمومی اروپایی، مشکلات اتصال را به طور کامل حل می‌کند.

SFU برای کنفرانس‌های چندنفره

برای کنفرانس‌های بیش از ۳ نفر، مدل peer-to-peer ساده دیگر کار نمی‌کند چون هر کاربر باید جریان ویدیو خود را به همه کاربران دیگر بفرستد که پهنای باند را به سرعت تمام می‌کند. SFU این مشکل را حل می‌کند: هر کاربر فقط یک جریان به سرور می‌فرستد و سرور آن را به همه دیگر بازفرستی می‌کند. Mediasoup یکی از قدرتمندترین SFUها برای Node.js است، Janus در C با عملکرد فوق‌العاده، Pion یک پیاده‌سازی pure Go که برای استارت‌آپ‌ها مناسب است. روی VPS Anubiz می‌توانید هر یک از این‌ها را نصب کنید. تیم ما با تجربه در راه‌اندازی این سیستم‌ها می‌تواند راهنمایی پیکربندی بهینه را ارائه دهد. سرورهای ما با اتصال 1Gbps و تأخیر شبکه پایین برای WebRTC با حجم بالا مناسب هستند.

ادغام با اپلیکیشن‌های سفارشی

WebRTC در تمام مرورگرهای مدرن (کروم، فایرفاکس، اج، سافاری) به طور بومی پشتیبانی می‌شود. توسعه‌دهندگان می‌توانند با API استاندارد JavaScript به Camera، Microphone و Screen Sharing دسترسی داشته باشند. کتابخانه‌های محبوب مانند SimpleWebRTC، PeerJS و LiveKit این فرآیند را ساده‌تر می‌کنند. اپلیکیشن‌های موبایل native نیز با React Native، Flutter یا iOS/Android SDKها از WebRTC پشتیبانی می‌کنند. این یعنی شما می‌توانید یک پلتفرم cross-platform بسازید که هم در مرورگر و هم در موبایل کار می‌کند. مستندات کامل WebRTC به انگلیسی موجود است و جامعه فارسی‌زبان نیز محتوای آموزشی روزافزون تولید می‌کند. Anubiz سرور را راه‌اندازی می‌کند و شما روی منطق اپلیکیشن تمرکز می‌کنید.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

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.

Anubiz Chat AI

Online