WebRecording 类
Acquire
Go
func (w *WebRecording) Acquire(ctx context.Context, cname string, uid string, clientRequest *req.AcquireWebRecodingClientRequest) (*api.AcquireResp, error)
获取页面录制的资源 ID。
信息
自 v0.8.0 版本新增。
调用该方法后,可使用返回的资源 ID 调用 Start 启动云端录制。
参数
| 参数 | 数据类型 | 描述 |
|---|---|---|
ctx | Context | 用于控制请求生命周期的上下文。 |
cname | string | 待录制的频道名。 |
uid | string | 页面录制服务在 RTC 频道中使用的用户 ID,用于标识频道中的录制服务。 |
clientRequest | *AcquireWebRecodingClientRequest | 请求体,详见 AcquireWebRecodingClientRequest。 |
返回值
*AcquireResp:方法调用成功时返回响应,详见AcquireResp。error:方法调用失败时返回错误对象,包含错误信息;成功时返回nil。
Start
Go
func (w *WebRecording) Start(ctx context.Context, resourceID string, cname string, uid string, clientRequest *req.StartWebRecordingClientRequest) (*api.StartResp, error)
启动页面录制。
信息
自 v0.8.0 版本新增。
参数
| 参数 | 数据类型 | 描述 |
|---|---|---|
ctx | Context | 用于控制请求生命周期的上下文对象。 |
resourceID | string | 资源 ID。 |
cname | string | 频道名。 |
uid | string | 用户 ID。 |
clientRequest | *StartWebRecordingClientRequest | 请求体,详见 StartWebRecordingClientRequest。 |
返回值
*StartResp:方法调用成功时返回响应,详见StartResp。error:方法调用失败时返回错误信息,成功时返回nil。
Query
Go
func (w *WebRecording) Query(ctx context.Context, resourceID string, sid string) (*resp.QueryWebRecordingResp, error)
查询页面录制状态。
信息
自 v0.8.0 版本新增。
参数
| 参数 | 数据类型 | 描述 |
|---|---|---|
ctx | Context | 用于控制请求生命周期的上下文。 |
resourceID | string | 资源 ID。 |
sid | string | 录制 ID,用于标识一次录制周期。 |
返回值
*QueryWebRecordingResp:方法调用成功时返回的响应对象,详见QueryWebRecordingResp。error:方法调用失败时返回的错误信息,成功时返回nil。
QueryRtmpPublish
Go
func (w *WebRecording) QueryRtmpPublish(ctx context.Context, resourceID string, sid string) (*resp.QueryRtmpPublishResp, error)
查询页面录制的 CDN 推流状态。
信息
自 v0.8.0 版本新增。
参数
| 参数 | 数据类型 | 描述 |
|---|---|---|
ctx | Context | 用于控制请求生命周期的上下文。 |
resourceID | string | 资源 ID。 |
sid | string | 录制 ID,用于标识一次录制周期。 |
返回值
*QueryRtmpPublishResp:方法调用成功时返回响应,详见QueryRtmpPublishResp。error:方法调用失败时返回错误信息,详见error。
Update
Go
func (w *WebRecording) Update(ctx context.Context, resourceID string, sid string, cname string, uid string, clientRequest *req.UpdateWebRecordingClientRequest) (*api.UpdateResp, error)
更新页面录制配置。
信息
自 v0.8.0 版本新增。
参数
| 参数 | 数据类型 | 描述 |
|---|---|---|
ctx | Context | 用于控制请求生命周期的上下文对象。 |
resourceID | string | 资源 ID。 |
sid | string | 录制 ID,用于标识一次录制周期。 |
cname | string | 频道名。 |
uid | string | 页面录制服务在 RTC 频道中使用的用户 ID,用于标识频道中的录制服务。 |
clientRequest | *UpdateWebRecordingClientRequest | 请求体,详见 UpdateWebRecordingClientRequest。 |
返回值
*UpdateResp:方法调用成功时返回响应,详见UpdateResp。error:方法调用失败时返回错误信息,详见error。
Stop
Go
func (w *WebRecording) Stop(ctx context.Context, resourceID string, sid string, cname string, uid string, asyncStop bool) (*api.StopResp, error)
停止页面录制。
信息
自 v0.8.0 版本新增。
参数
| 参数 | 数据类型 | 描述 |
|---|---|---|
ctx | Context | 用于控制请求生命周期的上下文对象。 |
resourceID | string | 资源 ID。 |
sid | string | 录制 ID,用于标识一次录制周期。 |
cname | string | 频道名。 |
uid | string | 页面录制服务在 RTC 频道中用于标识录制服务的用户 ID。 |
asyncStop | bool | 是否异步停止录制:
|
返回值
*StopResp:方法调用成功时返回响应,详见StopResp。error:方法调用失败时返回错误对象,包含错误信息;成功时返回nil。