WebRTC Configuration Properties
| Property | Required | Default | Description | 
|---|---|---|---|
| protocol | [x] | wss | 
The protocol for the WebSocket communication; ws or wss. | 
| port | [x] | 443 | 
The port on the host that the WebSocket listens on; 5080 or 443 (insecure or secure, respectively). | 
| app | [x] | live | 
The webapp name that the WebSocket is listening on. | 
| streamMode | [x] | live | 
The mode to broadcast; live, record or append. | 
| keyFramerate | [-] | 3000 | 
The framerate (in milliseconds) between sending key frames in broadcast. | 
| host | [x] | None | The IP or address that the WebSocket server resides on. | 
| streamName | [x] | None | The name of the stream to subscribe to. | 
| mediaElementId | [-] | red5pro-publisher | 
The target video or audio element id attribute which will display the preview media. | 
| rtcConfiguration | [-] | None | The RTCConfiguration to user in setting up RTCPeerConnection. RTCConfiguration | 
| iceServers | [x] | None (Test) | The list of ICE servers to use in requesting a Peer Connection. Marked for Deprecation. Favor rtcConfiguration. | 
| iceTransport | [-] | UDP | 
The transport type to use in ICE negotiation. Either UDP or TCP | 
| bandwidth | [-] | {audio: 56, video: 512} | 
A configuration object to setup bandwidth setting in publisher. | 
| connectionParams | [-] | undefined | 
An object of connection parameters to send to the server upon connection request. | 
| mediaConstraints | [x] | see below | A object representative of the Media Constraints to use while setting up the Media (via getUserMedia internally to the SDK). | 
| onGetUserMedia | [-] | see below | An override method for performing your own getUserMedia request. | 
| signalingSocketOnly | [-] | true | 
Flag to indicate whether the WebSocket should only be used for signaling while establishing a connection. Afterward, all data between client and server will be sent over an RTCDataChannel. | 
| dataChannelConfiguration | [-] | {name: "red5pro"} | 
An object used in configuring a n RTCDataChannel. Only used when signalingSocketOnly is defined as true | 
| forceVP8 | [-] | false | 
Flag to force VP8 as the encoder for the outgoing stream. |