从第三方视频接入平台获取虚拟数据源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"
}
错误码
访问错误中心查看更多错误码。