Update layout

Updated

Updates the video mixing layout of an active composite recording.

https://api.sd-rtn.com/v1/apps/{appid}/cloud_recording/resourceid/{resourceid}/sid/{sid}/mode/{mode}/updateLayout

After starting a composite recording, call this endpoint to update the video mixing layout.

  • Each call to this endpoint overwrites all previous layout settings. For example, if you set backgroundColor to "#FF0000" when starting a recording and call updateLayout without setting backgroundColor again, the background color reverts to the default value "#000000".
  • This endpoint is only valid within an active recording session. If the recording was not started successfully or has already ended, the request returns 404.
  • If you need to call updateLayout multiple times in succession, wait for the previous response before sending the next request to avoid unexpected results.

Path Parameters

appid
*
string

The App ID of your project.

  • For web page recording mode, enter the App ID for which the cloud recording service is enabled.
  • For individual and composite recording modes, use the same App ID as the channel to be recorded. Ensure that the cloud recording service has been enabled for this App ID.
resourceid
*
string

The resource ID obtained from the acquire endpoint.

sid
*
string

The recording ID obtained from the start endpoint.

mode
*
string

Must be mix. This endpoint only supports composite recording mode.

Allowed
mix

Header Parameters

Content-Type
?
string

application/json.

Default
application/json

Request Body

application/json

cname
required
string

The name of the channel being recorded. Must match the cname used in the acquire request.

uid
required
string

The UID used by the cloud recording service in the channel. Must match the uid used in the acquire request.

clientRequest
required
object

Response

  • If the returned status code is 200, the request was successful.

  • If the returned status code is not 200, the request failed. See Response status codes for troubleshooting.

Response Body

application/json

Response schema

200
application/json

The request succeeded.

resourceId
optional
string

The cloud recording resource ID. Valid for five minutes; re-request from acquire if expired.

The resource ID used by cloud recording.

sid
optional
string

The recording ID. Uniquely identifies a recording session. Generated after the cloud recording service starts successfully.

The recording ID, identifying the current recording session.

cname
optional
string

The name of the channel to be recorded.

The name of the channel being recorded.

uid
optional
string

The UID used by the cloud recording service in the RTC channel.

default
application/json

The request failed. If the HTTP status code is not 200, see the Cloud Recording response status codes for troubleshooting.

Response example

{
    "code": 404,
    "reason": "failed to find worker"
  }

Authorization

This endpoint requires authentication.

basicAuth

Request examples

curl --request POST \
    --url https://api.sd-rtn.com/v1/apps/{appid}/cloud_recording/resourceid/{resourceid}/sid/{sid}/mode/mix/updateLayout \
    --header 'Authorization: Basic <credentials>' \
    --header 'Content-Type: application/json' \
    --data '{
    "cname": "httpClient463224",
    "uid": "527841",
    "clientRequest": {
      "mixedVideoLayout": 3,
      "backgroundColor": "#FF0000",
      "layoutConfig": [
        {
          "uid": "1",
          "x_axis": 0.1,
          "y_axis": 0.1,
          "width": 0.1,
          "height": 0.1,
          "alpha": 1,
          "render_mode": 1
        },
        {
          "uid": "2",
          "x_axis": 0.2,
          "y_axis": 0.2,
          "width": 0.1,
          "height": 0.1,
          "alpha": 1,
          "render_mode": 1
        }
      ]
    }
  }'

Response example

{  "cname": "string",  "uid": "string",  "resourceId": "string",  "sid": "string"}