...
WCS can work as a WebRTC-SIP gateway. In this case, audio and video stream of a SIP call made through WCS can be captured and played in a browser or republished to another server.
Typical use case
- A video call is established between WCS and a SIP device (SIP MCU, conference server or a SIP softphone)
- WCS receives audio and video data from this SIP device
- The WCS server redirects the received audio and video traffic to an RTMP server or another device capable of receiving and processing an RTMP stream
...
REST-methods and response statuses
REST-method | Example of REST-query | Example of REST-response body | Response status | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/call/startup |
| {} | 200 - The call is accepted for processing 409 - Conflict with an existing RTMP URL | ||||||||||||||
/call/find |
|
| 200 - call is found | ||||||||||||||
/call/find_all | {} |
| 200 - calls are found | ||||||||||||||
/call/terminate |
| 200 - call is terminated | |||||||||||||||
/call/send_dtmf |
| 200 - DTMF is sent | |||||||||||||||
/call/inject_stream |
| 200 - audio stream is added to the call |
Parameters
Parameter name | Description | Example |
---|---|---|
callId | SIP Call ID - a unique identifier string | Xq2tlLcX89tTjaji |
callee | SIP callee | 10001 |
toStream | Name of the stream on the WCS server the call is published to | call_stream1 |
rtmpUrl | RTMP URL - address of the RTMP server | rtmp://rtmp-server.flashphoner.com:1935/live Here live - is the name of the RTMP application. |
rtmpStream | Name of the RTMP stream on the RTMP server | streamName2 |
hasAudio | If true, SDP will have the 'sendrecv' parameter in audio. If false, it gets 'recvonly'. | true |
hasVideo | If true, SDP will have the 'sendrecv' parameter in video. If false, it gets 'recvonly'. | true |
status | Call status on the WCS server | ESTABLISHED The complete list of statuses is available in the Call Flow (see the CallStatusEvent method). |
sipStatus | Associated SIP-status | 200 |
rtmpStreamStatus | Status of the RTMP stream | RTMP_STREAM_ACTIVE RTMP_STREAM_WAIT - RTMP-stream is initializing |
caller | SIP caller | |
visibleName | Displayed name of the caller | |
mediaProvider | NOT USED | NOT USED |
SDP parameters recvonly and sendrecv
...
This address can be changed via WCS CLI. Se the description of the command line interface to get more information about application management in WCS.
...
When the 'production' mode is on, each REST/HTTPS or REST/HTTP query requires HTTP Basic Authentication.
Standard username and password are admin:admin.
You can change the password in WCS CLI. (See more about Command Line Interface here.)
In the REST Console, you can add authorization as follows
...