WebRTC (Web Real-Time Communication) to definicja API opracowywana przez World Wide Web Consortium (W3C) w celu umożliwienia komunikacji przeglądarka-przeglądarka dla połączeń głosowych, czatów wideo i udostępniania plików P2P bez wtyczek. Skrót RTC w WebRTC oznacza Real-Time Communications, technologię umożliwiającą strumieniowanie audio/wideo i udostępnianie danych między klientami przeglądarki (partnerami). Jako zestaw standardów, WebRTC zapewnia każdej przeglądarce możliwość udostępniania danych aplikacji i przeprowadzania telekonferencji peer-to-peer, bez konieczności instalowania wtyczek lub oprogramowania innych firm.
Dostęp do komponentów WebRTC odbywa się za pośrednictwem interfejsów JavaScript API. Aktualnie w fazie rozwoju są: Network Stream API reprezentujący strumień danych audio lub wideo, oraz PeerConnection API umożliwiające komunikację między dwoma lub więcej użytkownikami przeglądarka-przeglądarka. Opracowywany jest również interfejs DataChannel API, który umożliwia komunikację innych typów danych na potrzeby gier czasu rzeczywistego, czatu tekstowego, transferu plików i podobnych zastosowań.
TsgcWSPServer_WebRTC: Komponent VCL protokołu serwera WebRTC.
IceServers: tutaj można skonfigurować serwery TURN/STUN dla połączeń WebRTC. Domyślnie używane są następujące publiczne serwery STUN
{"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}
Jeśli chcesz przetestować ten protokół w ulubionym przeglądarce internetowej, wpisz ten adres URL (należy zdefiniować własny host i port)
http://host:port/webrtc.esegece.com.html