WebRTC (Web Real-Time Communication) — это протокол, разработанный для однорангового общения напрямую в веб-браузерах. 1 Он обеспечивает потоковую передачу аудио и видео в реальном времени без необходимости установки плагинов. 1
Некоторые особенности протокола:
В Discord протокол WebRTC используется для реализации аудио- и видеофункций. 3 Браузерное приложение полагается на реализацию WebRTC в браузере, а приложения для десктопов, iOS и Android используют единый мультимедийный движок C++, построенный поверх собственной библиотеки WebRTC. 23
В Discord голосовая и видеосвязь инициируется путём ввода голосового канала или вызова. 2 То есть связь всегда инициируется клиентом — это снижает сложность клиентской и серверной части, а также повышает устойчивость к ошибкам. 2