Query status
Updated
Queries the current status of a cloud recording task.
https://api.sd-rtn.com/v1/apps/{appid}/cloud_recording/resourceid/{resourceid}/sid/{sid}/mode/{mode}/queryAfter starting a recording, call this endpoint to query its current status.
Note
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.
Path Parameters
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.
The resource ID obtained from the acquire endpoint.
The recording ID obtained from the start endpoint.
The recording mode:
individual: Individual recording mode.mix: Composite recording mode.web: Web page recording mode.
individual | mix | webHeader Parameters
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
200The request succeeded.
The recording status. The fields returned vary depending on the recording mode and whether screenshot capture is enabled.
Current status of the cloud service:
0: Not started.1: Initialization complete.2: Components starting.3: Some components ready.4: All components ready.5: In progress.6: Stop requested.7: All components stopped.8: Exited.20: Exited abnormally.
State of each extension service. Only returned in web page recording mode.
Service-specific state.
Files generated during recording. Only returned by web_recorder_service.
Name of the M3U8 or MP4 file.
Recording start time of the file, Unix timestamp in seconds.
Whether recording is paused. true if paused, false if running. Only returned by web_recorder_service.
Upload status:
"init": Initializing."inProgress": Running."exit": Stopped.
CDN push output status. Only returned by rtmp_publish_service.
The CDN address the stream is being pushed to.
Push status:
"connecting": Connecting to the CDN server."publishing": Push in progress."onhold": Push paused."disconnected": Failed to connect to the CDN server.
Extension service name:
"web_recorder_service": Web page recording service."rtmp_publish_service": CDN push service.
Recording start time, Unix timestamp in milliseconds. Only returned in individual recording mode.
Data format of fileList. Only returned in individual and composite recording modes when screenshot capture is not enabled.
"string": In composite recording mode whenavFileTypeis["hls"]."json": WhenavFileTypeis["hls","mp4"]in individual or composite recording mode.
The recorded files. Only returned in individual and composite recording modes when screenshot capture is not enabled. When fileListMode is "string", this is the filename of the M3U8 file. When fileListMode is "json", this is an array of objects with the following fields:
Name of the M3U8 or MP4 file.
File type:
"audio": Audio only."video": Video only."audio_and_video": Audio and video.
The UID whose stream is recorded. In composite recording mode, this is "0".
true if all users are recorded in a single file; false if each user is recorded separately.
true if the file can be played online; false if it cannot.
Recording start time of the file, Unix timestamp in seconds.
The cloud recording resource ID. Valid for five minutes; re-request from acquire if expired.
The resource ID used by cloud recording.
The recording ID. Uniquely identifies a recording session. Generated after the cloud recording service starts successfully.
The recording ID, identifying the current recording session.
The name of the channel to be recorded.
The name of the channel being recorded.
The UID used by the cloud recording service in the RTC channel.
defaultThe request failed. If the HTTP status code is not 200, see the Cloud Recording response status codes for troubleshooting.
Response example
{
"cname": "httpClient463224",
"uid": "527841",
"resourceId": "JyvK8nXHuV1BE.....",
"sid": "38f8e3c.....",
"serverResponse": {
"status": 0,
"extensionServiceState": [
{
"payload": {
"fileList": [
{
"filename": "xxx.m3u8",
"sliceStartTime": 0
}
],
"onhold": true,
"state": "inProgress"
},
"serviceName": "web_recorder_service"
}
]
}
}
{
"code": 62,
"reason": "request timeout"
}
Request examples
curl --request GET \
--url https://api.sd-rtn.com/v1/apps/{appid}/cloud_recording/resourceid/{resourceid}/sid/{sid}/mode/{mode}/query \
--header 'Authorization: Basic <credentials>'
Response example
{ "resourceId": "string", "sid": "string", "serverResponse": { "status": 0, "extensionServiceState": [ { "payload": { "fileList": [ { "filename": "string", "sliceStartTime": 0 } ], "onhold": true, "state": "string" }, "serviceName": "string" } ] }, "cname": "string", "uid": "string"}