• 沒有找到結果。

10.3 停止单流任务

10.1 启动单流任务

功能介绍

调用此接口接口启动单流任务。

API触发单流录制流名规则:{jobtype}_{jobid}_{roomid}_{userid}

jobtype取值为's'代表单流录制。

调试

您可以在API Explorer中调试该接口。

URI

POST /v2/apps/{app_id}/individual-stream-jobs

10-1 路径参数

参数 是否必选 参数类型 描述

app_id 是 String 应用id

API 参考 10 单流任务管理

请求参数

10-2 请求 Header 参数

参数 是否必选 参数类型 描述

Content-Type 是 String 内容类型。

X-Auth-Token 否 String 用户Token。使用Token鉴权方 式时必选。通过调用IAM服务获 取用户Token接口获取(响应消 息头中X-Subject-Token的 值)。

Authorization 否 String 使用AK/SK方式认证时必选,携 带的鉴权信息。

X-Sdk-Date 否 String 使用AK/SK方式认证时必选,请 求的发生时间。

X-Project-Id 否 String 使用AK/SK方式认证时必选,携 带项目ID信息。

10-3 请求 Body 参数

参数 是否必选 参数类型 描述

room_id 是 String 房间id

user_id 是 String 选看的用户id,单个录制任务内 保证唯一

video_type 否 String 标识视频流的类型,可选摄像头 流或者屏幕分享流,未填写表示 不录制视频。

● CAMERASTREAM:摄像头 视频流

● SCREENSTREAM:屏幕分享 视频流

默认为CAMERASTREAM。

API 参考 10 单流任务管理

参数 是否必选 参数类型 描述

m 否 PublishPara

m object 转推参数 record_param 否 RecordParam

object 录制参数

10-4 PublishParam

参数 是否必选 参数类型 描述

rtmp_urls 是 Array of

strings 合流任务完成后,转推的RTMP 推流地址。

10-5 RecordParam

参数 是否必选 参数类型 描述

record_rule_id 是 String 录制规则id。

响应参数

状态码: 201

API 参考 10 单流任务管理

10-6 响应 Header 参数

参数 参数类型 描述

X-request-Id String 此字段携带请求ID号,以便任务跟踪。

10-7 响应 Body 参数

参数 参数类型 描述

job_id String 任务编号 stream_name String 流名 app_id String 应用id room_id String 房间id

user_id String 选看的用户id,单个录制任务内保证唯一 is_record_audi

o Boolean 是否录制音频。

● true:录制音频

● false:不录制音频 缺省为true。

video_type String 标识视频流的类型,可选摄像头流或者屏幕分享 流,未填写表示不录制视频。

● CAMERASTREAM:摄像头视频流

● SCREENSTREAM:屏幕分享视频流 默认为CAMERASTREAM。

select_stream

_type String 指定窗口拉取的分辨率档位。

● LD

record_param RecordParam

object 录制参数

API 参考 10 单流任务管理

参数 参数类型 描述

create_time String 创建时间,形如

“2006-01-02T15:04:05.075Z”,时区为:UTC update_time String 更新时间,形如

“2006-01-02T15:04:05.075Z”,时区为:UTC state String 任务状态。

● INIT:任务正在初始化

● RUNNING:任务正在运行

● STOPPED:任务已停止 stop_reason String 任务结束原因

description String 针对任务状态的详细信息描述 start_time String 任务开始时间,形如

“2006-01-02T15:04:05.075Z”,时区为:UTC stop_time String 任务完成时间,形如

“2006-01-02T15:04:05.075Z”,时区为:UTC

10-8 RecordParam

参数 参数类型 描述

record_rule_id String 录制规则id。

状态码: 400

10-9 响应 Header 参数

参数 参数类型 描述

X-request-Id String 此字段携带请求ID号,以便任务跟踪。

10-10 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

状态码: 404

API 参考 10 单流任务管理

10-11 响应 Header 参数

参数 参数类型 描述

X-request-Id String 此字段携带请求ID号,以便任务跟踪。

10-12 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

状态码: 500

10-13 响应 Header 参数

参数 参数类型 描述

X-request-Id String 此字段携带请求ID号,以便任务跟踪。

10-14 响应 Body 参数

参数 参数类型 描述

error_code String 错误码 error_msg String 错误描述

请求示例

POST https://rtc-api.myhuaweicloud.com/v2/apps/{app_id}/individual-stream-jobs { "room_id" : 100,

"user_id" : "user001", "is_record_audio" : true,

"video_type" : "CAMERASTREAM", "select_stream_type" : "FHD", "max_idle_time" : 30, "record_param" : {

"record_rule_id" : "5f5e172b9016ed5b0961a43"

}}

响应示例

状态码: 201

任务创建成功,返回job的概要信息,如包含job_id

API 参考 10 单流任务管理

{ "job_id" : 1, "app_id" : 1, "room_id" : 100, "user_id" : "user001", "is_record_audio" : true,

"video_type" : "CAMERASTREAM", "select_stream_type" : "FHD", "max_idle_time" : 30, "publish_param" : {

"rtmp_urls" : [ "rtmp://your.rtmp-server.com" ] }, "record_param" : {

"record_rule_id" : "5f5e172b9016ed5b0961a43"

}, "create_time" : "2006-01-02T15:04:05.075Z", "start_time" : "2006-01-02T15:04:05.075Z"

}

状态码: 400

创建单流任务失败,语义有误,当前请求无法被服务器理解,或参数有误

{ "error_code" : "RTC.00001003", "error_msg" : "InvalidParameterValue"

}

状态码: 404

创建单流任务失败,应用不存在

{ "error_code" : "RTC.00001003", "error_msg" : "InvalidParameterValue"

}

状态码: 500

创建单流任务失败,服务器错误

{ "error_code" : "RTC.00002xxx", "error_msg" : "InternalError"

}

状态码

状态码 描述

201 任务创建成功,返回job的概要信息,如包含job_id

400 创建单流任务失败,语义有误,当前请求无法被服务器理解,或参数有