====== wrtc_kit.js ====== The Ingate WebRTC Companion Kit helps you create your own web-based videophone page quickly and effortlessly. The Ingate WebRTC Companion Kit contains a full-featured WebRTC client, with seamless integration to SIP telephony solutions. While the Ingate WebRTC Companion Kit works with most web browsers you are recommended to use Chrome as other browsers have lesser support of WebRTC and are missing several features. The wrtc_kit.js file contains an [[ixnx:wrtc:js:api:start|API]] that allows your code make and receive calls. ===== Tutorial ===== For a step-by-step introduction of how to write your own webRTC clients using wrtc_kit.js please read the **[[ixnx:wrtc:js:tutorial:start|TUTORIAL]]**. **GETTING STARTED:** A good way of getting started is to read the [[ixnx:wrtc:js:tutorial:start|wrtc_kit TUTORIAL]]. \\ Then you can read the API and sequences and solutions below. ===== API ===== [[ixnx:wrtc:js:api:start|The API]] consists of four object classes: * **[[ixnx:wrtc:js:api:wrtc:start|wrtc object]]** * **[[ixnx:wrtc:js:api:call:start|call object]]** * [[ixnx:wrtc:js:api:line:start|line object]] * [[ixnx:wrtc:js:api:socket:start|socket object]] (Users usually only interface with the [[ixnx:wrtc:js:api:wrtc:start|wrtc]] and [[ixnx:wrtc:js:api:call:start|call]] objects.) ===== Sequences ===== These descriptions walk you through step-by-step some common activities wrtc_kit does: * [[ixnx:wrtc:js:start_sequence|Start sequence]] * [[ixnx:wrtc:js:login_sequence|Login sequence]] * [[ixnx:wrtc:js:digest_authentication_sequence|Digest Authentication Sequence]] * [[ixnx:wrtc:js:rest_authentication_sequence|REST token authentication sequence]] * [[ixnx:wrtc:js:call_sequence|Call sequence]] * [[ixnx:wrtc:js:ending_call_sequence|Ending a call]] ===== Solutions ===== * [[ixnx:wrtc:js:log_system_errors|Log system errors]] * [[ixnx:wrtc:js:group_calls|Group calls]] * [[ixnx:wrtc:rest_token_generator|REST token generator]] * [[ixnx:wrtc:js:screensharing|Screensharing]] * [[ixnx:wrtc:js:webrtc_templates|WebRTC templates]] * [[ixnx:wrtc:js:data_channel|Data channel]] * [[ixnx:wrtc:js:conference_room|Video conference room]] * [[ixnx:wrtc:js:call_support_button|Call Support button]] * [[ixnx:wrtc:js:ws|(nonsecure) websocket]]