接入示例

以下展示最小调用流程。公网请求仍需按实际请求体计算签名,示例不包含真实项目或密钥。

提交、查询与停止

准备请求体 request.json:

{
  "type": 1,
  "video": "https://media.example.com/video.mp4",
  "extra": {
    "bizId": "sample-10001"
  }
}
export APP_ID="replace-with-project-id"
export REQUEST_TIMESTAMP="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
export REQUEST_AUTHORIZATION="replace-with-signature-for-this-request"
curl --request POST \
  "https://vsafe.ilivedata.com/api/v1/video/check/submit" \
  --header "Content-Type: application/json" \
  --header "X-AppId: ${APP_ID}" \
  --header "X-TimeStamp: ${REQUEST_TIMESTAMP}" \
  --header "Authorization: ${REQUEST_AUTHORIZATION}" \
  --data-binary @request.json

保存响应体 result.taskId。查询时请求体改为 {"taskId":"实际返回的任务 ID"},地址改为 /api/v1/video/check/result,并按新路径、新请求体、新时间戳重新签名。直播接口见任务提交、结果查询和审核停止。

接收回调

先使用固定测试向量验证签名,再接入实际回调;见回调验签代码、样例与成功应答。

其他语言示例仓库

这些仓库可作为调用方式参考,接口字段与行为以当前文档为准;仓库代码未随本文逐版本验证。

语言 示例仓库
Java GitHub
C# GitHub
Go GitHub
Python GitHub
C++ GitHub
Node.js GitHub
PHP GitHub