接入示例
更新时间:
以下展示最小调用流程。公网请求仍需按实际请求体计算签名,示例不包含真实项目或密钥。
提交、查询与停止
准备请求体 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
以下展示最小调用流程。公网请求仍需按实际请求体计算签名,示例不包含真实项目或密钥。
提交、查询与停止
准备请求体 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 |