媒体审核
本篇文档提供了C/C++ SDK媒体审核模块相关功能的API调用示例。包含提交智能审核作业、获取智能审核结果、查询智能审核作业、人工审核、设置审核安全IP列表等。
初始化客户端
使用前请先初始化客户端,请参见初始化。
提交智能审核作业
调用SubmitAIMediaAuditJob接口,完成提交智能审核作业功能。
接口参数和返回字段请参见SubmitAIMediaAuditJob。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"
/**
* 提交智能审核作业
*/
VodApiResponse submitAIMediaAuditJob(VodCredential authInfo) {
string apiName = "SubmitAIMediaAuditJob";
map<string, string> args;
// 设置视频ID
args["MediaId"] = "dc063078c1d845139e2a5bd8ff54****";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = submitAIMediaAuditJob(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
查询智能审核作业
调用GetAIMediaAuditJob接口,完成查询智能审核作业功能。
接口参数和返回字段请参见GetAIMediaAuditJob。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"
/**
* 查询智能审核作业
*/
VodApiResponse getAIMediaAuditJob(VodCredential authInfo) {
string apiName = "GetAIMediaAuditJob";
map<string, string> args;
// 设置作业ID
args["JobId"] = "7dc69b893c8b4f13b47aae8de085****";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = getAIMediaAuditJob(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
获取智能审核结果摘要
调用GetMediaAuditResult接口,完成获取智能审核结果摘要功能。
接口参数和返回字段请参见GetMediaAuditResult。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"
/**
* 获取智能审核结果摘要
*/
VodApiResponse getMediaAuditResult(VodCredential authInfo) {
string apiName = "GetMediaAuditResult";
map<string, string> args;
// 设置视频ID
args["MediaId"] = "dc063078c1d845139e2a5bd8f58****";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = getMediaAuditResult(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
获取智能审核结果详情
调用GetMediaAuditResultDetail接口,完成获取智能审核结果详情功能。
接口参数和返回字段请参见GetMediaAuditResultDetail。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"
/**
* 获取智能审核结果详情
*/
VodApiResponse getMediaAuditResultDetail(VodCredential authInfo) {
string apiName = "GetMediaAuditResultDetail";
map<string, string> args;
// 设置视频ID
args["MediaId"] = "dc063078c1d845139e2a5bd8f23****";
// 设置翻页页数
args["PageNo"] = "1";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = getMediaAuditResultDetail(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
获取智能审核结果时间线
调用GetMediaAuditResultTimeline接口,完成获取智能审核结果时间线功能。
接口参数和返回字段请参见GetMediaAuditResultTimeline。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"
/**
* 获取智能审核结果时间线
*/
VodApiResponse getMediaAuditResultTimeline(VodCredential authInfo) {
string apiName = "GetMediaAuditResultTimeline";
map<string, string> args;
// 设置视频ID
args["MediaId"] = "dc063078c1d845139e2a5bd8f85****";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = getMediaAuditResultTimeline(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
人工审核
调用CreateAudit接口,完成人工审核功能。
接口参数和返回字段请参见CreateAudit。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"
/**
* 构建审核内容
*/
Json::Value buildAuditContent() {
Json::Value auditContents;
Json::Value auditContent;
auditContent["VideoId"] = "3ebc10160bda481ca9b6858a0b32****"; // 视频ID
auditContent["Status"] = "Blocked"; // 审核状态
auditContent["Reason"] = "含有淫秽色情内容"; // 若审核状态为屏蔽时,需给出屏蔽的理由,最长支持128字节
auditContents.append(auditContent);
return auditContents;
}
/**
* 人工审核
*/
VodApiResponse createAudit(VodCredential authInfo) {
string apiName = "CreateAudit";
map<string, string> args;
// 设置审核内容
args["AuditContent"] = buildAuditContent().toStyledString();
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = createAudit(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
获取人工审核历史
调用GetAuditHistory接口,完成获取人工审核历史功能。
接口参数和返回字段请参见GetAuditHistory。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"
/**
* 获取人工审核历史
*/
VodApiResponse getAuditHistory(VodCredential authInfo) {
string apiName = "GetAuditHistory";
map<string, string> args;
// 视频ID
args["VideoId"] = "3ebc10160bda481ca9b6858a0b32****";
// 页号
args["PageNo"] = "1";
// 每页数量
args["PageSize"] = "10";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = getAuditHistory(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
设置审核安全IP
调用SetAuditSecurityIp接口,完成设置审核安全IP功能。
接口参数和返回字段请参见SetAuditSecurityIp。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"
/**
* 设置审核安全IP
*/
VodApiResponse setAuditSecurityIp(VodCredential authInfo) {
string apiName = "SetAuditSecurityIp";
map<string, string> args;
// 审核安全组名称,默认为Default
args["SecurityGroupName"] = "MyGroupName";
// 操作方式,默认值Append(追加IP白名单)
args["OperateMode"] = "Cover";
// 审核安全IP列表
args["Ips"] = "10.23.12.20,10.23.12.21,10.23.12.22";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = setAuditSecurityIp(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}
获取审核安全IP列表
调用ListAuditSecurityIp接口,完成获取审核安全IP列表功能。
接口参数和返回字段请参见ListAuditSecurityIp。调用示例如下:
#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"
/**
* 获取审核安全IP
*/
VodApiResponse listAuditSecurityIp(VodCredential authInfo) {
string apiName = "ListAuditSecurityIp";
map<string, string> args;
// 审核安全组名称
args["SecurityGroupName"] = "MyGroupName";
return getAcsResponse(authInfo, apiName, args);
}
// 请求示例
void main() {
VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
VodApiResponse response = listAuditSecurityIp(authInfo);
printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}