Introduction
VideoRTC.js allows customers and developers to add real-time communication capabilities into their applications and workflows by using a JavaScript client library.
Usecases
- 
Detect: Allows to know information about the local browser and media devices connected.
 - 
EchoTest: To establish a P2P connection between the client and the VideoGateway.
 - 
GetDevices: Gets the list of available media devices in the browser/app.
 - 
SIP: Module that allows to build SIP usecases in a simple way.
 - 
SplitAgent: Allows to open a Pop-up Agent Window that is required for get the Video stream from SPLIT. In addition, it has extra features like ScreenSharing, FileSharing and Recording.
 - 
SplitClient: Allows a User to make Calls or Videocalls over a WebRTC compliant Web Browser. This usecase call the SPLIT module in order to join a Contact Center Popup-Agent peer.
 - 
VideoCall: Allows to make a VideoCall between peers full WebRTC (peer-to-peer).
 - 
VideoMail: Allows to record a Video Message and post it in the VideoGateway.
 - 
VideoPlayer: Allows to play out any Video Message recorded previously by the VideoMail or SPLIT.
 - 
VideoRoom: Allows to join a public/private conference to until 6 users using a peer-to-peer connection.
 
Installation
VideoRTC.js has been designed as a JavaScript library.
You can easily add the following script tag on your web page or app:
<script src="dist/videortc.min.js"></script>
Usage
First of all, you need to configure a connection with the VideoGateway:
var myVideoApp = new VideoRTC(endPoints, iceServers, debugLevel, apiSecret);
- 
endPoints {string[]}: Array of Gateway Endpoints.
- Example:
["https://example.com:HTTPS_PORT/webrtc-gateway"]["wss://example.com:WSS_PORT/"]
 
 - Example:
 - 
iceServers {object[]}: List of ICE Servers.
- Example:
[{url: "turn:server", username: "myuser", credential: "******"}][{url: "stun:server:port"}]
 
 - Example:
 - 
debugLevel {boolean|string|Array}: Log level
- Example:
 "all", false, ["trace", "debug", "vdebug", "log", "warn", "error"]
 - 
apiSecret {string}: API Secret
- Example:
 "********"
 
Changelog
See CHANGELOG.md
License
See LICENSE.md
Contributing
Bug fixes or suggestions are welcome!
Contact us at info@ivrpowers.com