/api/web/socket/document
domain shell.cerevo.com
path /api/web/socket
Operation flow
- /devices to request and obtain a list of the device ID
- Select the device you want to control, to record the device ID
- /server to request and obtain the information of the websocket server
- Connect to websocket server, obtain the session ID
- /connect request to connect, linking the device ID and session ID
- Command and status sending and receiving
- JSON obtained at the time of message reception of websocket is the status of the device.
- Commands are sent to the device by sending to websocket.
/api/web/socket/devices
Description
To get a list of LiveShell devices that are registered with a Dashboard account.
Request parameter
Request content-type application/x-www-form-urlencoded
Request method POST
All required parameters.
- mailaddr
- password
- Email address and password for the requested Dashboard account.
Response body
Response content-type application/json
- devices
- Is a list of LiveShell devices that are registered with the account.
- result
- message
- The state and the message of the request, success or failure.
- If the account information and device information is incorrect an error is returned.
/api/web/socket/server
Description
To get the information of the websocket server for remote control of each device.
Request parameter
Request content-type application/x-www-form-urlencoded
Request method POST
All required parameters.
- mailaddr
- password
- Email address and password for the requested Dashboard account.
- deviceid
- The device ID of the LiveShell you want to operate.
Response body
Response content-type application/json
- host
- port
- It is the destination server information of websocket.
- If the account information and device information are incorrect the websocket information will not exist.
- result
- message
- The state and the message of the request, success or failure.
- If the account information and device information is incorrect an error is returned.
/api/web/socket/connect
Description
Send the websocket session ID to the server to interact with the device.
Request parameter
Request content-type application/x-www-form-urlencoded
Request method POST
All required parameters.
- mailaddr
- password
- Email address and password for the requested Dashboard account.
- deviceid
- The device ID of the LiveShell you want to operate.
- sessionid
- Websocket session ID obtained at the time of a successful connection.
Response body
Response content-type application/json
- result
- message
- Same as /server response body.
Command and status specifications
Command transmission specification
{
‘Command’: ‘BOX_PAUSE’,
‘Value’: null,
‘Uid’: deviceid,
‘_dst’: Websocket_sessionid,
‘_channel’: ‘Send_command’,
‘Protocol’: ‘tcp’,
‘Cmd_type’: ‘basic’,
}
Send to websocket in json format as described above.
Status notification specification
{
“Status”: { “bri”: 224, “mute”: 1, “lock”: 0, “crop”: 1, “height”: 288, “vdelay”: 197, “aspect”: – 560, “minq “: 24,” still “: url” quality “: 0,” sat “: 224,” recording “: 0,” hdmistd “:” 1080i “,” monitor “: 0,” arate “: 2,” hcrop ” : 5, “vsel”: 1, “akbps”: 56, “minrate”: 660, “extdev”: 0, “state”: “start”, “master”: 104, “fps”: 12, “channel” : 1, “profile”: 0, “hue”: 0, “balc”: 9, “balb”: 9, “mic”: 7, “vmute”: 0, “line”: 4, “cvbsstd”: ” 525i “,” sub “: url” vkbps “: 9782,” hcrect “:” 280,0,720,720 “,” overscan “: 11,” vfr “: 0,” queue “: 256,” record “: 0,” iint “: 36,” bal “: 9,” lineb “: 1,” con “: 128},
“State”: “start”
“Battery”: {
“Current”: 101
},
“Rate”: {
“Bit”: 595308,
“Frame”: 12
},
“Viewer”: {
“Current”: 0,
“Total”: 10
},
“Condition”: 1,
“Create_dt”: 1351742269.363888,
}
You will receive via websocket in json format, a status notification as described above.
The “Status” values list the device’s audio and video configuration that have been specified by commands.
For other values –
state
Stream distribution status (pause / start / stop / ready)
battery
The remaining battery capacity (0-100 = battery charge remaining / 101 = external AC power / 102 = during battery charging)
rate
Frame rate and bit rate
viewer
Ustream viewer number
condition
Delivery queue
create_dt
Status transmission time
Command List
The following list shows the available commands, as well as the range of values which can be set for each command.
The command list is also available in YAML format, please download here.
Command status notification key | Description | Range of values | Description of value |
BOX_PAUSE
pause |
Pause (not a toggle) | null | – |
BOX_START
start |
Start streaming or cancel pause | null | – |
BOX_STOP
stop |
Online standby (the LiveShell is connected to a network, but is not streaming) | null | – |
BOX_EXIT
exit |
Set up mode, offline | null | – |
BOX_POFF
poff |
Power-off, offline | null | – |
BOX_REBOOT
reboot |
Reboot, offline. Will force a firmware update check and update if possible |
null | – |
BOX_SET_HCROP
hcrop |
Input format and output aspect ratio of HDMI video | 0〜5 | 0 : Auto
1 : 4:3 2 : 16:9 3 : 4:3 (Side-crop) 4 : 16:9 (Letter-box) 5 : Manual aspect / crop (overscan setting is ignored) |
BOX_SET_OVERSCAN
overscan |
Control overscan | 0〜255 | 0 : Underscan/ overscan 0%
255 : overscan 50% |
BOX_SET_VIDEO_DELAY
vdelay |
Adjust video delay. The higher the value, the earlier the video is played. In milliseconds | 0〜 | 0 : Not set |
BOX_SET_VIDEO_MUTE
vmute |
Video mute. Pause the video and display a pause image. | 0〜1 | 0: No video mute
1: Video mute |
BOX_SET_ASPECT
aspect |
Manual setting of the output aspect ratio | -960〜592 | |
BOX_SET_BRI
bri |
AV-IN luminance brightness | 0〜255 | – |
BOX_SET_CON
con |
AV-IN luminance contrast | 0\〜255 | – |
BOX_SET_SAT
sat |
AV-IN chrominance saturation | 0〜255 | – |
BOX_SETH_BRI
hbri |
HDMI-IN luminance brightness | 0〜255 | – |
BOX_SETH_CON
hcon |
HDMI-IN luminance contrast | 0〜255 | – |
BOX_SETH_SAT
hsat |
HDMI-IN chrominance saturation | 0〜255 | – |
BOX_SETH_HUE
hhue |
HDMI-IN chroma hue | 0〜255 | – |
BOX_SET_SUB
sub |
Set on screen text or image and position. Nothing is shown when the value is null. To specify the coordinates and URL, separate by commas. | null | – |
BOX_SET_STILL
still |
Specify the pause image. Nothing is shown when the value is null. | null | – |
BOX_SET_LINE
line |
HDMI line-in volume | 0〜9 | – |
BOX_SET_AV
lineb |
External audio line-in volume | 0〜9 | – |
BOX_SET_MIC
mic |
Mic volume | 0〜9 | – |
BOX_SET_MASTER
master |
Master volume | 0〜119 | – |
BOX_MUTE
mute |
Mute. Output or mute sound regardless of the mixer settings. | 0〜1 | 0 : Normal
1 : mute |
BOX_SET_QUALITY
quality |
Select picture and sound quality preset. | 0〜8 | 0 : custom
1 : 3GLow/St 2 : 3GHigh/St 3 : ADSL/St 4 : FTTH/St 5 : 3GLow/Mv 6 : 3GHigh/Mv 7 : ADSL/Mv 8 : FTTH/Mv |
BOX_SET_FPS
fps |
Maximum frame rate | -1800〜30 | – |
BOX_SET_IINT
iint |
IDR frame interval | 0〜8191 | – |
BOX_SET_ARATE
arate |
Audio sampling rate. Changing the sampling rate while live may cause external video players to pause and reconnect. | 0〜2 | 0 : 11025Hz
1 : 22050Hz 2 : 44100Hz |
BOX_SET_VKBPS
vkbps |
H.264 video bit rate, unit is kbps. If the queue increases the actual bit rate will be lower than the set value. | 32〜4000 | – |
BOX_SET_PROFILE
profile |
H.264 profile | 0〜2 | 0 : baseline
1 : main 2 : high |
BOX_SET_MINQ
minq |
The minimum value of the video quantizer. Somewhat equivalent to compression rate. A larger value in a video with no motion can result in a lower bit rate without compromising image quality. Recommended to typically be set to 30 or less. | 0〜51 | – |
BOX_SET_HEIGHT
height |
Specify the output resolution by number of lines. Odd values will be rounded up to an even number. | 128〜720 | – |
BOX_SET_AKBPS
akbps |
AAC-LC audio bit rate. Unit is kbps | 16〜255 | – |
BOX_SET_QUEUE_LENGTH
queue |
Queue length coefficient | 1〜65535 | – |
BOX_SET_MIN_RATE
minrate |
Set minimum H.264 video bit rate for flow control, unit is kbps. | 32〜4000 | – |
BOX_SET_RATECONTROL
vfr |
Flow control type. Control whether image quality or frame rate will be lowered when queue is full. | 0〜1 | 0: Image quality variable
1: Frame rate variable |
BOX_SET_LOCK
lock |
Device button lock. | 0〜1 | 0 : Unlocked
1 : Locked |
BOX_SET_RECORD
record |
Ustream recording settings. Does not work when not streaming to Ustream. | 0〜1 | 0: Do not record
1: Recording |
BOX_SET_MONITOR
monitor |
Monitor output | 0〜1 | 0 : Output disabled
1 : Output enabled |