视频DNA

本篇文档提供了C/C++ SDK视频DNA模块相关功能的API调用示例。包含提交视频DNA作业、查询视频DNA作业、获取视频DNA结果。

初始化客户端

使用前请先初始化客户端,请参见初始化

提交视频DNA作业

调用SubmitAIJob接口,完成提交视频DNA作业功能。

接口参数和返回字段请参见SubmitAIJob - 提交AI作业。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 提交作业
 */
VodApiResponse submitAIJob(VodCredential authInfo) {
    string apiName = "SubmitAIJob";
    map<string, string> args;
    // 设置视频ID
    args["MediaId"] = "3eb19a4585bc475e995bdd78fd****";
    // 设置AI类型,类型为AIMediaDNA
    args["Types"] = "AIMediaDNA";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = submitAIJob(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

查询视频DNA作业

调用ListAIJob接口,完成查询视频DNA作业功能。

接口参数和返回字段请参见ListAIJob - 查询AI作业。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 查询作业
 */
VodApiResponse listAIJob(VodCredential authInfo) {
    string apiName = "ListAIJob";
    map<string, string> args;
    // 设置作业ID
    args["JobIds"] = "979d4d7a36ae41b1a945a288****,3eb19a4585bc475e995bddea65****";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = listAIJob(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

获取视频DNA结果

调用GetMediaDNAResult接口,完成获取视频DNA结果功能。

接口参数和返回字段请参见GetMediaDNAResult。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 查询结果
 */
VodApiResponse getMediaDNAResult(VodCredential authInfo) {
    string apiName = "GetMediaDNAResult";
    map<string, string> args;
    // 设置视频ID
    args["MediaId"] = "3eb19a4585bc475e995bdd78****";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = getMediaDNAResult(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

阿里云首页 视频点播 相关技术圈