Set recording parameters

1. API Description

This API is used to set recording parameters.

Request mode:

  • V2.6.0 and above: POST [ip]/mwapi/V2.0/output/set-record-encoder-format
  • V2.5.0 and below: POST [ip]/mwapi/set-record-encoder-format
Administrator Rights Logged-in
No Yes

2. Input Parameters

Name Required Type Description
duration Yes Int Frame interval
video-bitrate Yes Int Video encoding bitrate, in KB
resolution Yes String Resolution, width x height
codeType Yes Int Encoding method
0: H.264; 1: H.265
profile Yes Int Encoding profile
0: Baseline; 1: Main Profile; 2: High Profile
encodingMode Yes Int Bitrate mode
0: VBR; 1: CBR
keyframeInterval Yes Int Keyframe interval, in seconds
audioBitrate Yes Int Audio encoding bitrate, in KB
splitMode Yes Int File splitting method
0: By size; 1: By time
splitBlock Yes Int Splitting interval
By size: MB
By time: minutes
fileNamePrefix Yes String Filename prefix
savePath Yes String Save path
fileExtention Yes Int File extension
0: MP4; 1: MOV
recordSourceId Yes Int Recording source
0: Program; 1: HDMI 1; 2: HDMI 2; 3: Web Camera
recordWithAudio Yes Int Whether to record audio
0: No; 1: Yes
scheduleMode Yes Int Recording schedule mode
0: None; 1: One day; 2: Daily; 3: Weekly
scheduleStartDate Yes Int Start timestamp of schedule, in ms
scheduleEndDate Yes Int End timestamp of schedule, in ms
weeklyDate Yes Int Weekly repeat time, binary flag
0: Disabled
Sunday: 1st bit (0x1LL << 1)
Monday: 2nd bit (0x1LL << 2)
Tuesday: 3rd bit (0x1LL << 3)
Wednesday: 4th bit (0x1LL << 4)
Thursday: 5th bit (0x1LL << 5)
Friday: 6th bit (0x1LL << 6)
Saturday: 7th bit (0x1LL << 7)
scheduleRecordTime Yes ScheduleRecordTime Configuration of recording schedule
scheduleRecordCache Yes Array Setting history of recording schedule
ScheduleRecordTime
Name Required Type Description
startTime Yes Int Start time of schedule (only the value of hours, minutes and seconds), in ms
duration Yes Int Duration of the schedule, in ms

3. Output Parameters

Name Type Description
status Int Status code
message String Status description

4. Example

Setting recording parameters.

Input Example
{
    "recordSourceId": 2,
    "recordWithAudio": 1,
    "resolution": "1920x1080",
    "duration": 166666,
    "video-bitrate": 8192,
    "codeType": 0,
    "keyframeInterval": 2,
    "profile": 0,
    "encodingMode": 1,
    "audioBitrate": 128,
    "fileNamePrefix": "UF_",
    "fileExtention": 0,
    "savePath": "/data/resource/album",
    "splitMode": 1,
    "splitBlock": 60,
    "scheduleMode": 1,
    "scheduleStartDate": 1716480000000,
    "scheduleEndDate": 1716480000000,
    "scheduleRecordTime": [
        {
            "startTime": 1716522176000,
            "duration": 102000
        }
    ],
    "scheduleRecordCache": [
        {
            "scheduleMode": 1,
            "scheduleStartDate": 1716480000000,
            "scheduleEndDate": 1716480000000,
            "weeklyDate": 0,
            "scheduleRecordTime": [
                {
                    "startTime": 1716522176000,
                    "duration": 102000
                }
            ]
        }
    ],
    "weeklyDate": 0
}
Output Example
{
    "message": "success",
    "status": 0
}

5. Error Code

The following only lists the error codes related to the API business logic. For other error codes, see Common Error Codes.

Status Definition Description
40 MW_STATUS_VERIFY_FAILED Recording plan verification failed, conflicting with device restart schedule.
49 MW_STATUS_INVALID_DATA The parameters are missing or incorrect

results matching ""

    No results matching ""