رفتن به محتوای اصلی

سازوکار تماس

VoIP چیست و تماس از طریق مرورگر چطور کار می‌کند: از WebRTC در تب شما تا زنگ خوردن تلفن

callfrombrowser.org را در Google به‌عنوان منبع ترجیحی اضافه کنید

خلاصه

تماس از طریق مرورگر روی WebRTC اجرا می‌شود، مجموعه‌ای از استانداردهای باز که در همه مرورگرهای اصلی گنجانده شده است[1]: وقتی اجازه دسترسی به میکروفون را می‌دهید[2]، صفحه صدای شما را فشرده می‌کند و رمزگذاری‌شده به سرویس تماس می‌فرستد[3]. بین دو کاربرِ یک اپ، تماس روی اینترنت می‌ماند و به همین دلیل تماس‌های WhatsApp Web می‌توانند رایگان باشند[4]. برای اینکه یک تلفن ثابت یا موبایل زنگ بخورد، گیت‌وی سرویس تماس را به یک تماس تلفنی معمولی تبدیل می‌کند[5] و شبکه‌ای که صاحب آن شماره است برای رساندن تماس دقیقه‌ای هزینه می‌گیرد[6]: پولی که می‌پردازید بابت همین مرحله آخر است.

نکات کلیدی

WebRTC چیست؟

WebRTC (Web Real-Time Communication، ارتباط بلادرنگ وب) موتور تماسِ داخل مرورگر شماست: یک API جاوااسکریپت به‌همراه مجموعه‌ای از پروتکل‌های ارتباطی که به صفحه وب اجازه می‌دهد بدون افزونه یا اپ جداگانه، صدا و تصویر زنده بفرستد[7]. W3C و IETF آن را در 26 ژانویه 2021 به استاندارد رسمی تبدیل کردند[7] و همه مرورگرهای اصلی آن را دارند[1].

پروژه متن‌باز WebRTC را Apple، Google، Microsoft و Mozilla پشتیبانی می‌کنند[1]، یعنی شرکت‌های سازنده Safari، Chrome، Edge و Firefox؛ برای همین یک صفحه شماره‌گیر می‌تواند در هر چهار مرورگر کار کند. مرورگرها آن را بدون حق امتیاز در خود دارند[7]، پس خود این فناوری نه برای شما هزینه مجوز دارد و نه برای سرویس تماس.

استانداردهای پشت یک تماس از مرورگر را خواندم تا ببینم وقتی یک شماره تلفن را می‌گیرید کدام بخش‌ها اهمیت دارند. پنج بخش:

بخش‌هایی از WebRTC که یک تماس تلفنی از آن‌ها استفاده می‌کند
بخشچه می‌کندشما چه می‌بینید
دسترسی به میکروفون (getUserMedia)میکروفون شما را در اختیار صفحه می‌گذارد، فقط در صفحه HTTPS و فقط پس از اجازه شما[2]پنجره درخواست اجازه؛ Chrome امکان می‌دهد به یک سایت در طول بازدید، فقط همین بار یا هرگز اجازه بدهید[11]
کدک‌ها (Opus و G.711)صدای شما را فشرده می‌کنند؛ هر مرورگری باید از هر دو پشتیبانی کند[8]معمولاً هیچ: Opus از 6 کیلوبیت بر ثانیه برای گفتار باریک‌باند تا 510 کیلوبیت بر ثانیه را پوشش می‌دهد[12]
رمزگذاری (DTLS-SRTP)صدا را در هر اتصال WebRTC رمزگذاری می‌کند: DTLS-SRTP باید برای هر کانال رسانه‌ای ارائه شود و صدای رمزگذاری‌نشده مجاز نیست[3]چیزی برای روشن کردن نیست و چیزی هم برای خاموش کردن
برقراری اتصال (ICE، STUN، TURN)مسیری از میان روترها و فایروال‌ها پیدا می‌کند و وقتی مسیر مستقیم مسدود است، صدا را از طریق یک سرور واسط (رله) عبور می‌دهد[13]معمولاً هیچ؛ در شبکه‌هایی که اتصال مستقیم را مسدود می‌کنند، صدا از مسیر رله می‌رود
صدای کلیدها (telephone-event)ارقام 0 تا 9، * و # را به‌صورت رویدادهای جداگانه می‌فرستد که هر نقطه پایانی باید آن‌ها را پردازش کند[8]منوهای تلفنی که می‌گویند «1 را فشار دهید» به صفحه‌کلید شماره‌گیرِ صفحه واکنش نشان می‌دهند

برگرفته از استانداردهای IETF و W3C و MDN، خوانده‌شده در .

شماره‌گیرهای مرورگری که با شماره‌های تلفن تماس می‌گیرند، در مستندات خودشان نام WebRTC را آورده‌اند: PopTox[14]، Globfone[15]، TwinPhone[16]، Call2Friends[17] و وب‌فون Zadarma[18] همگی می‌گویند بر پایه آن ساخته شده‌اند.

تماس از مرورگر چطور به تلفن ثابت یا موبایل می‌رسد؟

از طریق یک گیت‌وی. صفحه صدای شما را می‌گیرد، WebRTC آن را رمزگذاری‌شده به سرویس تماس می‌برد و گیت‌وی سرویس آن را به یک تماس تلفنی معمولی تبدیل می‌کند که یک اپراتور به شماره‌ای که گرفته‌اید می‌رساند. به تعبیر FCC، تماس با یک شماره معمولی پیش از رسیدن به مقصد به سیگنال تلفنی معمولی تبدیل می‌شود[5].

تماس از مرورگر چطور به یک تلفن می‌رسدمرورگر شما صدا را از طریق WebRTC به سرویس می‌فرستد، یک درگاه آن را به تماس تلفنی معمولی تبدیل می‌کند و شبکه تلفن شماره‌ای را که گرفته‌اید به صدا درمی‌آورد.صدای رمزنگاری‌شدهSIPPSTNزنگ می‌خوردمرورگر شماسرویس (WebRTC)درگاه SIPشبکه تلفنتلفن طرف مقابلتماس از مرورگر چطور به یک تلفن می‌رسدمرورگر شما صدا را از طریق WebRTC به سرویس می‌فرستد، یک درگاه آن را به تماس تلفنی معمولی تبدیل می‌کند و شبکه تلفن شماره‌ای را که گرفته‌اید به صدا درمی‌آورد.صدای رمزنگاری‌شدهSIPPSTNزنگ می‌خوردمرورگر شماسرویس (WebRTC)درگاه SIPشبکه تلفنتلفن طرف مقابل
پنج ایستگاه تا رسیدن به تلفن: تب شما، WebRTC، گیت‌وی سرویس‌دهنده، شبکه تلفن و گوشی.

از لحظه فشردن دکمه تماس تا شنیدن صدای زنگ، قدم به قدم این اتفاق‌ها می‌افتد:

  1. صفحه شماره‌گیر روی HTTPS بارگذاری می‌شود. در صفحه رمزگذاری‌نشده، مرورگر اصلاً میکروفون را در اختیار نمی‌گذارد[2].
  2. به میکروفون اجازه می‌دهید. Chrome برای هر سایت جداگانه می‌پرسد و سایتی که مسدودش کرده‌اید نمی‌تواند تماس برقرار کند[11].
  3. صفحه تماس را سیگنال‌دهی می‌کند. شماره‌ای را که وارد کرده‌اید برای سرویس‌دهنده می‌فرستد. WebRTC این مرحله را به عهده هر سرویس می‌گذارد[19]؛ یکی از گزینه‌های استاندارد، SIP روی WebSocket است[20].
  4. صدای شما به سرویس‌دهنده می‌رسد. مرورگر آن را با Opus به‌عنوان کدک ترجیحی فشرده می‌کند[8] و با SRTP رمزگذاری می‌کند[3]. اگر روتری مسیر مستقیم را مسدود کند، یک سرور رله صدا را منتقل می‌کند[13].
  5. گیت‌وی وارد شبکه تلفن می‌شود. سرویس‌دهنده جریان صدا را به سیگنال تلفنی معمولی تبدیل می‌کند[5]، در صورت نیاز با G.711، کدکی که WebRTC با سیستم‌های تلفن قدیمی مشترک دارد[8]، و تماس را به یک اپراتور تلفن تحویل می‌دهد.
  6. شبکه‌ای که صاحب شماره است تلفن را به زنگ درمی‌آورد. این شبکه برای تحویل تماس، یا به اصطلاح «ترمینیشن»، از طرف تماس‌گیرنده هزینه می‌گیرد[6] و کسی که با او تماس می‌گیرید به چیزی جز یک تلفن معمولی نیاز ندارد[5].

وقتی تماس به یک منوی تلفنی می‌رسد، کلیدهایی که فشار می‌دهید هم منتقل می‌شوند، چون هر نقطه پایانی WebRTC باید بتواند ارقام صفحه‌کلید را به‌صورت رویدادهای صوتی جداگانه بفرستد[8]. نیمه دوم مسیر پس از گیت‌وی، از اپراتور تا گوشی، در مطلب PSTN چیست و چطور یک تماس را مسیریابی می‌کند آمده است.

تفاوت WebRTC و SIP چیست؟

WebRTC صدا را منتقل می‌کند و SIP تماس را برقرار می‌کند. WebRTC عمداً برقراری تماس، یعنی سیگنال‌دهی، را به عهده هر سرویس می‌گذارد[19]. SIP (Session Initiation Protocol، پروتکل آغاز نشست) استاندارد سیگنال‌دهی IETF برای ایجاد، تغییر و پایان دادن به نشست‌هایی مثل تماس‌های تلفنی اینترنتی است[21]. یک تلفن تحت وب می‌تواند از هر دو استفاده کند: WebRTC در تب و SIP در سمت شبکه تلفن.

WebRTC و SIP در کنار هم
پرسشWebRTCSIP
چه کاری انجام می‌دهد؟صدا را می‌گیرد و می‌فرستد و مسیری در شبکه پیدا می‌کند[13]تماس‌ها را برقرار می‌کند، تغییر می‌دهد و پایان می‌دهد[21]
کجا اجرا می‌شود؟داخل مرورگر، بدون نیاز به نصب چیزی[22]در اپ‌های سافت‌فون و در سیستم‌های تلفن سرویس‌دهنده‌ها و ادارات (PBX)[23]؛ در صفحه وب، روی WebSocket[20]
آیا صدا رمزگذاری می‌شود؟همیشه: رسانه باید از SRTP استفاده کند[3]اختیاری: برای نمونه، راهنمای راه‌اندازی Zadarma، SRTP را تنظیمی معرفی می‌کند که باید روشنش کرد[24]
با چه چیزی وارد می‌شوید؟حساب کاربری خود وب‌سایتیک حساب SIP که یک اپ عمومی می‌تواند آن را از هر سرویس‌دهنده SIP بگیرد[23]

برگرفته از RFC 3261، RFC 7118، RFC 8827، MDN و مستندات سرویس‌دهنده‌ها، خوانده‌شده در .

هیچ‌کدام از شماره‌گیرهای تحت وبِ عمومی که مستنداتشان را خواندم نمی‌گوید صفحه‌کلیدش از چه سیگنال‌دهی‌ای استفاده می‌کند، پس نمی‌توانم بگویم کدام‌یک روی SIP کار می‌کنند. پلتفرم‌های تجاری شفاف‌ترند: SIP Link در Google Voice قرارداد اپراتور و تجهیزات فعلی یک سازمان را به Google Voice وصل می‌کند[25] و Zadarma هم یک وب‌فون WebRTC ارائه می‌دهد[18] و هم راهنماهایی برای اتصال سیستم‌های تلفن اداری از طریق SIP[24].

سافت‌فون نسخه نصبیِ تلفن تحت وب است: به‌جای ورود به وب‌سایت، با یک حساب SIP وارد می‌شود. مطلب مقایسه سافت‌فون و تلفن تحت وب توضیح می‌دهد کدام به کار چه کسی می‌آید.

چرا تماس اپ به اپ رایگان است ولی تماس با شماره تلفن هزینه دارد؟

چون فقط تماس با یک شماره از شبکه شرکت دیگری استفاده می‌کند. تماس WhatsApp Web بین دو کاربر اینترنت برقرار می‌شود، پس برای شما هزینه‌ای ندارد[4]. اما تماس با تلفن ثابت یا موبایل باید به اپراتوری که صاحب آن شماره است تحویل داده شود و اپراتورها برای تحویل یا «ترمینیشن» تماس‌ها در شبکه خود، دقیقه‌ای از یکدیگر هزینه می‌گیرند[6].

FCC هم همین مرز را می‌کشد: میان سرویس‌های VoIP که فقط به کاربران همان سرویس دسترسی دارند و سرویس‌هایی که می‌توانند با هر کسی که شماره تلفن دارد تماس بگیرند[5]. تماس رایگان اپ به اپ از نوع اول است؛ شماره‌گیر تحت وب از نوع دوم است و برای هر دقیقه تماسِ برقرارشده به شبکه‌های تلفن پول می‌دهد.

هزینه ترمینیشن به شبکه‌ای بستگی دارد که تماس به آن می‌رسد. در اتحادیه اروپا سقف آن برای موبایل US$ 0.002 و برای تلفن ثابت US$ 0.001 در دقیقه است[6][6]، اما این سقف‌ها شامل تماس از شماره‌های خارج از اتحادیه اروپا نمی‌شود[6]. تعرفه‌های خرده‌فروشی همین تفاوت را نشان می‌دهند: Yolla برای تلفن ثابت بریتانیا US$ 0.06 و برای موبایل بریتانیا US$ 0.10 در دقیقه می‌گیرد[9] و Quo می‌گوید نرخ‌هایش در هر کشور بسته به اپراتور فرق می‌کند[26].

مدل قیمت‌گذاری هر سرویس هم روی این‌ها قرار می‌گیرد. از داخل آمریکا، تقریباً همه تماس‌های Google Voice با شماره‌های آمریکا و کانادا رایگان است[27]، اما حساب‌های شخصی آن فقط در آمریکا در دسترس است[28]. TwinPhone طرح رایگان ندارد[29]، پیش از اولین تماس دست‌کم US$ 10 شارژ لازم دارد[30] و برای موبایل‌های بریتانیا US$ 0.12 در دقیقه می‌گیرد[10]، یعنی بیشتر از Yolla.

پنج سرویس، طبق اطلاعات منتشرشده در ، با دسترسی، استفاده رایگان، تماس‌های ورودی و رمزگذاری این‌طور برخورد می‌کنند:

مقایسه
سرویستماس با شماره تلفنگزینه رایگانتماس ورودی و شناسه تماس‌گیرندهحریم خصوصی
WhatsAppفقط مخاطبان WhatsApp و مهمانان لینک[31]بله، بدون محدودیت زمانی[4]تماس کاربران WhatsApp در تب زنگ می‌خورد[31]رمزنگاری سرتاسری[32]
TwinPhoneتلفن ثابت و موبایل، بیش از 145 کشور[16]خیر: فقط اعتبار پولی، بدون دوره آزمایشی[29]با شماره اجاره‌ای آمریکا یا کانادا، US$ 0.02 در دقیقه[33]رمزنگاری در حین انتقال، نه سرتاسری[34]
Google Voiceشماره‌های آمریکا، کانادا و بین‌المللی[27]بله، طرح شخصی، تماس از آمریکا[35]بله: شماره رایگان شما در تب زنگ می‌خورد[36]بدون ادعای رمزنگاری سرتاسری؛ Google داده‌های تماس را ذخیره می‌کند[37]
Yollaموبایل و تلفن ثابت در سراسر جهان[38]خیر؛ تماس رایگان Yolla به Yolla فقط در اپلیکیشن[38]خیر: فقط خروجی[38]اتصال رمزنگاری‌شده؛ بدون ادعای رمزنگاری سرتاسری[38]
PopToxموبایل و تلفن ثابت؛ ادعای 246 کشور[39]بله: با یک شماره تا 5 بار در روز[40]پیدا نکردم؛ شناسه تماس‌گیرنده مشترک 218-414-1141[41]سایت و شرایط استفاده 2016 درباره رمزنگاری تناقض دارند[42]

روی گوشی، جدول را به چپ و راست بکشید تا همه ستون‌ها را ببینید.

گزینه‌های رایگان و محدودیت‌هایشان در تماس رایگان اپ به اپ از مرورگر آمده است، قیمت دقیقه‌ای بر اساس مقصد در نرخ تماس به تفکیک کشور، و همه سرویس‌هایی که امتیاز داده‌ام در مقایسه کامل من از سرویس‌های تماس از طریق مرورگر.

VoIP چیست و چطور کار می‌کند؛ آیا تماس از مرورگر هم VoIP است؟

بله، تماس از مرورگر همان VoIP است که در آن مرورگر نقش تلفن را دارد. VoIP صدای شما را به سیگنالی دیجیتال تبدیل می‌کند که روی اینترنت جابه‌جا می‌شود و تماس با یک شماره معمولی پیش از رسیدن به مقصد، به سیگنال تلفنی معمولی تبدیل می‌شود[5]. محصولات VoIP بیشتر در دستگاه با هم فرق دارند: کامپیوتر، تلفن رومیزی VoIP یا تلفن معمولی با آداپتور[5]، و حالا یک تب مرورگر.

راه‌های برقراری تماس اینترنتی و جایگاه مرورگر
روش تماسچه چیزی نصب می‌کنیدبا چه چیزی وارد می‌شویدتماس با شماره تلفن؟
شماره‌گیر تحت وب (Yolla Web، TwinPhone، PopTox)هیچ: صفحه از WebRTC مرورگر استفاده می‌کند[16]یک حساب در سایت، یا برای تماس‌های رایگان PopTox هیچ[43]بله، از طریق گیت‌وی سرویس‌دهنده[34]
پیام‌رسان در تب (WhatsApp Web، Google Meet)هیچ[4]حساب پیام‌رسان یا حساب Google شماWhatsApp: فقط مخاطبان WhatsApp و مهمانانی که لینک تماس دارند[31][44]؛ Meet: فقط در جلسات Workspace[45]
اپ سافت‌فون (MicroSIP)یک اپ روی کامپیوتریک حساب SIP از هر سرویس‌دهنده‌ای[23]اگر سرویس‌دهنده SIP تماس با شماره‌ها را بفروشد
تلفن رومیزی VoIP یا آداپتوردستگاهی روی خط اینترنت پرسرعت شما[5]حساب سرویس‌دهندهبستگی به طرح دارد[5]
تماس وای‌فای اپراتور (Wi-Fi Calling)هیچ؛ بخشی از خط موبایل شماست[46]سیم‌کارت و طرح اپراتور شمابله: تماس‌های معمولی شما به‌جای شبکه موبایل از وای‌فای می‌روند[47]

برگرفته از صفحات FCC، اپراتورها و سرویس‌دهنده‌ها، خوانده‌شده در .

دو مورد شبیه، اصلاً تماس از طریق مرورگر نیستند. تماس وای‌فای (Wi-Fi Calling) قابلیتی از طرح موبایل شماست که فقط اگر اپراتورتان آن را ارائه کند کار می‌کند[46]، و Microsoft Phone Link تماس را از طریق گوشی متصلِ خود شما برقرار می‌کند و بلوتوث هر دو دستگاه باید روشن باشد[48]. مطلب تماس وای‌فای در برابر تماس از مرورگر توضیح می‌دهد هر کدام کِی منطقی است.

VoIP به‌طور کلی نقاط ضعف شناخته‌شده‌ای دارد: برخی سرویس‌ها هنگام قطعی برق از کار می‌افتند[5] و همه آن‌ها مستقیم به 911 وصل نمی‌شوند[5]. مطلب VoIP در برابر تلفن ثابت خانگی این بده‌بستان‌ها را برای خط خانه سنجیده است.

وقتی تماس از اینترنت خارج می‌شود چه چیزی تغییر می‌کند؟

رمزگذاری، شناسه تماس‌گیرنده و شماره‌هایی که می‌توانید بگیرید، همه در گیت‌وی تغییر می‌کنند. WebRTC صدا را از مرورگر شما تا سرویس‌دهنده رمزگذاری می‌کند[3]، اما پس از گیت‌وی صدا مثل یک تماس تلفنی معمولی منتقل می‌شود، پس تماس با یک شماره هیچ‌وقت رمزگذاری سرتاسری ندارد. تماس‌های اپ به اپ هرگز به گیت‌وی نمی‌رسند و به همین دلیل WhatsApp می‌تواند آن‌ها را سرتاسری رمزگذاری کند[32].

تماس اپ به اپ در برابر تماس با شماره تلفن
پرسشتماس اپ به اپ (WhatsApp Web، Meet)تماس با شماره (شماره‌گیر تحت وب)
با چه کسانی می‌توانید تماس بگیرید؟کاربران همان اپ، یا مهمانانی که لینک تماس را باز می‌کنند[44]تلفن‌های ثابت و موبایل در کشورهایی که سرویس‌دهنده به آن‌ها وصل است[5]
چقدر هزینه دارد؟در WhatsApp Web هیچ[4]دقیقه‌ای، برای نمونه US$ 0.02 برای تماس با آمریکا در TwinPhone[10]
آیا رمزگذاری سرتاسری دارد؟در WhatsApp بله[32]؛ در تماس‌های Meet میان حساب‌های شخصی، اختیاری[49]نه: تا سرویس‌دهنده رمزگذاری می‌شود و پس از آن امنیت خود اپراتور اعمال می‌شود[34]
طرف مقابل چه می‌بیند؟حساب شما در آن اپشماره‌ای که سرویس می‌فرستد: در PopTox یک شماره اشتراکی[41]، در Yolla به گفته صفحه اصلی‌اش شماره خود شما[50]، در TwinPhone یک شماره اشتراکی، اجاره‌ای یا تأییدشده[16]
آیا می‌شود با شماره‌های اضطراری تماس گرفت؟در WhatsApp نه[51]در TwinPhone نه[29] و در Google Voice رایگان هم نه[27]
آیا طرف مقابل به اینترنت نیاز دارد؟بله، و همان اپ را هم باید داشته باشدنه، یک تلفن معمولی کافی است[5]

بررسی‌شده در .

TwinPhone که حامی مالی این سایت است، همین پل را در توضیحاتش درباره تماس از طریق مرورگر شرح می‌دهد: بخش مرورگر رمزگذاری می‌شود و سپس به شبکه تلفن عمومی وصل می‌شود، جایی که مدل امنیتی اپراتور گیرنده اعمال می‌شود[34]. در مقابل، صفحه اصلی PopTox رمزگذاری سرتاسری WebRTC را تبلیغ می‌کند[39]، چیزی که تماسِ ختم‌شونده به یک خط تلفن نمی‌تواند داشته باشد.

شناسه تماس‌گیرنده، تماس اضطراری و نشانی‌های IP که WebRTC ممکن است آشکار کند[52] پرسش‌های ایمنی‌اند؛ بررسی‌های من درباره حریم خصوصی و ایمنی سرویس به سرویس به آن‌ها پاسخ می‌دهد.

در این راهنما

پرسش‌های متداول

آیا استفاده از WebRTC رایگان است؟

بله. مرورگرها WebRTC را به‌عنوان قابلیتی بدون حق امتیاز در خود دارند[7] و پروژه مرجع آن متن‌باز است و Apple، Google، Microsoft و Mozilla از آن پشتیبانی می‌کنند[1]. هیچ‌کس برای استفاده از آن داخل یک تب پول نمی‌دهد. آنچه هزینه دارد رسیدن به یک شماره تلفن است، چون شبکه‌ای که صاحب شماره است برای تحویل تماس هزینه می‌گیرد[6]. به همین دلیل شماره‌گیرهای تحت وب دقیقه‌ای حساب می‌کنند، در حالی که تماس‌های اپ به اپ رایگان‌اند.

آیا تماس WebRTC نظیربه‌نظیر (peer-to-peer) است؟

می‌تواند باشد. WebRTC به دو مرورگر اجازه می‌دهد بدون افزونه، مستقیم و نظیربه‌نظیر صدا رد و بدل کنند[22]، اما وقتی روتر یا فایروال مسیر مستقیم را مسدود کند، یک سرور TURN صدا را رله می‌کند[13]. تماس با شماره تلفن هرگز نظیربه‌نظیر نیست: مرورگر شما به سرویس‌دهنده وصل می‌شود و گیت‌وی آن پیش از رسیدن به شماره‌ای که گرفته‌اید، جریان صدا را به سیگنال تلفنی معمولی تبدیل می‌کند[5].

کدام وب‌سایت‌ها و اپ‌ها برای تماس از WebRTC استفاده می‌کنند؟

بیشتر سرویس‌هایی که از داخل تب تماس می‌گیرند. شماره‌گیرهای تحت وب مثل PopTox و TwinPhone این را در مستنداتشان گفته‌اند[14][16]، و سیستم‌های تلفن تجاری مثل Ringover[53] و JustCall[54] هم همین‌طور. کلاینت وب متن‌باز Telegram فقط جایی تماس را فعال می‌کند که مرورگر از WebRTC پشتیبانی کند[55].

آیا برای تماس از مرورگر باید چیزی نصب کنم؟

نه. WebRTC بخشی از مرورگر است، پس تماس به افزونه یا نرم‌افزار اضافه نیازی ندارد[22]. به یک مرورگر به‌روز، یک میکروفون و اتصال اینترنت نیاز دارید؛ برای نمونه TwinPhone از Chrome، Edge، Firefox، Brave و Safari روی کامپیوتر و گوشی نام می‌برد[16]. تنها چیزی که اجازه‌اش را می‌دهید دسترسی به میکروفون است که مرورگر برای هر سایت جداگانه درخواست می‌کند[11].

تماس از مرورگر چقدر پهنای باند یا اینترنت مصرف می‌کند؟

زیاد نیست. Google برای Google Voice دست‌کم 32 کیلوبیت بر ثانیه برای هر شرکت‌کننده در تماس می‌خواهد و برای کیفیت خوب بیش از 50 کیلوبیت بر ثانیه را توصیه می‌کند[56]. با 50 کیلوبیت بر ثانیه، یک ساعت صدا در یک جهت حدود 22 مگابایت می‌شود. Opus، کدکی که مرورگرها ترجیح می‌دهند[8]، برای گفتار باریک‌باند می‌تواند تا 6 کیلوبیت بر ثانیه پایین بیاید[12].

آیا تماس از مرورگر رمزگذاری سرتاسری دارد؟

فقط بین کاربران یک اپ، و فقط وقتی خود آن اپ این را اعلام کند: WhatsApp تماس‌هایش را سرتاسری رمزگذاری می‌کند[32]. تماس با شماره تلفن نمی‌تواند چنین باشد، چون گیت‌وی سرویس‌دهنده آن را به تماس تلفنی معمولی تبدیل می‌کند. WebRTC آن را از مرورگر شما تا سرویس‌دهنده رمزگذاری می‌کند[3] و برای نمونه TwinPhone می‌گوید بخش پایانی مسیر در شبکه اپراتور، تابع مدل امنیتی اپراتور گیرنده است[34].

چرا تماس با موبایل گران‌تر از تماس با تلفن ثابت است؟

یکی از دلایل، هزینه‌ای است که شبکه گیرنده برای تحویل تماس می‌گیرد[6]: شبکه‌های موبایل اجازه دارند بیشتر بگیرند. در اتحادیه اروپا سقف آن برای موبایل US$ 0.002 در دقیقه است، در برابر US$ 0.001 برای تلفن ثابت[6][6]. تعرفه‌های خرده‌فروشی هم همین فاصله را نشان می‌دهند: TwinPhone نرخ تلفن ثابت بریتانیا را US$ 0.06 و موبایل بریتانیا را US$ 0.12 در دقیقه اعلام کرده است[10].

آیا مرورگر می‌تواند تماس تلفنی دریافت کند؟

فقط اگر سرویس به شما یک شماره تلفن بدهد: Google Voice وقتی وارد حساب شده‌اید و پنجره باز است، در مرورگر زنگ می‌زند[36]، و شماره اجاره‌ای TwinPhone در آمریکا، کانادا یا پورتوریکو در تب زنگ می‌خورد[16]، با هزینه US$ 0.02 در دقیقه[33]. Yolla Web فقط برای تماس خروجی است[38] و PopTox برای همه یک شناسه تماس‌گیرنده اشتراکی نشان می‌دهد[41]؛ اینکه تماس شما کدام شماره را نشان می‌دهد و آیا تماس برگشتی به شما می‌رسد، به سرویس بستگی دارد.

چرا مرورگر اجازه دسترسی به میکروفون را می‌خواهد؟

چون صفحه وب تا شما اجازه ندهید به میکروفون دسترسی ندارد، آن هم فقط در صفحه امن HTTPS[2]. Chrome پیشنهاد می‌دهد به سایت در طول بازدید، فقط همین بار یا هرگز اجازه بدهید و سایت‌های مجاز و مسدود را در تنظیماتش فهرست می‌کند[11]. در Mac، خود مرورگر هم باید در System Settings اجازه دسترسی به میکروفون داشته باشد[57] و در Windows، دسترسی به میکروفون برای اپ‌های دسکتاپ، از جمله مرورگرها، باید روشن باشد[58].

WebRTC چطور کار می‌کند؟

WebRTC سه کار را درون مرورگر شما انجام می‌دهد. به میکروفون دسترسی می‌گیرد، فقط در صفحه HTTPS و فقط پس از اجازه شما[2]. یک مسیر شبکه تا طرف مقابل پیدا می‌کند و اگر روتر یا فایروال اتصال مستقیم را مسدود کند، یک سرور TURN صدا را رله می‌کند[13]. سپس صدای شما را فشرده می‌کند، ترجیحاً با Opus[8]، و آن را با SRTP رمزگذاری می‌کند[3]. در استانداردهایی که خواندم، برقراری تماس، یعنی سیگنالینگ، به عهده هر سرویس گذاشته شده است[19].

تماس SIP چیست؟

تماس SIP تماس اینترنتی‌ای است که با SIP، یعنی Session Initiation Protocol، برقرار می‌شود: استاندارد IETF برای ایجاد، تغییر و پایان دادن به نشست‌هایی مانند تماس‌های تلفنی اینترنتی[21]. سافت‌فون‌هایی مثل MicroSIP با آن به هر سرویس‌دهنده SIP یا سیستم تلفن اداری وصل می‌شوند[23] و با یک سرور، نام کاربری و رمز عبور از سرویس‌دهنده وارد می‌شوند[59]. یک صفحه وب می‌تواند SIP را روی WebSocket اجرا کند[20]، اما هیچ‌کدام از شماره‌گیرهای تحت وب مصرفی که بررسی کردم نمی‌گوید صفحه‌کلید شماره‌گیری‌اش چنین می‌کند یا نه. توضیح بیشتر در حساب SIP چیست.

VoIP چیست و تماس VoIP یعنی چه؟

تماس VoIP تماس تلفنی‌ای است که از طریق اینترنت منتقل می‌شود: VoIP مخفف Voice over Internet Protocol است[5]. سرویس صدای شما را به سیگنال دیجیتالی تبدیل می‌کند که آنلاین منتقل می‌شود و اگر با یک شماره تلفن معمولی تماس بگیرید، پیش از رسیدن به مقصد به سیگنال تلفنی عادی تبدیل می‌شود[5]. می‌توانید آن را از کامپیوتر، تلفن VoIP یا تلفن معمولی متصل به آداپتور برقرار کنید[5]، پس تماس از تب مرورگر هم یک تماس VoIP است. طرف مقابل به تجهیزات خاصی نیاز ندارد[5].

آیا سرویس VoIP مرورگری هست که با آن با شماره تلفن تماس بگیرم؟

بله، چند سرویس. در رتبه‌بندی من برای خواننده آمریکایی، TextNow اول است و Google Voice دوم: هر دو از تب مرورگر تماس می‌گیرند[60][37] و بیشتر تماس‌ها با شماره‌های آمریکا و کانادا را رایگان می‌کنند[61][27]، اما فقط در آمریکا و، برای TextNow، کانادا خدمات می‌دهند[28][62]. TwinPhone، سوم و حامی مالی این سایت، فقط ثبت‌نام با ایمیل یا حساب Google می‌خواهد و شماره تلفن لازم ندارد[16]، اما نسخه رایگان ندارد[29]. Yolla، چهارم، برای موبایل‌های بریتانیا ارزان‌تر است[9][10].

قیمت‌ها با نرخ 8 آبان 1405 به USD تبدیل شده‌اند (ExchangeRate-API (open access endpoint)). نشانگر ماوس را روی هر قیمت نگه دارید تا قیمت اصلی اپراتور را ببینید.

درباره این پژوهش از هوش مصنوعی بپرسید

هر دکمه دستیار را در تب تازه‌ای باز می‌کند و از آن می‌خواهد این صفحه را خلاصه کند و پیوندش را به‌عنوان منبع بیاورد.

منابع

  1. WebRTC · Google WebRTC team · بررسی‌شده در 10 آبان 1405
  2. MediaDevices: getUserMedia() method - Web APIs | MDN · MDN Web Docs (Mozilla) · بررسی‌شده در 10 آبان 1405
  3. RFC 8827: WebRTC Security Architecture · IETF (RFC Editor) · بررسی‌شده در 10 آبان 1405
  4. Introducing Web Calling on WhatsApp, Plus More New Updates (WhatsApp Blog, July 28, 2026) · بررسی‌شده در 10 آبان 1405
  5. Voice Over Internet Protocol (VoIP) | Federal Communications Commission · FCC · بررسی‌شده در 10 آبان 1405
  6. The EU-wide voice-call termination rates become applicable today · European Commission · بررسی‌شده در 10 آبان 1405
  7. Web Real-Time Communications (WebRTC) transforms the communications landscape; becomes a World Wide Web Consortium (W3C) Recommendation and multiple Internet Engineering Task Force (IETF) standards | W3C · W3C · بررسی‌شده در 10 آبان 1405
  8. RFC 7874: WebRTC Audio Codec and Processing Requirements · IETF · بررسی‌شده در 10 آبان 1405
  9. Cheap Online International Calls to the United Kingdom - Yolla · بررسی‌شده در 10 آبان 1405
  10. International Calling Rates — Pay As You Go, Per Minute - TwinPhone · بررسی‌شده در 10 آبان 1405
  11. Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · بررسی‌شده در 10 آبان 1405
  12. RFC 6716: Definition of the Opus Audio Codec · IETF · بررسی‌شده در 10 آبان 1405
  13. Introduction to WebRTC protocols - Web APIs | MDN · MDN Web Docs (Mozilla) · بررسی‌شده در 10 آبان 1405
  14. Frequently Asked Questions | PopTox · بررسی‌شده در 10 آبان 1405
  15. Globfone FAQ – Free Calls, SMS, Verification & Limits · بررسی‌شده در 10 آبان 1405
  16. Call a phone from your browser - TwinPhone · بررسی‌شده در 10 آبان 1405
  17. Free call | Call2Friends - Online call · بررسی‌شده در 10 آبان 1405
  18. Calls from a computer or phone | Zadarma · بررسی‌شده در 10 آبان 1405
  19. Signaling and video calling - Web APIs | MDN · MDN Web Docs (Mozilla) · بررسی‌شده در 10 آبان 1405
  20. RFC 7118: The WebSocket Protocol as a Transport for the Session Initiation Protocol (SIP) · IETF (RFC Editor) · بررسی‌شده در 10 آبان 1405
  21. RFC 3261: SIP: Session Initiation Protocol · IETF (RFC Editor) · بررسی‌شده در 10 آبان 1405
  22. WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · بررسی‌شده در 10 آبان 1405
  23. MicroSIP - Reliable SIP Softphone for Windows · MicroSIP · بررسی‌شده در 10 آبان 1405
  24. FreePBX PJSIP setup | Zadarma · بررسی‌شده در 10 آبان 1405
  25. Google Voice, SIP Link, and Carrier Link supported countries · بررسی‌شده در 10 آبان 1405
  26. Quo International Rates · بررسی‌شده در 10 آبان 1405
  27. Make a call with Google Voice - Computer - Google Voice Help · بررسی‌شده در 10 آبان 1405
  28. The end of legacy Google Voice for personal accounts - Google Voice Help · بررسی‌شده در 10 آبان 1405
  29. Can I call a phone from my browser for free? - TwinPhone Help Center · بررسی‌شده در 10 آبان 1405
  30. How does TwinPhone billing work? - TwinPhone Help Center · بررسی‌شده در 10 آبان 1405
  31. How to make a 1:1 voice call (Web) - WhatsApp Help Center · بررسی‌شده در 10 آبان 1405
  32. About end-to-end encryption - WhatsApp Help Center · بررسی‌شده در 10 آبان 1405
  33. Do I pay to receive calls on my TwinPhone number? - TwinPhone Help Center · بررسی‌شده در 10 آبان 1405
  34. Call From Your Browser Without a SIM Card - TwinPhone · بررسی‌شده در 10 آبان 1405
  35. Identify Google Voice subscription types - Google Voice Help · بررسی‌شده در 10 آبان 1405
  36. Set up your phone to make & receive Google Voice calls - Computer - Google Voice Help · بررسی‌شده در 10 آبان 1405
  37. Set up Google Voice - Computer - Google Voice Help · بررسی‌شده در 10 آبان 1405
  38. Make Phone Calls from Your PC, Laptop, or Browser - Yolla · بررسی‌شده در 10 آبان 1405
  39. Free Internet Calls | Free Online Calls | PopTox · بررسی‌شده در 10 آبان 1405
  40. International Calling Rates | PopTox · بررسی‌شده در 10 آبان 1405
  41. About us | PopTox · بررسی‌شده در 10 آبان 1405
  42. Terms of Use | PopTox · بررسی‌شده در 10 آبان 1405
  43. Free International Calls | PopTox · بررسی‌شده در 10 آبان 1405
  44. Now You Can Invite Anyone to a WhatsApp Call: No Account Needed, No Cost, No Time Limit (WhatsApp Blog, October 14, 2026) · بررسی‌شده در 10 آبان 1405
  45. Use a phone for audio in a video meeting - Google Meet Help · بررسی‌شده در 10 آبان 1405
  46. Make a call with Wi-Fi Calling - Apple Support · Apple · بررسی‌شده در 10 آبان 1405
  47. Wi-Fi Calling at Verizon FAQs | Verizon Support · Verizon · بررسی‌شده در 10 آبان 1405
  48. Make and receive phone calls from your PC | Microsoft Support · Microsoft · بررسی‌شده در 10 آبان 1405
  49. Learn about call & meeting encryption in Google Meet - Google Meet Help · بررسی‌شده در 10 آبان 1405
  50. Yolla: International Calling App · بررسی‌شده در 10 آبان 1405
  51. WhatsApp Terms of Service · بررسی‌شده در 10 آبان 1405
  52. RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · بررسی‌شده در 10 آبان 1405
  53. Browsers compatible with Ringover – Ringover Help Center · بررسی‌شده در 10 آبان 1405
  54. Web Dialer | JustCall · بررسی‌شده در 10 آبان 1405
  55. Telegram Web K source (official repo linked from telegram.org/apps): callSupport.ts · بررسی‌شده در 10 آبان 1405
  56. Voice connectivity requirements - Google Workspace Admin Help · Google · بررسی‌شده در 10 آبان 1405
  57. Control access to the microphone on Mac - Apple Support · Apple · بررسی‌شده در 10 آبان 1405
  58. Turn on app permissions for your microphone in Windows | Microsoft Support · Microsoft · بررسی‌شده در 10 آبان 1405
  59. MicroSIP setup manual - Zadarma · Zadarma · بررسی‌شده در 10 آبان 1405
  60. Which browsers are supported by TextNow? – TextNow Support · بررسی‌شده در 10 آبان 1405
  61. Affordable International Calling : No Contract or Credit Check - TextNow · بررسی‌شده در 10 آبان 1405
  62. Terms of Use – TextNow · بررسی‌شده در 10 آبان 1405