WebRTC (Web Real-Time Communication) est une définition d'API en cours de rédaction par le World Wide Web Consortium (W3C) pour permettre des applications de navigateur à navigateur pour les appels vocaux, la vidéoconférence et le partage de fichiers P2P sans plugins. Le RTC dans WebRTC signifie Communications en temps réel, une technologie qui permet la diffusion audio/vidéo et le partage de données entre clients de navigateur (pairs). En tant qu'ensemble de normes, WebRTC donne à n'importe quel navigateur la capacité de partager des données d'application et d'effectuer des téléconférences pair à pair, sans avoir besoin d'installer des plugins ou des logiciels tiers.
Les composants WebRTC sont accessibles via des API JavaScript. Actuellement en développement, on trouve l'API Network Stream, qui représente un flux de données audio ou vidéo, et l'API PeerConnection, qui permet à deux utilisateurs ou plus de communiquer de navigateur à navigateur. Un API DataChannel est également en développement et permet la communication d'autres types de données pour les jeux en temps réel, le chat textuel, le transfert de fichiers, etc.
TsgcWSPServer_WebRTC : Composant VCL de protocole serveur WebRTC.
IceServers : ici vous pouvez configurer des serveurs turn/stun pour les connexions WebRTC. Par défaut, les serveurs STUN publics suivants sont utilisés
{"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}
Si vous souhaitez tester ce protocole avec votre navigateur web préféré, veuillez saisir cette URL (vous devez définir votre hôte et port personnalisés)
http://host:port/webrtc.esegece.com.html