WebRTC (Web Real-Time Communication) is een API-definitie die wordt opgesteld door het World Wide Web Consortium (W3C) om browser-naar-browser-toepassingen mogelijk te maken voor spraakoproepen, videochat en P2P-bestandsdeling zonder plug-ins. De RTC in WebRTC staat voor Real-Time Communications, een technologie die audio/video-streaming en het delen van gegevens tussen browsercliënten (peers) mogelijk maakt. Als set standaarden biedt WebRTC elke browser de mogelijkheid om toepassingsgegevens te delen en teleconferentie peer-to-peer uit te voeren, zonder dat er plug-ins of software van derden hoeven te worden geïnstalleerd.
WebRTC-componenten zijn toegankelijk via JavaScript API's. Momenteel zijn in ontwikkeling de Network Stream API, die een audio- of videogegevensstroom vertegenwoordigt, en de PeerConnection API, waarmee twee of meer gebruikers browser-naar-browser kunnen communiceren. Ook in ontwikkeling is een DataChannel API die communicatie van andere gegevenstypen mogelijk maakt voor realtime gaming, tekstchat, bestandsoverdracht, enzovoort.
TsgcWSPServer_WebRTC: Server Protocol WebRTC VCL-component.
IceServers: hier kunt u turn/stun-servers voor WebRTC-verbindingen configureren. Standaard worden de volgende openbare STUN-servers gebruikt
{"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}
Als u dit protocol wilt testen met uw favoriete webbrowser, typt u deze URL (u moet uw aangepaste host en poort definiëren)
http://host:port/webrtc.esegece.com.html