数美智能视频流识别产品API文档#


版权所有 翻版必究


视频流上传请求#

接口描述#

该接口用于提交视频流鉴定等相关信息,稳定拉流后将持续回调对应的识别结果至指定的callback地址。

请求URL:#

集群URL支持产品列表
上海http://api-videostream-sh.fengkongcloud.com/v3/saas/anti_fraud/videostream中文视频流
新加坡http://api-videostream-xjp.fengkongcloud.com/v3/saas/anti_fraud/videostream中文视频流
硅谷http://api-videostream-gg.fengkongcloud.com/v3/saas/anti_fraud/videostream中文视频流

请求方法:#

POST

支持协议#

HTTPHTTPS

字符编码:#

UTF-8

建议超时时间:#

3s

请求参数:#

放在HTTP Body中,采用Json格式,具体参数如下:

请求参数名类型参数说明传入说明规范
accessKeystring公司密钥必传参数数美分配
appIdstring应用标识必传参数该参数传递值可与数美协商
imgTypestring视频中的画面需要识别的监管类型,和imgBusinessType至少传一个非必传参数监管一级标签
可选值:
POLITICS:涉政识别
PERSON:涉政人物识别
VIOLENCE:暴恐识别
PORN:色情识别
AD:广告识别
OCR:图片中的文字风险识别
PORTRAIT:识别坐姿
BUSINESSRISK:行业违规
如果需要识别多个功能,通过下划线连接,如AD_PORN_POLITICS用于广告、色情和涉政组合识别
audioTypestring视频流中的音频需要识别的监管类型,和audioBusinessType至少传一个非必传参数监管一级标签
可选值:
POLITICAL:涉政识别
PORN:色情识别
AD:广告识别
MOAN:娇喘识别
SING:唱歌识别
ANTHEN:国歌识别
ABUSE: 辱骂识别
LANGUAGE:语种识别
AUDIOPOLITICAL:声音涉政
NONE:不检测音频
如需做组合识别,通过下划线连接即可,例如POLITICAL_PORN_MOAN用于、色情和娇喘识别
imgBusinessTypestring视频中的画面需要识别的业务类型,和imgType至少传一个非必传参数可选值参考imgBusinessType可选值列表
audioBusinessTypestring视频流中的音频需要识别的业务类型,和audioType至少传一个非必传参数业务一级标签
可选值:
SING:唱歌识别
LANGUAGE:语种识别
MINOR:未成年人识别
GENDER:性别识别
TIMBRE:音色识别,需要同时传入GENDER才能生效
APPNAME:app名称识别
imgCallbackstring图片回调地址必传参数将视频流中截帧图片的检测结果通过该地址回调给用户
audioCallbackstring音频回调地址非必传参数将视频流中音频片段的检测结果通过该地址回调给用户;需要识别音频时必传
datajson_object请求数据内容,必传参数最长1MB,其中data内容如下
其中,data的内容如下:
请求参数名类型参数说明传入说明规范
langstring语种必传参数可选值如下:
zh:中文
en:英语
ar:阿语
默认值:zh
tokenIdstring客户端用户账号唯一标识必传参数用于用户行为分析,建议传入用户UID; 最长40位
streamTypestring视频流类型必传参数可选值为:
NORMAL:普通流地址,目前支持rtmprtmpshlshttphttps协议,支持flv,m3u8格式
AGORA:声网审核
TRTC:腾讯审核
ZEGO:即构审核
VOLC:火山引擎审核
ALI:阿里云审核
注意:使用RTC的SDK录制方案的时候,可能会在RTC侧产生额外的录制费用,具体费用请咨询相关RTC厂商
agoraParamjson_object声网流参数非必传参数要检测的声网流参数(当streamType为AGORA时必传),详见agoraParam说明
trtcParamjson_object腾讯流参数非必传参数要检测的TRTC流参数(当streamType为TRTC时必传),详见trtcParam说明
zegoParamjson_object即构流参数非必传参数要检测的即构流参数(当streamType为ZEGO时必传),详见zegoParam说明
volcParamjson_object火山流参数非必传参数要检测的火山流参数(当streamType为VOLC时必传),详见volcParam说明
aliParamjson_object阿里流参数非必传参数要检测的阿里流参数(当streamType为ALI时必传),详见aliParam说明
urlstring要检测的视频url地址非必传参数要检测的流地址url参数(当streamType为NORMAL时必传)
streamNamestring视频流名称非必传参数用于后台界面展示,建议传入
ipstring客户端IP非必传参数该参数用于IP维度的用户行为分析,同时可用于比对数美IP黑库
audioDetectStepint视频流中音频的审核步长非必传参数单位为个,取值范围为1-36整数,取1表示跳过一个10S的音频片段审核,取2表示跳过二个,以此类推。不使用该功能时音频内容全部过审
returnAllImgint用户可根据需求选择返回不同审核结果的图片非必传参数可选值如下:(默认值为0
0:回调reject、review结果的图片审核信息
1:回调所有结果的图片审核信息
returnAllTextbool返回音频流片段识别结果的风险等级非必传参数可选值如下:(默认值为false)
false:返回风险等级为非pass的音频片段与文本内容
true:返回所有风险等级的音频片段与文本内容
returnPreTextbool为true表示返回前10秒和当前10秒共20秒音频片段的文本内容非必传参数可选值如下:(默认值为false
true:返回的content字段包含违规音频前10秒文本内容
false:返回的content字段只包含违规音频片段文本内容
returnPreAudiobool为true表示返回前10秒和当前10s共20秒的音频片段链接非必传参数可选值如下:(默认值为false
true:返回违规音频前10秒音频链接
false:只返回违规片段音频链接
returnFinishInfobool为true时,流结束时返回结束通知非必传参数可选值如下:(默认值为false
true:审核结束时发起结束通知
false:审核结束时不发送结束通知 ,详细返回参数见结束流返回参数
detectFrequencyint截帧频率间隔非必传参数单位为秒,取值范围为1~60s;如不传递默认3s截帧一次
detectStepint视频流截帧图片检测步长非必传参数已截帧图片每个步长只会检测一次,取值大于等于1。
channelstring渠道标识非必传参数用户根据不同业务场景,选配不同的渠道
roomstring直播间/游戏房间编号非必传参数可针对单个房间制定不同的策略;
liveTitlestring直播标题非必传参数直播标题,一般用于人审需要字段
liveCoverstring直播封面非必传参数直播封面,一般用于人审需要字段
anchorNamestring主播名称非必传参数主播名称,一般用于人审需要字段
imgBusinessDetectStepint图片业务标签检测步长非必传参数每个步长只会检测一次imgBusinessType,取值大于等于1。
默认值=1,代表所有片段都审核业务标签。
其中,agoraParam内容如下:
请求参数名类型参数说明传入说明规范
appIdstring声网提供的应用标识必传参数
channelstring声网提供的频道名必传参数
channelKeystring非必传参数安全要求较高的用户可以使用 ChannelKey,
获取方式详见声网文档ChannelKey生成方式
channelProfileint声网录制的频道模式可选值如下:(默认值为0
0: 通信(默认),即常见的 1 对 1 单聊或群聊,
频道内任何用户可以自由说话;
1: 直播,有两种用户角色: 主播和观众。
uidint用户ID非必传参数32位无符号整数。当channelKey存在时,
必须提供生成channelKey时所使用的用户ID。
注意,此处需要区别实际房间中的用户uid,
提供给服务端录制所用的uid不允许在房间中存在
enableIntraRequestbool是否启用关键帧请求非必传参数该参数默认为 true,可改善弱网下的音视频体验。如需使单流模式下录制的视频可指定播放位置,须将 enableIntraRequest 设为 false。
false:禁用关键帧请求,频道内的所有发流端均每 2 秒发送一次关键帧。禁用后,单流模式下录制的视频可指定播放位置。
true:(默认)由发流端控制是否启用关键帧请求。启用后,单流模式下录制的视频文件播放时无法指定播放位置。
enableH265Supportbool是否支持录制 H.265 视频流非必传参数false:(默认)不支持录制 H.265 视频流。频道内的远端用户无法发 H.265 视频流。
true:支持录制 H.265 视频流。
subscribeModestring订阅模式非必传参数AUTO: 自动订阅房间内的所有流,不设置subscribeMode时候的默认行为
UNTRUSTED: 配合untrustedUserIdList只订阅该列表指定的用户流,此种模式下如果untrustedUserIdList列表为空,参数错误,因为无法订阅任何流
TRUSTED: 配合trustedUserIdList只订阅该列表以外的用户流,此种模式下如果一定时间下没有trustedUserIdList名单外的用户进入房间,即untrustedUserIdList为空,数美将主动结束审核。
trustedUserIdListint_array信任用户的列表非必传参数subscribeMode为TRUSTED时生效,不允许为空,数美不会订阅房间内该列表指定的用户流
逗号拼接的UID数组,如[1,2],用户上限17个
untrustedUserIdListint_array非信任用户的列表非必传参数subscribeMode为UNTRUSTED时生效,不允许为空,数美只订阅房间内该列表指定的用户流
逗号拼接的UID数组,如[1,2],用户上限17个

参数使用说明:若您需要对同一个房间中的不同用户进行审核,请您在每次传入时生成不同的uid,以防止审核同一房间内不同用户出现拉流互踢的现象;若您没有uid字段(不使用token的情况),您可以考虑传入相应的订阅模式参数:subscribeMode,当不传此字段或者传此字段为AUTO,自动订阅房间内的所有流,当传此字段为TRUSTED,请传入相应的trustedUserIdList,数美不会订阅房间内该列表指定的用户流,当传此字段为UNTRUSTED,请传入相应的untrustedUserIdList,数美只订阅房间内该列表指定的用户流,我们会根据此字段subscribeMode配合相应列表筛选特定用户进行审核。

其中,trtcParam内容如下:
请求参数名类型参数说明传入说明规范
sdkAppIdintY必传参数腾讯提供的sdkAppId
demoSencesintY必传参数录制类型可选值:
2:分流录制
4:合流录制
userIdstringY必传参数分配给录制段的userId,限制长度为32bit,只允许包含(a-zA-Z),数字(0-9)以及下划线和连词符
userSigstringY必传参数录制userId对应的验证签名,相当于登录密码
roomIdintY非必传参数房间号码,取值范围:【1-4294967294】roomId与strRoomId必传一个,若两者都有值优先选用roomId,注意:目前一个房间最多只能审核8个用户
strRoomIdstringY必传参数房间号码取值说明:只允许包含(a-zA-Z),数字(0-9)以及下划线和连词符,若您选用strRoomId时,需注意strRoomId和roomId两者都有值,优先选用roomId
其中,data.zegoParam内容如下:
请求参数名类型参数说明传入说明规范
tokenIdstringZego鉴权token必传参数zego提供的identity_token身份验证信息,
用于token登陆(每次开流必须主动调用zego接口获取新的token)
获取方式详见音视频流审核鉴权 Token
roomIdstringZego房间号必传参数需要审核的房间号
其中,data.volcParam内容如下:
请求参数名类型参数说明传入说明规范
appIdstring火山提供的应用标识必传参数
roomIdstring房间号必传参数
userIdstring分配给录制端的userId必传参数
tokenstring录制userId对应的验证签名,相当于登录密码必传参数
其中,data.aliParam内容如下:
请求参数名类型参数说明传入说明规范
roomstring房间ID,需要和生成token使用的的channelID完全一致。服务端以房间为单位拉流录制。room为唯一标志,相同的room不会重复拉流。必传参数
userIdstring拉流机器人ID,需要和生成token的userId完全一致。必传参数
tokenstring用于拉流端加入频道,生成方式详见文档:https://help.aliyun.com/zh/live/user-guide/token-based-authentication,每次上传审核都需要重新生成新的token。必传参数

返回参数#

放在HTTP Body中,采用Json格式,具体参数如下:

返回结果参数名参数类型参数说明是否必返规范
requestIdstring本次请求的唯一标识请求唯一标识
codeint请求返回码详见接口响应码列表
messagestring请求返回描述,和请求返回码对应详见接口响应码列表
detailJson_object描述详细信息

其中,detail结构如下:

参数名称参数类型参数说明是否必返规范
errorCodeint状态码1001:重复推流
dupRequestIdstring表示重复的requestId
当errorCode为1001,表示重复推流时,会返回dupRequestId字段
例如当第一次请求的时候没有收到返回,但该音频流实际已经开始审核了,没有requestId无法主动关闭审核
可以再次请求,收到重复推流的信息,通过返回的dupRequestId调用关闭审核接口

异步回调结果#

接口描述#

用户如果需要服务端主动对视频检测结果进行回调,则需要在请求参数中指定回调协议接口URL callback参数,服务端根据该参数在视频审核完成后,主动回调用户。

请求方法:#

POST

字符编码:#

UTF-8

建议超时时间:#

5s

回调策略#

当用户收到推送结果,并返回HTTP状态码为200时,表示推送成功;否则系统将进行最多20次推送。

回调参数#

放在HTTP Body中,采用Json格式,具体参数如下:

参数名类型参数说明是否必返规范
requestIdstring本次请求的唯一标识请求唯一标识
codeint请求返回码详见接口响应码列表
messagestring请求返回描述,和请求返回码对应详见接口响应码列表
statCodeint回调状态码状态码对应关系:
0 :审核结果回调
1 :流结束结果回调
riskLevelstring风险级别(code为1100时存在),可能取值:PASS,REVIEW,REJECTPASS:正常内容,建议直接放行
REVIEW:可疑内容,建议人工审核
REJECT:违规内容,建议直接拦截
contentTypeint用来区分音频和图片回调可能取值如下:
1:该回调为图片回调
2:该回调为音频回调
detailjson_object风险详情视频流中截帧图片或者音频片段的风险详情,详见detail说明
tokenProfileLabelsjson_array账号属性标签仅在开启功能时返回,详见tokenProfileLabels说明
tokenRiskLabelsjson_array账号风险标签仅在开启功能时返回,详见tokenRiskLabels说明
其中,在图片回调时(contentType为`1`时),detail每个成员的具体内容如下:
参数名类型参数说明是否必返规范
imgUrlstring当前截帧的URL
roomstring房间号,当客户传入时返回该字段
requestParamsjson object返回请求参数data中的所有字段
beginProcessTimeint开始处理时间(13位时间戳)
finishProcessTimeint检测完成时间(13位时间戳)
imgTimestring视频流截帧图片的时间(绝对时间)
riskTypeint风险类型标识风险类型,可能取值:
0: 正常
100:涉政
200:色情
210:性感
300:广告
310:二维码
320:水印
400:暴恐
500:违规
510:不良场景
520:未成年人
530:人脸
531:人像
532:伪造人脸
533:颜值
535:公众人物
540:物品
541:动物
542:植物
550:场景
560:行业违规
570:画面属性
700:黑名单
710:白名单
800:高危账号
900:自定义
riskSourceint风险来源(图片还是图片中OCR)风险来源,可能取值:
1000:无风险
1001:文字风险
1002:视觉图片风险
modelstring策略规则标识用来标识命中的策略规则
descriptionV2string策略规则风险原因描述中文描述
detectTypeint区分截帧图片是否过了机审可取值为1和2(仅当请求参数传了detectStep时才会返回该参数)
1:截帧图片过了检测
2:截帧图片没过检测
similarityfloat与上一张截帧图片的相似概率值取值范围[0-1],数值越接近1越相似
similarityDedupint辅助参数可能取值如下:(仅当相似帧去重推审功能生效时,外层处置建议从reject/review变更成pass返回该参数,其他情况不返回该字段)
1:值为1,相似帧去重推审功能生效
stillTimeint展示静止画面时间,单位秒请求参数type传值包含BUSINESSRISK时返回
matchedDetailstring命中所有名单详情命中名单时返回
matchedItemstring命中的具体敏感词(该参数仅在命中敏感词时有效)命中名单时返回
matchedListstring命中敏感词所在的名单名称(该参数仅在命中敏感词时存在)命中名单时返回
imgTextstring视频中画面识别出的文字内容
userIdint用户标识,用于区分房间内违规用户,与请求参数中的uid无关仅AGORA流返回
strUserIdstring用户标识,用于区分房间内违规用户,与请求参数中的userId无关以下情况会返回该字段:
- ZEGO流按房间号审核
- TRTC流分流审核
- VOLC流审核
- ALI流审核
qrContentstring截帧图片二维码识别内容imgType传值需要包含AD,且只有完整可以正常识别到的二维码才会返回
businessLabelsjson_array传了imgBusinessType时返回详见businessLabels说明

截帧图片detail中,businessLabels数组的每个成员的内容如下:

参数名类型参数说明是否必返规范
businessLabel1string一级标签一级标签
businessLabel2string二级标签二级标签
businessLabel3string三级标签三级标签
businessDescriptionstring标签描述格式为"一级标签:二级标签:三级标签"的中文名称
confidenceLevelint置信等级可选值在0~2之间,值越大,可信度越高
probabilityfloat置信度可选值为0~1,值越大,可信度越高
businessDetailJson_object详细信息
businessLabels中,businessDetail的内容如下:
参数名类型参数说明是否必返规范
facesjson_array人脸信息
face_numint人脸数量
objectsjson_array物品信息
personsJson_array人像信息
person_numint人像数量

businessDetail中,faces数组的每个元素的内容如下:

参数名类型参数说明是否必返规范
idstring编号
namestring人名
locationint_array位置坐标该数组有四个值,分别代表左上角的坐标和右下角的坐标。例如[207,522,340,567]
207代表的是左上角的x坐标
522代表左上角的y坐标
340代表的是右下角的x坐标
567代表的是右下角的y坐标
probabilityfloat置信度可选值在0~1之间,值越大,可信度越高
face_ratiofloat人脸占比

businessDetail中,objects数组的每个元素的内容如下:

参数名类型参数说明是否必返规范
idstring编号
namestring名称
locationint_array位置坐标该数组有四个值,分别代表左上角的坐标和右下角的坐标。例如[207,522,340,567]
207代表的是左上角的x坐标
522代表左上角的y坐标
340代表的是右下角的x坐标
567代表的是右下角的y坐标
probabilityfloat置信度可选值在0~1之间,值越大,可信度越高

businessDetail中,persons数组的每个元素的内容如下:

参数名类型参数说明是否必返规范
idstring编号
locationint_array位置坐标该数组有四个值,分别代表左上角的坐标和右下角的坐标。例如[207,522,340,567]
207代表的是左上角的x坐标
522代表左上角的y坐标
340代表的是右下角的x坐标
567代表的是右下角的y坐标
probabilityfloat置信度可选值在0~1之间,值越大,可信度越高
person_ratiofloat人像占比

其中,在音频回调时(contentType为2时),音频片段detail每个成员的具体内容如下:

参数名类型参数说明是否必返规范
audioUrlstring音频片段地址
vadCodeint是否静音片段0 :静音片段
1 :非静音片段
roomstring房间号
requestParamsjson object返回请求参数data中的所有字段
beginProcessTimeint开始处理时间(13位时间戳)
finishProcessTimeint检测完成时间(13位时间戳)
audioStartTimestring视频流中音频违规内容开始时间(绝对时间)
audioEndTimestring视频流中音频违规内容结束时间(绝对时间)
riskTypeint视频中音频的标识风险类型标识风险类型,可能取值:
0: 正常
100:涉政
120:国歌
200:色情
210:辱骂
250:娇喘
300:广告
700:黑名单
900:自定义
riskSourceint风险来源(图片还是图片中OCR)风险来源,可能取值:
1000:无风险
1001:文字风险
1003:音频语音风险
modelstring策略规则标识用来标识命中的策略规则
descriptionV2string策略规则风险原因描述
matchedDetailstring命中所有名单详情
matchedItemstring命中的具体敏感词(该参数仅在命中敏感词时有效)
matchedListstring命中敏感词所在的名单名称(该参数仅在命中敏感词时存在)
isSingint检测该片段是否为唱歌type取值包含SING时存在,
取值0表示检测不存在唱歌片段,
取值1表示检测存在唱歌片段
languagejson_array语种标签与概率值列表详见language说明
audioTextstring视频中音频识别出的文字内容
contentstring视频中音频识别出的文字内容content在当前REJECT且returnPreText时,包含前10s+当前10s的文本,否则也只包含当前10s的文本
userIdint用户标识,用于区分房间内违规用户,与请求参数中的uid无关仅AGORA流返回
strUserIdstring用户标识,用于区分房间内违规用户,与请求参数中的userId无关以下情况会返回该字段:
- ZEGO流按房间号审核
- TRTC流分流审核
- VOLC流审核
- ALI流审核
businessLabelsjson_array传了audioBusinessType时返回详见businessLabels说明
音频的detail中,businessLabels数组的每个成员的内容如下:
参数名类型参数说明是否必返规范
businessLabel1string一级标签一级标签
businessLabel2string二级标签二级标签
businessLabel3string三级标签三级标签
businessDescriptionstring标签描述格式为"一级标签:二级标签:三级标签"的中文名称
confidenceLevelint置信等级可选值在0~2之间,值越大,可信度越高
probabilityfloat置信度可选值为0~1,值越大,可信度越高
businessDetailJson_object详细信息
音频的detail中,language数组中每一项具体参数如下:
参数名类型参数说明是否必返规范
labelint语种识别类别语种识别类别标识,可能取值:
0:普通话
1:英语
2:粤语
probabilityint对应音色标签可能性大小,取值0-100,数值越高表示概率越大取值范围[0,100]
其中,tokenProfileLabels数组每个成员的具体内容如下:
参数名类型参数说明是否必返规范
label1string一级标签
label2string二级标签
label3string三级标签
descriptionstring标签描述
timestampint打标签时间戳13位Unix时间戳,单位:毫秒
其中,tokenRiskLabels数组每个成员的具体字段同tokenProfileLabels

审核结束回调参数#

returnFinishInfo为true时返回

参数名类型参数说明是否必返规范
codeint请求返回码详见接口响应码列表
messagestring请求返回描述,和请求返回码对应详见接口响应码列表
requestIdstring请求唯一标识
statCodeint回调状态码回调状态码,当returnFinishInfo为true时存在。状态码对应关系:
0 :审核结果回调
1 :流结束结果回调
当statCode=1时,如下参数存在
contentTypeint⽤来区分⾳频和图⽚回调,当code等于1100时返回可能取值如下:
1:该回调为图片回调
2:该回调为音频回调
riskLevelstring流风险处置建议回调结束时返回整体流的处置建议
pullStreamSuccessbool拉流是否成功可能取值如下:
true:拉流成功
false:拉流失败
如果一张截图都没有获取成功即认为拉流失败
detailjson_object结果详情详见detail说明
auxinfojson_object辅助信息详见auxinfo说明
结束回调中的detail内容如下:
参数名类型参数说明是否必返规范
requestParamsjson_object返回请求参数data中的所有字段
其中auxInfo字段结构如下:
参数名类型参数说明是否必返规范
errorCodeint状态码

状态码

3001:流地址访问失败,例如资源HTTP状态码404、403

3002:流数据无效,例如“Invalid data found when processing input”

3003:流不存在,例如zego返回197612错误码

3004:流未返回音频数据

3005:拉流token无效或过期,建议使用新token重新开启审核,例如声网token过期或者trtc usersig无效

streamTimeint流审核时长流结束后最后一次返回,代表送审时长,如有间隔审核逻辑时,和流真实时长可能不一致

视频流关闭接口#

接口描述#

该接口用于客户端通知服务端某个视频流已关闭。

请求URL:#

集群URL支持产品列表
上海http://api-videostream-sh.fengkongcloud.com/v3/saas/anti_fraud/finish_videostream中文视频流
新加坡http://api-videostream-xjp.fengkongcloud.com/v3/saas/anti_fraud/finish_videostream中文视频流
硅谷http://api-videostream-gg.fengkongcloud.com/v3/saas/anti_fraud/finish_videostream中文视频流
印度http://api-videostream-yd.fengkongcloud.com/v3/saas/anti_fraud/finish_videostream中文视频流

请求方法:#

POST

支持协议:#

HTTPHTTPS

字符编码:#

UTF-8

建议超时时间:#

1s

请求参数:#

放在HTTP Body中,采用Json格式,具体参数如下:

请求参数名类型参数说明传入说明规范
accessKeystring公司密钥必传参数用于权限认证,开通账号服务时由数美提供
requestIdstring本次请求的唯一标识必传参数需要关闭视频流的requestId

返回参数#

放在HTTP Body中,采用Json格式,具体参数如下:

返回结果参数名参数类型参数说明是否必返规范
requestIdstring本次请求的唯一标识请求唯一标识
codeint请求返回码请见接口响应码列表
messagestring请求返回描述,和请求返回码对应请见接口响应码列表

imgBusinessType可选值列表#

业务标签识别类型类型说明备注
AGE人脸 - 年龄可识别未成年人
GENDER人脸 -性别
BEAUTY人脸 - 颜值
FACEDETECTION人脸-人脸检测如识别无人脸、真人、口罩人脸、正脸、侧脸等
FAKEFACE人脸 - 伪造人脸
RACE人脸-人种如黑种人、白种人、黄种人
PUBLICFIGURE人物 - 公众人物如识别知名明星、网红等
TAINTEDSTAR人物 - 劣迹人物
POSTURE人像-人像姿态如识别坐姿、跪姿等
DRESS人像 - 人像穿着如识别jk、汉服等
BODY人体如识别头发、眼睛、鼻子等
PICTUREFORM画面属性 - 画面类型如识别动漫、表情包等
PICTURESTRUCT画面属性-画面结构如识别宫格图、桥段图等
LOWVISION画面属性 - 画面低质如识别模糊、涂抹、马赛克等
LOWCONTNET画面属性 - 内容低质如识别点线密集、虫类密集等
LIVEPICTURE画面属性-直播画面如识别床上直播、开车直播等
SCREENSHOT画面属性 - APP截图(内容搬运)如识别朋友圈截图、聊天截图等
FITNESS场景主题-健身
CATE场景主题-美食
MUSIC场景主题-音乐
SPORTS场景主题-体育
SCENERY场景主题-自然风光如识别天空、大海、草原等
CITYVIEW场景主题-城市风光如识别街景
3CPRODUCTSLOGOLOGO - 3C电子类品牌如识别华为、小米、OPPO等LOGO
SHOPPINGAPPSLOGOLOGO - 购物比价类应用如识别拼多多等LOGO
RETOUCHAPPSLOGOLOGO - 拍摄美化类应用如识别快剪辑、秒拍等LOGO
SOCIALAPPSLOGOLOGO - 社交通讯类应用如识别微博、小红书等LOGO
PHOTOMATERIALLOGOLOGO - 素材版权类应用如识别CFP等LOGO
NEWSAPPSLOGOLOGO - 新闻阅读类应用如识别新浪、视觉中国等LOGO
ENTERTAINMENTAPPSLOGOLOGO - 影音娱乐类应用如识别抖音、快手等LOGO
SPORTSLOGOLOGO - 体育赛事如识别奥运会等LOGO
APPARELLOGOLOGO - 鞋帽服饰类品牌如识别VANS、H&M等LOGO
ACCESSORIESLOGOLOGO - 饰品首饰类品牌如识别AudemarsPiguet、Nomos等LOGO
COSMETICSLOGOLOGO - 化妆品类品牌如识别LOTTE、EyesLipsFace等LOGO
FOODLOGOLOGO - 食品类品牌如识别Starbucks、LOTTE等LOGO
AUTOTRADEAPPSLOGOLOGO - 汽车交易平台类如识别懂车帝、易车、太平洋汽车、爱卡等LOGO
VEHICLE物品-交通工具
BUILDING物品-建筑
TABLEWARE物品-餐具
FOOD物品-食物
HOMEAPPLICATION物品-家用电器
OFFICESUPPLIES物品-办公用品
FASHION物品-穿着用品
SPORTEQUIPMENT物品-运动器材
TOY物品-玩具
MAKEUP物品-化妆品
DRUGS物品-药品
PAINTING物品-绘画作品
ELECTRONIC物品-电子产品
MEDICALIMAGE物品-医疗影像
FURNITURE物品-家居用品
DAILYSUPPLIES物品-生活用品
CONSTELLATION物品-星座占卜
KITCHENWARE物品-厨房用品
KEEPSAKE物品 - 纪念品
MAMMAL动物-哺乳动物
BIRDS动物 - 鸟类
REPTILE动物-爬行动物
FISH动物-鱼
ARTHROPOD动物 - 节肢动物
COELENTERATE动物 - 腔肠动物
MOLLUSKS动物 - 软体动物
CRUSTACEAN动物 - 甲壳动物
PLANT植物
SETTING场所如识别卫生间、酒店、厨房等

接口响应码列表#

code请求返回码列表如下:

codemessage
1100成功
1901QPS超限
1902参数不合法
1903服务失败
1904流路数超限
9100余额不足
9101无权限操作

示例#

上传接口请求示例#

普通流

{
"accessKey":"xxx",
"audioCallback":"http://xxx",
"audioType":"PORN_AD",
"data":{
"lang":"zh",
"channel":"VIDEOSTREAM",
"detectFrequency":3,
"returnAllImg":1,
"returnAllText":true,
"returnPreAudio":true,
"returnPreText":true,
"room":"001",
"streamType":"NORMAL",
"tokenId":"1157893895",
"url":"rtmp://xxxx"
},
"imgCallback":"http://xxxxx",
"imgType":"DEFAULT"
}

声网流

{
"accessKey":"xxx",
"audioCallback":"http://xxx/",
"audioType":"AD_PORN",
"data":{
"lang":"zh",
"agoraParam":{
"appId":"xxx",
"channel":"letdo",
"channelKey":"xxxx",
"uid":654321
},
"channel":"VIDEOSTREAM",
"detectFrequency":3,
"returnAllImg":1,
"returnAllText":true,
"returnPreAudio":true,
"returnPreText":true,
"room":"001",
"streamName":"test1",
"streamType":"AGORA",
"tokenId":"1157893895"
},
"imgCallback":"http://xxxx",
"imgType":"DEFAULT"
}

即构流

{
"accessKey":"xxx",
"audioCallback":"http://xxx/",
"audioType":"AD_PORN",
"data":{
"lang":"zh",
"zegoParam":{
"tokenId":"xxx",
"streamId":"xxxx"
},
"channel":"VIDEOSTREAM",
"detectFrequency":3,
"returnAllImg":1,
"returnAllText":true,
"returnPreAudio":true,
"returnPreText":true,
"room":"001",
"streamName":"test1",
"streamType":"AGORA",
"tokenId":"1157893895"
},
"imgCallback":"http://xxxx",
"imgType":"DEFAULT"
}

TRTC流

{
"accessKey":"xxxxxxx",
"appId":"default",
"imgType":"PORN_AD",
"audioType":"NONE",
"imgCallback":"http://10.0.20.208:8000/",
"audioCallback":"http://10.0.20.208:8000/",
"data":{
"lang":"zh",
"streamType":"TRTC",
"tokenId":"test_videostream_v2",
"trtcParam":{
"sdkAppId":1400498247,
"userId":"12345",
"userSig":"eJyrVgrxCdYrSy1SslIy0jNQ0gHzM1NS80oy0zLBwoZGxiamUInilOzEgoLMFCUrQxMDAxNLCyMTc4hMakVBZlEqUNzU1NTIwMAAIlqSmQsSMzM2BWJLc0OoKZnpQHMtKiPNPStdtEs9w0P93Dx9sosc00MCLEJLAt39IoqK8isN-bxT3WP0k8rdsm2VagHNnDDN",
"strRoomId":"1256732",
"demoSences":4
},
"detectFrequency":5,
"detectStep":1,
"returnAllImg":1,
"streamName":"test2",
"returnAllText":true,
"returnFinishInfo":true,
"channel":"default"
}
}

上传接口返回示例:#

{
"code":1100,
"message":"正常",
"requestId":"d05f4270374ca516ce7aafc0139afd25"
}

异步回调结果示例:#

截帧图片回调

{
"code":1100,
"contentType":1,
"message":"成功",
"requestId":"e8f959af3e2498ec5dd89126465d124b_vs24_0000008",
"riskLevel":"REJECT",
"detail":{
"descriptionV2":"正常",
"imgText":"ocr123你好",
"imgTime":"2019-09-20 14:53:25",
"imgUrl":"http://video-bj.bj.bcebos.com/image/20190920/e8f959af3e2498ec5dd89126465d124b_vs24_0000008.jpg",
"matchedDetail":"[{\"listId\":\"0b5d2ed695d40c0aa51e2b35fb51763d\",\"matchedFiled\":[\"text\"],\"name\":\"涉政测试\",\"organization\":\"RlokQwRlVjUrTUlkIqOg\",\"words\":[\"你好\"]}]",
"matchedItem":"你好",
"matchedList":"涉政测试",
"model":"M02601",
"polityName":"你好",
"requestParams":{
"appId":"default",
"channel":"VIDEOSTREAM",
"detectFrequency":3,
"returnAllImg":1,
"returnAllText":true,
"returnPreAudio":true,
"returnPreText":true,
"room":"001",
"streamType":"NORMAL",
"tokenId":"1157893895",
"url":"rtmp://58.200.131.2:1935/livetv/hunantv"
},
"riskType":100,
"room":"001",
"userId":56432
}
}

音频片段回调

{
"code":1100,
"message":"成功",
"requestId":"ba6e47e02f7b3d3ae6a48704f44c0da0_0",
"riskLevel":"REJECT",
"contentType":2,
"detail":{
"audioEndTime":"2019-09-20 15:27:35",
"audioStartTime":"2019-09-20 15:27:25",
"audioText":"老婆",
"audioUrl":"http://voice-bj.bj.bcebos.com/20190920/ba6e47e02f7b3d3ae6a48704f44c0da0_0.mp3",
"model":"M02101",
"requestParams":{
"agoraParam":{
"appId":"2980dcb5f71b40e8bd83397ec2099bee",
"channel":"letdo",
"channelKey":"004b152978620e0072930edcfd862f116fab445e0f22980dcb5f71b40e8bd83397ec2099bee1568964445800000010000000000",
"uid":654321
},
"appId":"",
"audioName":"test1",
"channel":"VIDEOSTREAM",
"detectFrequency":3,
"returnAllImg":1,
"returnAllText":true,
"returnPreAudio":true,
"returnPreText":true,
"room":"001",
"streamName":"test1",
"streamType":"AGORA",
"tokenId":"1157893895"
},
"riskType":200,
"room":"001"
}
}

关闭接口请求示例:#

{
"accessKey": "xxxxxxxxxx",
"requestId": "1639825145166"
}

关闭接口返回示例#

{
"code":1100,
"message":"成功",
"requestId":" a78eef377079acc6cdec24967ecde722"
}

在线咨询