add-surface
Use this interface to add an overlay. The main stream and sub stream supports 8 overlays each, 16 in total.
Obtain the ranges of overlay parameters using get-info.
{
  "surface": {
    "image": {},         // picture restrictions
    "image-type": [],    // range of picture formats
    "type": [],          // range of overlay types
    "position": [],      // range of overlay locations
    "font-family": [],   // range of fonts 
    "font-style": [],    // range of font styles
    "font-weight": [],   // range of font weights
    "time-format": [],   // range of time formats         
  }
}
HTTP Request
GET http://ip/usapi?method=add-surface&type=xxx&stream-index=1...
| Parameter | Description | 
|---|---|
| method | add-surface | 
| stream-index | 0: main stream 1: sub stream | 
| position | Overlay location. | 
| x-offset | The x-coordinate of the upper left corner of the overlay position, which is valid when the overlay location is customized. | 
| y-offset | The y-coordinate of the upper left corner of the overlay position, which is valid when the overlay location is customized. | 
| margin | The width between the overlay and the outer margin. The default value is 0. | 
| condition | Reserved. | 
| class | Overlay types. 0: text 1: system clock 2: picture | 
| Text | |
| font-family | Font family. | 
| font-size | Font size. | 
| font-style | Font style. | 
| font-weight | Font weight. | 
| font-color | Font color. | 
| line-width | Line width. | 
| line-color | Line color. | 
| width | Width of text box. | 
| height | Height of text box. | 
| text | Text content. | 
| System time | |
| font-family | Font family. | 
| font-size | Font size. | 
| font-style | Font style. | 
| font-weight | Font weight. | 
| font-color | Font color. | 
| line-width | Line width. | 
| line-color | Line color. | 
| width | Width of time box. | 
| height | Height of time box. | 
| text | Time format. | 
| Picture | |
| index | Picture ID which can be obtained using get-images. | 
| alpha | alpha value ranges from 0 to 255. | 
| scale | Resize a picture from 1% to 400%. | 
Response Body
{
  "result": 0
}
| Item | Description | 
|---|---|
| result | Returned status. 0 indicates that the request was accepted successfully. Refer to API Status Codes to find specific description for other values. |