从第三方视频接入平台获取虚拟数据源URL出于安全考虑会有失效时间,在URL失效前,需要调用VEC接口重新获取对应的摄像头URL,并调用UpdateDataSource在VCS上进行更新。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String UpdateDataSource

系统规定参数。取值:UpdateDataSource

DataSourceId String ds_123

需要更新数据源URL的虚拟数据源ID,该ID在调用AddDataSource创建虚拟数据源时已获取。

DataSourceName String PicDataSource

数据源名称

Description String DataSource for aliyun

数据源描述

Url String http://........

类型为AUDIO或VIDEO时,必需

hls规则:

-http://a.b.d.c/x/y/z.m3u8?params...

-https://a.b.d.c/x/y/z.m3u8?params...

flv规则:

-http://a.b.d.c/x/y/z.flv?params...

-https://a.b.d.c/x/y/z.flv?params...

rtmp规则

-rtmp://a.b.d.c/x/y/z?params...

返回数据

名称 类型 示例值 描述
Code String 200

错误码。200 :成功

Message String success

添加数据源返回消息

RequestId String xbxxx-wwsde-wwww

请求ID,标识这次请求,如果出现问题,可以通过这个ID进行排查。

示例

请求示例

package main

import (
	openapi "github.com/alibabacloud-go/darabonba-openapi/client"
	"github.com/alibabacloud-go/tea/tea"
	vcs20200515 "github.com/alibabacloud-go/vcs-20200515/v3/client"
)

func CreateClient(accessKeyId string, accessKeySecret string) (client *vcs20200515.Client, err error) {
	config := &openapi.Config{
		// 您的AccessKey ID
		AccessKeyId: &accessKeyId,
		// 您的AccessKey Secret
		AccessKeySecret: &accessKeySecret,
	}
	// 访问的域名
	config.Endpoint = tea.String("vcs.cn-hangzhou.aliyuncs.com")
	client, err = vcs20200515.NewClient(config)
	return
}

func main() {
    client, err := CreateClient("<accessKeyId>", "<accessSecret>")
	if err != nil {
		panic(err)
	}
	updateDataSourceRequest := &vcs20200515.UpdateDataSourceRequest{
		DataSourceId:   tea.String("ds_e1efcb7fc27a4f518a3c348c24debd53"),
		DataSourceName: tea.String("test"),
		Url:            tea.String("rtmp://vec-space-test-1.aliyunvcs.cn/live/test1?auth_key=1640232162-0-0-d0a0a2f2f74149216b72ab3b3f6d4c7d"),
	}
	// 复制代码运行请自行打印 API 的返回值
	_, err = client.UpdateDataSource(updateDataSourceRequest)
	if err != nil {
		panic(err)
	}
}

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<UpdateDataSourceResponse>
    <Code>200</Code>
    <Message>success</Message>
    <RequestId>xbxxx-wwsde-wwww</RequestId>
</UpdateDataSourceResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Code" : "200",
  "Message" : "success",
  "RequestId" : "xbxxx-wwsde-wwww"
}

错误码

访问错误中心查看更多错误码。