доверяю веб-браузеру. Было бы здорово, если бы всё остальное умело работать как веб-страница в браузера (WebRTC браузер, положим, умеет).
Eсть готовые SIP-клиенты (VoIP) работающие в браузере:
https://www.doubango.org/sipml5/
https://collecttix.github.io/ctxSip/
Но здесь нужен свой SIP-сервер.
На базе peerjs (https://peerjs.com/) можно сделать свою самодельную, х систему видеозвонков (https://ourcodeworld.com/articles/read/496/how-to-create-a-videochat-with-webrtc-using-peerjs-and-node-js)
Но тоже нужен сервер. Плохо, что подобные решения все сервероцентрические. Понятно, среднему юзеру нужно ещё пробиться как-то через NAT, но неплохо бы иметь некий универсальный прокси-сервер (STUN/TURN/etc), а не сервер специфичный для видеочата такой-то фирмы (с регистрацией через SMS и т.п.) И так же универсальный сервер обеспечивающий рандеву (вместо SIP сервера). Где клиенты однократно, с временными токеном (без логинов, регистраций по SMS и т.п.) регистрируются на 5 минут, договариваются как пойдёт трафик и всё дальше напрямую.
Решения а-ля Tox слишком сложные в повседневном использовании из-за DHT.