发布节目
<p><strong>简要描述:</strong> </p>
<ul>
<li>发布节目的接口</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>void nvStartTransferProgram(const char *data, ExportViplexCallback callBack)</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>
<p><strong>请求参数示例</strong></p>
</li>
</ul>
<pre><code>{
"sn": "",
"iconPath": "",
"iconName": "",
"sendProgramFilePaths": {
"programPath": "",
"mediasPath": {
"C:/test/test.mp4": "test.mp4",
"": ""
}
},
"programName": "",
"deviceIdentifier": "",
"startPlayAfterTransferred": true,
"insertPlay": true
}</code></pre>
<p><strong>参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">是否必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sn</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>唯一标识符</td>
</tr>
<tr>
<td style="text-align: left;">iconPath</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>缩略图路径</td>
</tr>
<tr>
<td style="text-align: left;">iconName</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>缩略图名称</td>
</tr>
<tr>
<td style="text-align: left;">programPath</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>节目路径</td>
</tr>
<tr>
<td style="text-align: left;">mediasPath</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">map</td>
<td>{媒体路径 : 媒体名称}</td>
</tr>
<tr>
<td style="text-align: left;">programName</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>节目名称</td>
</tr>
<tr>
<td style="text-align: left;">deviceIdentifier</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>节目的唯一识别号</td>
</tr>
<tr>
<td style="text-align: left;">startPlayAfterTransferred</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">bool</td>
<td>是否立即播放节目</td>
</tr>
<tr>
<td style="text-align: left;">insertPlay</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">bool</td>
<td>是否插播</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong>
<strong> 发布节目接口,会有很多回调。文件的实时进度对调和节目是否下发成功回调</strong>。</p>
<p><strong>返回示例</strong>
<strong>文件实时进度返回示例</strong> </p>
<pre><code>{
"m_curBytes": 0,
"m_totalBytes":10000
}</code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">m_curBytes</td>
<td style="text-align: left;">long long</td>
<td>当前媒体上传实时进度</td>
</tr>
<tr>
<td style="text-align: left;">m_totalBytes</td>
<td style="text-align: left;">long long</td>
<td>当前节目的所有媒体的总大小</td>
</tr>
</tbody>
</table>
<p><strong>文件发送成功回调示例</strong> </p>
<pre><code>{"code":65362,"data":"all media update finish"}</code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td><code>0</code>发送成功<code>2062</code>文件传输终止<code>2027</code>本地网络连接断开<code>2048</code> FTP超时</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">string</td>
<td>返回值错误码对应的说明</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong> </p>
<ul>
<li>
</li>
</ul>