WebRTC (Web Real-Time Communication) è una definizione API in fase di elaborazione da parte del World Wide Web Consortium (W3C) per abilitare applicazioni browser-to-browser per chiamate vocali, videochiamate e condivisione di file P2P senza plugin. RTC in WebRTC sta per Real-Time Communications, una tecnologia che abilita lo streaming audio/video e la condivisione di dati tra client browser (peer). Come insieme di standard, WebRTC fornisce a qualsiasi browser la capacità di condividere dati applicativi ed effettuare videoconferenze peer to peer, senza la necessità di installare plug-in o software di terze parti.
I componenti WebRTC sono accessibili tramite le API JavaScript. Attualmente sono in fase di sviluppo la Network Stream API, che rappresenta uno stream di dati audio o video, e la PeerConnection API, che consente a due o più utenti di comunicare da browser a browser. È in sviluppo anche una DataChannel API che abilita la comunicazione di altri tipi di dati per giochi in tempo reale, chat testuale, trasferimento di file e altro ancora.
TsgcWSPServer_WebRTC: Componente VCL Server Protocol WebRTC.
IceServers: qui è possibile configurare server turn/stun per le connessioni WebRTC. Per impostazione predefinita vengono utilizzati i seguenti server STUN pubblici
{"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}
Se desidera testare questo protocollo con il suo browser web preferito, digiti questo url (deve definire il suo host e porta personalizzati)
http://host:port/webrtc.esegece.com.html