4. 视频任务处理接口
<p>用于第三方应用平台向视频任务中台(<a href="https://video.189dun.com"><a href="https://video.189dun.com">https://video.189dun.com</a></a>) 推送自定义视频处理任务,用于指定的视频边缘处理终端从中台同步该任务后,实现局域网内视频的提取、压缩、水印、合并等视频处理,并将处理后视频上报到指定FTP文件服务器。</p>
<ul>
<li><strong>接口调用</strong></li>
</ul>
<p>接口地址:<a href="https://video.189dun.com/videoai/openApi/v1/serverTask">https://video.189dun.com/videoai/openApi/v1/serverTask</a>
接口方法:<strong>POST</strong>
请求参数类型:application/json
响应参数类型:application/json</p>
<ul>
<li><strong>请求参数说明</strong></li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">长度</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">accessToken</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">token</td>
</tr>
<tr>
<td style="text-align: left;">taskType</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">任务类型1-场所任务 2-NVR任务</td>
</tr>
<tr>
<td style="text-align: left;">appCode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">终端注册码</td>
</tr>
<tr>
<td style="text-align: left;">placeCode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">场所编号,任务类型为1时必填</td>
</tr>
<tr>
<td style="text-align: left;">nvrCode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">nvr编号,任务类型为2时必填</td>
</tr>
<tr>
<td style="text-align: left;">ichannelNo</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String[]</td>
<td style="text-align: left;"></td>
<td style="text-align: left;">通道号,任务类型为2时必填</td>
</tr>
<tr>
<td style="text-align: left;">startTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">开始时间,格式yyyy-MM-dd HH:mm:ss</td>
</tr>
<tr>
<td style="text-align: left;">endTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">结束时间,格式yyyy-MM-dd HH:mm:ss</td>
</tr>
<tr>
<td style="text-align: left;">otherId</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">第三方Id任务编号</td>
</tr>
<tr>
<td style="text-align: left;">ftpIP</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">视频上报FTP IP地址,为空时上报至终端默认FTP IP地址</td>
</tr>
<tr>
<td style="text-align: left;">compression</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">是否压缩:1是,2否;</td>
</tr>
<tr>
<td style="text-align: left;">watermark</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">是否添加水印:1是,2否;</td>
</tr>
<tr>
<td style="text-align: left;">watermarkType</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">水印类型:1文字,2图片,是否添加水印为1时必填</td>
</tr>
<tr>
<td style="text-align: left;">watermarkImg</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">水印图片Base64,水印类型为2时必填</td>
</tr>
<tr>
<td style="text-align: left;">watermarkText</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">水印文字内容,水印类型为1时必填</td>
</tr>
<tr>
<td style="text-align: left;"></td>
</tr>
</tbody>
</table>
<ul>
<li><strong>返回参数说明</strong></li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">发生状态</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">长度</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">所有</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">接口返回结果code:200成功,其他失败</td>
</tr>
<tr>
<td style="text-align: left;">message</td>
<td style="text-align: left;">所有</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">接口调用结果文字说明</td>
</tr>
<tr>
<td style="text-align: left;">result</td>
<td style="text-align: left;">所有</td>
<td style="text-align: left;">obj</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">taskCode</td>
<td style="text-align: left;">成功</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">任务编号</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">所有</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">unix 时间戳(毫秒)</td>
</tr>
</tbody>
</table>
<ul>
<li><strong>请求示例</strong></li>
</ul>
<pre><code class="language-java">{
&quot;taskType&quot;: &quot;2&quot;,
&quot;appCode&quot;: &quot;2f137282ea0a49e0b0d04c33d116fb7c&quot;,
&quot;nvrCode&quot;: &quot;92341ed3567&quot;,
&quot;accessToken&quot;: &quot;6kM5ciXOMsDrfVpSpT4STt_g2gIzQ2vOo&quot;,
&quot;ichannelNo&quot;: [&quot;1&quot;],
&quot;startTime&quot;: &quot;2024-08-31 16:00:00&quot;,
&quot;endTime&quot;: &quot;2024-08-31 16:05:00&quot;,
&quot;watermark&quot;: &quot;1&quot;,
&quot;watermarkType&quot;: &quot;1&quot;,
&quot;watermarkText&quot;: &quot;2024-08-31 张三盖章信息&quot;
}</code></pre>
<ul>
<li><strong>响应示例</strong></li>
</ul>
<pre><code class="language-java">{
&quot;message&quot;: &quot;推送成功!&quot;,
&quot;code&quot;: 200,
&quot;result&quot;: {
&quot;taskCode&quot;: &quot;47e8d4a599a34fa78df842050af6e61a&quot;
},
&quot;timestamp&quot;: 1724832705345
}</code></pre>