Index
<p>[TOC]</p>
<h1>Android接口索引</h1>
<h1>一、IOTCamera</h1>
<h2>1.1 初始化接口</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_initIOTC</td>
<td style="text-align: left;">IOTC初始化</td>
</tr>
<tr>
<td style="text-align: left;">TK_unInitIOTC</td>
<td style="text-align: left;">IOTC反初始化</td>
</tr>
<tr>
<td style="text-align: left;">TK_setMasterRegion</td>
<td style="text-align: left;">P2P分区分流</td>
</tr>
<tr>
<td style="text-align: left;">TK_getIOTCameraVersion</td>
<td style="text-align: left;">获取IOTCamera版本号</td>
</tr>
<tr>
<td style="text-align: left;">TK_getIOTCAPIsVerion</td>
<td style="text-align: left;">返回IOTCAPI的版本号</td>
</tr>
<tr>
<td style="text-align: left;">TK_getAVAPIsVersion</td>
<td style="text-align: left;">返回AVAPI的版本号</td>
</tr>
<tr>
<td style="text-align: left;">TK_LanSearch</td>
<td style="text-align: left;">本地搜索设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_setLogEnable</td>
<td style="text-align: left;">设置开启/关闭日志记录</td>
</tr>
</tbody>
</table>
<h2>1.2 回调接口</h2>
<h3>1.2.1 P2P回调接口</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_registerIOTCListener</td>
<td style="text-align: left;">注册IOTC回调</td>
</tr>
</tbody>
</table>
<h3>1.2.2 音视频回调接口</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_registerMediaDataListener</td>
<td style="text-align: left;">注册音视频数据回调</td>
</tr>
</tbody>
</table>
<h2>1.3 连线处理</h2>
<h3>1.3.1 P2P</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_connect</td>
<td style="text-align: left;">连线Device</td>
</tr>
</tbody>
</table>
<h3>1.3.2 Nebula</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_nebulaStartBind</td>
<td style="text-align: left;">Nebula开始绑定设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaStopBind</td>
<td style="text-align: left;">Nebula停止绑定设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaConnect</td>
<td style="text-align: left;">Nebula连线设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaLanSearch</td>
<td style="text-align: left;">Nebula AP模式添加时,搜索本地udid列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaSsidListReq</td>
<td style="text-align: left;">Nebula AP模式添加时,发送本地指令,获取设备wifi列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaSetWifiReq</td>
<td style="text-align: left;">Nebula AP模式添加时,发送本地指令,给设备设置wifi</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaSetRegionReq</td>
<td style="text-align: left;">Nebula AP模式添加时,发送本地指令,给设备设置P2P分区分流</td>
</tr>
</tbody>
</table>
<h3>1.3.3 共有</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_disconnect</td>
<td style="text-align: left;">断线Device,同时断开内部所有AV通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_start</td>
<td style="text-align: left;">连线AV通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_stop</td>
<td style="text-align: left;">断线AV通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_changeAuthKey</td>
<td style="text-align: left;">修改AuthKey,返回修改后的AuthKey</td>
</tr>
<tr>
<td style="text-align: left;">TK_isSessionConnected</td>
<td style="text-align: left;">Device是否连线</td>
</tr>
<tr>
<td style="text-align: left;">TK_isChannelConnected</td>
<td style="text-align: left;">AV通道是否连线</td>
</tr>
<tr>
<td style="text-align: left;">TK_getAVChannelCount</td>
<td style="text-align: left;">获取已经开启的AV通道数</td>
</tr>
<tr>
<td style="text-align: left;">TK_getServiceTypeOfChannel</td>
<td style="text-align: left;">获取相应通道ServiceTYpe</td>
</tr>
</tbody>
</table>
<h2>1.4 视频处理</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_startShow</td>
<td style="text-align: left;">开启视频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopShow</td>
<td style="text-align: left;">停止所有AV通道的视频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_getVideoCodecId</td>
<td style="text-align: left;">获取当前视频格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_setAVFilter</td>
<td style="text-align: left;">是否开启解码滤镜</td>
</tr>
<tr>
<td style="text-align: left;">TK_setDecocdeDelayTime</td>
<td style="text-align: left;">设置最大延迟时间,调整解码每帧时间间隔</td>
</tr>
<tr>
<td style="text-align: left;">TK_startVideoToDevice</td>
<td style="text-align: left;">开始视频采集、编码、发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopVideoToDevice</td>
<td style="text-align: left;">停止采集视频数据</td>
</tr>
<tr>
<td style="text-align: left;">TK_sendVideo</td>
<td style="text-align: left;">发送处理后的视频数据</td>
</tr>
<tr>
<td style="text-align: left;">TK_setVideoCustom</td>
<td style="text-align: left;">设置是否需要发送视频</td>
</tr>
<tr>
<td style="text-align: left;">TK_preview_switchCamera</td>
<td style="text-align: left;">切换前后摄像头</td>
</tr>
<tr>
<td style="text-align: left;">TK_preview_getCamera</td>
<td style="text-align: left;">获取手机预览摄像头对象</td>
</tr>
<tr>
<td style="text-align: left;">TK_preview_changePreviewFormat</td>
<td style="text-align: left;">更改视频质量</td>
</tr>
</tbody>
</table>
<h2>1.5 音频处理</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_startSoundToDevice</td>
<td style="text-align: left;">开始音频采集、编码、发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopSoundToDevice</td>
<td style="text-align: left;">停止音频采集、编码、发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_startSoundToPhone</td>
<td style="text-align: left;">开始音频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopSoundToPhone</td>
<td style="text-align: left;">停止音频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_setAudioCustom(原API:TK_setAudioOutput)</td>
<td style="text-align: left;">是否需要自行播放或发送音频,一般用于第三方回音消除功能</td>
</tr>
<tr>
<td style="text-align: left;">TK_playAudio</td>
<td style="text-align: left;">播放回音消除后的音频数据,一般用于第三方回音消除功能</td>
</tr>
<tr>
<td style="text-align: left;">TK_sendAudio</td>
<td style="text-align: left;">发送回音消除后的音频数据,一般用于第三方回音消除功能</td>
</tr>
<tr>
<td style="text-align: left;">TK_setSoundToDeviceFormats</td>
<td style="text-align: left;">设置音频对讲格式、采样率等</td>
</tr>
<tr>
<td style="text-align: left;">TK_getSoundToDeviceCodeId</td>
<td style="text-align: left;">设置音频对讲格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_getSoundToPhoneCodeId</td>
<td style="text-align: left;">获取音频监听格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_setSoundToDeviceCaptureSource</td>
<td style="text-align: left;">设置音频对讲的采集源及采集音频增益,可以用来适配耳机功能</td>
</tr>
<tr>
<td style="text-align: left;">TK_setSoundToPhonePlaySource</td>
<td style="text-align: left;">设置音频监听的播放源,可以用来适配耳机功能</td>
</tr>
</tbody>
</table>
<h2>1.6 录像与截图</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_startRecording</td>
<td style="text-align: left;">开始录像</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopRecording</td>
<td style="text-align: left;">停止录像</td>
</tr>
<tr>
<td style="text-align: left;">TK_snapshot</td>
<td style="text-align: left;">视频截图</td>
</tr>
</tbody>
</table>
<h2>1.7 指令发送</h2>
<h3>1.7.1 P2P</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_sendIOCtrlToChannel</td>
<td style="text-align: left;">发送命令到Device</td>
</tr>
<tr>
<td style="text-align: left;">TK_sendJsonCtrlToChannel</td>
<td style="text-align: left;">发送json字串命令给设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_removeAllCmd</td>
<td style="text-align: left;">清除command队列</td>
</tr>
</tbody>
</table>
<h3>1.7.2 Nebula</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_nebulaSendData</td>
<td style="text-align: left;">Nebula发送json command</td>
</tr>
</tbody>
</table>
<h2>1.8 文件上传、下载</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_startDownload</td>
<td style="text-align: left;">开始文件下载</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopDownload</td>
<td style="text-align: left;">停止文件下载</td>
</tr>
<tr>
<td style="text-align: left;">TK_startUpload</td>
<td style="text-align: left;">开始文件上传</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopUpload</td>
<td style="text-align: left;">停止文件上传</td>
</tr>
</tbody>
</table>
<h1>二、KalayCameraControl(指令封装)</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_commandSetRecord</td>
<td style="text-align: left;">设定设备SD卡录像模式</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetRecord</td>
<td style="text-align: left;">获取设备目前SD卡录像模式</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandListEvent</td>
<td style="text-align: left;">获取设备事件列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandRecordPlayControl</td>
<td style="text-align: left;">事件回播控制播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetStreamCtrl</td>
<td style="text-align: left;">设置设备解析度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetStreamCtrl</td>
<td style="text-align: left;">获取设备目前解析度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetMotionDetect</td>
<td style="text-align: left;">设置设备位移侦测之灵敏度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetMotionDetect</td>
<td style="text-align: left;">获取设备目前位移侦测之灵敏度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetSupportStream</td>
<td style="text-align: left;">获取目前设备通道数</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetAudioOutFormat</td>
<td style="text-align: left;">获取设备音讯格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetPassword</td>
<td style="text-align: left;">变更设备密码</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetRecordDuration</td>
<td style="text-align: left;">获取sd卡事件总时长</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetRecordProgress</td>
<td style="text-align: left;">设置回放事件进度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandListWifiAp</td>
<td style="text-align: left;">获取设备周围Wifi列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetWifi</td>
<td style="text-align: left;">设定设备的Wifi网络</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetWifi</td>
<td style="text-align: left;">获取设备目前所设置的WiFi</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetVideoMode</td>
<td style="text-align: left;">设置画面镜像/翻转状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetVideoMode</td>
<td style="text-align: left;">获取画面镜像/翻转设置状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandFormatExtStorage</td>
<td style="text-align: left;">格式化SD卡</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetChannelName</td>
<td style="text-align: left;">获取所有通道名称</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetChannelName</td>
<td style="text-align: left;">设置通道名称</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandXmCall</td>
<td style="text-align: left;">门铃接听,当收到设备门铃呼叫command,使用此api进行回复</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetName</td>
<td style="text-align: left;">设置设备名称</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetTimeSync</td>
<td style="text-align: left;">同步手机时间给设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetPtz</td>
<td style="text-align: left;">云台控制</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandOta</td>
<td style="text-align: left;">OTA升级</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceInfo</td>
<td style="text-align: left;">获取设备信息</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceSupportOta</td>
<td style="text-align: left;">获取设备是否支持OTA升级</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceSupportCloud</td>
<td style="text-align: left;">获取设备是否支持云存储</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceSetCloud</td>
<td style="text-align: left;">设置设备云存储录像状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceGetCloud</td>
<td style="text-align: left;">获取设备云存储录像状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetEventDate</td>
<td style="text-align: left;">获取有SD卡事件的日期</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetHumanDetection</td>
<td style="text-align: left;">获取设备人形侦测开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetHumanDetection</td>
<td style="text-align: left;">设置设备人形侦测开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetNightVision</td>
<td style="text-align: left;">获取设备夜视开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetNightVision</td>
<td style="text-align: left;">设置设备夜视开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetSummerTime</td>
<td style="text-align: left;">获取设备夏令时开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetFileList</td>
<td style="text-align: left;">获取下载文件列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDownLoadFile</td>
<td style="text-align: left;">获取文件下载通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandUploadFile</td>
<td style="text-align: left;">获取文件上传通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeleteFile</td>
<td style="text-align: left;">删除文件</td>
</tr>
</tbody>
</table>
<h1>三、Command使用以及封装示例</h1>
<h1>四、VideoMonitor(播放器)</h1>
<h2>4.1 Method</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_attachCamera</td>
<td style="text-align: left;">为播放器绑定Camera实例</td>
</tr>
<tr>
<td style="text-align: left;">TK_deattachCamera</td>
<td style="text-align: left;">播放器解绑Camera</td>
</tr>
<tr>
<td style="text-align: left;">setScaleType</td>
<td style="text-align: left;">选择控件自动缩放方式,默认为SCALE_ASPECT</td>
</tr>
</tbody>
</table>
<h2>4.2 回调接口</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_setMonitorListener</td>
<td style="text-align: left;">播放器状态监听</td>
</tr>
</tbody>
</table>
<h1>五、Demo</h1>
<h1>iOS接口索引</h1>
<h1>一、IOTCamera</h1>
<h2>1.1 初始化接口</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_InitIOTCWithLiceseKey</td>
<td style="text-align: left;">IOTC初始化</td>
</tr>
<tr>
<td style="text-align: left;">TK_unInitIOTC</td>
<td style="text-align: left;">IOTC反初始化</td>
</tr>
<tr>
<td style="text-align: left;">TK_initWithName</td>
<td style="text-align: left;">初始化Camera</td>
</tr>
<tr>
<td style="text-align: left;">TK_getIOTCameraVersion</td>
<td style="text-align: left;">获取IOTCamera版本号</td>
</tr>
<tr>
<td style="text-align: left;">TK_getIOTCAPIsVerion</td>
<td style="text-align: left;">返回IOTCAPI的版本号</td>
</tr>
<tr>
<td style="text-align: left;">TK_getAVAPIsVersion</td>
<td style="text-align: left;">返回AVAPI的版本号</td>
</tr>
<tr>
<td style="text-align: left;">TK_setMasterRegion: (TKRegion) regin</td>
<td style="text-align: left;">P2P分区分流</td>
</tr>
<tr>
<td style="text-align: left;">TK_setLogEnable</td>
<td style="text-align: left;">设置开启/关闭日志记录</td>
</tr>
</tbody>
</table>
<h2>1.2 回调接口</h2>
<h3>1.2.1 P2P回调接口</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">p2pDelegate</td>
<td style="text-align: left;">注册IOTC回调</td>
</tr>
</tbody>
</table>
<h3>1.2.2 音视频回调接口</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">MediaDelegate</td>
<td style="text-align: left;">注册音视频数据回调</td>
</tr>
</tbody>
</table>
<h2>1.3 连线处理</h2>
<h3>1.3.1 P2P</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_connect</td>
<td style="text-align: left;">连线Device</td>
</tr>
<tr>
<td style="text-align: left;">TK_LanSearch</td>
<td style="text-align: left;">本地搜索设备</td>
</tr>
</tbody>
</table>
<h3>1.3.2 Nebula</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_nebulaBind</td>
<td style="text-align: left;">Nebula绑定设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaConnect</td>
<td style="text-align: left;">Nebula连线设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_NebulaLanSearchTimeout</td>
<td style="text-align: left;">Nebula AP模式添加时,搜索本地udid列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaSsidListReq</td>
<td style="text-align: left;">Nebula AP模式添加时,发送本地指令,获取设备wifi列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaSetWifiReq</td>
<td style="text-align: left;">Nebula AP模式添加时,发送本地指令,给设备设置wifi</td>
</tr>
<tr>
<td style="text-align: left;">TK_nebulaSetRegionReq</td>
<td style="text-align: left;">Nebula AP模式添加时,发送本地指令,给设备设置P2P分区分流</td>
</tr>
</tbody>
</table>
<h3>1.3.3 共有</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_disconnect</td>
<td style="text-align: left;">断线Device,同时断开内部所有AV通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_start</td>
<td style="text-align: left;">连线AV通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_stop</td>
<td style="text-align: left;">断线AV通道</td>
</tr>
<tr>
<td style="text-align: left;">TK_getViewAccountOfChannel</td>
<td style="text-align: left;">获取指定通道的用户名</td>
</tr>
<tr>
<td style="text-align: left;">TK_getViewPasswordOfChannel</td>
<td style="text-align: left;">获取指定通道的密码</td>
</tr>
<tr>
<td style="text-align: left;">TK_getServiceTypeOfChannel</td>
<td style="text-align: left;">获取相应通道ServiceTYpe</td>
</tr>
</tbody>
</table>
<h2>1.4 视频处理</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_StartAVFilterWithChannel</td>
<td style="text-align: left;">是否开启解码滤镜</td>
</tr>
<tr>
<td style="text-align: left;">TK_startShow</td>
<td style="text-align: left;">开启视频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopShow</td>
<td style="text-align: left;">停止所有AV通道的视频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_getVideoCodecId</td>
<td style="text-align: left;">获取当前视频格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_setDecocdeDelayTime</td>
<td style="text-align: left;">设置最大延迟时间,调整解码每帧时间间隔</td>
</tr>
</tbody>
</table>
<h2>1.5 音频处理</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_startSoundToPhone</td>
<td style="text-align: left;">开始音频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopSoundToPhone</td>
<td style="text-align: left;">停止音频接收、解码、播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_startSoundToDevice</td>
<td style="text-align: left;">开始音频采集、编码、发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopSoundToDevice</td>
<td style="text-align: left;">停止音频采集、编码、发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_playAECAudio</td>
<td style="text-align: left;">播放回音消除后的音频数据,一般用于第三方回音消除功能</td>
</tr>
<tr>
<td style="text-align: left;">TK_sendAecAudio</td>
<td style="text-align: left;">发送回音消除后的音频数据,一般用于第三方回音消除功能</td>
</tr>
<tr>
<td style="text-align: left;">TK_startSendAudioChannel</td>
<td style="text-align: left;">开启对讲发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopSendAudioChannel</td>
<td style="text-align: left;">关闭对讲发送</td>
</tr>
<tr>
<td style="text-align: left;">TK_setAudioSessionPlayMode</td>
<td style="text-align: left;">设置音频播放模式,默认为Speaker</td>
</tr>
<tr>
<td style="text-align: left;">TK_setSoundToDeviceFormatsChannel(原API:TK_setAudioSpeakFormatsChannel)</td>
<td style="text-align: left;">设置音频对讲格式、采样率等</td>
</tr>
<tr>
<td style="text-align: left;">TK_getSoundToPhoneCodeId(原API:TK_getAudioOutputCodecId)</td>
<td style="text-align: left;">获取音频监听格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_getSoundToDeviceCodeId(原API:TK_getAudioInputCodecId)</td>
<td style="text-align: left;">获取音频对讲格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_isAudioOutputavChannel</td>
<td style="text-align: left;">处理发送音频数据上抛</td>
</tr>
</tbody>
</table>
<h2>1.6 录像与截图</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_initVideoGenerator</td>
<td style="text-align: left;">本地录像功能初始化</td>
</tr>
<tr>
<td style="text-align: left;">TK_startRecordingForChannel</td>
<td style="text-align: left;">开始录像</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopRecording</td>
<td style="text-align: left;">停止录像</td>
</tr>
<tr>
<td style="text-align: left;">TK_getChannel</td>
<td style="text-align: left;">填充制定通道的视频数据</td>
</tr>
<tr>
<td style="text-align: left;">TK_getSnapShotImageWithChannel</td>
<td style="text-align: left;">视频截图</td>
</tr>
</tbody>
</table>
<h2>1.7 指令发送</h2>
<h3>1.7.1 P2P</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_sendIOCtrlToChannel</td>
<td style="text-align: left;">发送命令到Device</td>
</tr>
<tr>
<td style="text-align: left;">TK_sendJsonCtrlToChannel</td>
<td style="text-align: left;">发送json字串命令给设备</td>
</tr>
<tr>
<td style="text-align: left;">TK_removeAllCmd</td>
<td style="text-align: left;">清空指令队列</td>
</tr>
</tbody>
</table>
<h3>1.7.2 Nebula</h3>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_nebulaSendData</td>
<td style="text-align: left;">Nebula发送json command</td>
</tr>
</tbody>
</table>
<h2>1.8 文件下载和上传</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_startDownload</td>
<td style="text-align: left;">开始文件下载</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopDownload</td>
<td style="text-align: left;">停止文件下载</td>
</tr>
<tr>
<td style="text-align: left;">TK_startUpload</td>
<td style="text-align: left;">开始文件上传</td>
</tr>
<tr>
<td style="text-align: left;">TK_stopUpload</td>
<td style="text-align: left;">停止文件上传</td>
</tr>
</tbody>
</table>
<h1>二、KalayCameraControl(指令封装)</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">API</th>
<th style="text-align: left;">功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">TK_commandNebulaSsidListReq</td>
<td style="text-align: left;">AP获取WiFi列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandNebulaSetWifiReq</td>
<td style="text-align: left;">AP设置WiFi</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSupportStreamWithChannel</td>
<td style="text-align: left;">获取设备通道数</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandListWifiWithChannel</td>
<td style="text-align: left;">获取WiFi列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetWifiWithChannel</td>
<td style="text-align: left;">设置设备WiFi网络</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetWifiWithChannel</td>
<td style="text-align: left;">获取设备当前WiFi网络</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetAudioOutFormatWithChannel</td>
<td style="text-align: left;">获取设备音频格式</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandCallWithChannel</td>
<td style="text-align: left;">获取门铃呼叫</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceInfoWithChannel</td>
<td style="text-align: left;">获取设备信息</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetRecordWithChannel</td>
<td style="text-align: left;">获取设备SD卡录像模式</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetRecordWithChannel</td>
<td style="text-align: left;">设置设备SD卡录像模式</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetStreamWithChannel</td>
<td style="text-align: left;">获取设备解析度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetStreamWithChannel</td>
<td style="text-align: left;">设置设备解析度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetMotionDetectWithChannel</td>
<td style="text-align: left;">获取设备位移侦测之灵敏度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetMotionDetectWithChannel</td>
<td style="text-align: left;">设置设备位移侦测之灵敏度</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetPasswdWithChannel</td>
<td style="text-align: left;">设置设备密码</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetVideoModeWithChannel</td>
<td style="text-align: left;">设置画面镜像/翻转状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetVideoModeWithChannel</td>
<td style="text-align: left;">获取画面镜像/翻转状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandFormatExtStorageWithChannel</td>
<td style="text-align: left;">格式化SD卡</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetChannelNameWithChannel</td>
<td style="text-align: left;">获取通道名称</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetChannelNameWithChannel</td>
<td style="text-align: left;">设置通道名称</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandPushDeviceNameWithChannel</td>
<td style="text-align: left;">获取当前设备名称</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandTimeSyncWithChannel</td>
<td style="text-align: left;">同步时间</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandPtzWithChannel</td>
<td style="text-align: left;">设备云台控制</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandOTAWithChannel</td>
<td style="text-align: left;">设备OTA升级</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceSupportOTAWithChannel</td>
<td style="text-align: left;">获取设备是否支持OTA</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandDeviceSupportCloudWithChannel</td>
<td style="text-align: left;">获取设备是否支持云存储</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetCloudWithChannel</td>
<td style="text-align: left;">设置设备云存储录像状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetCloudWithChannel</td>
<td style="text-align: left;">获取设备云存储录像状态</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetHumanDetectionWithChannel</td>
<td style="text-align: left;">设置设备人形侦测开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetHumanDetectionWithChannel</td>
<td style="text-align: left;">获取设备人形侦测开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetNightVisionWithChannel</td>
<td style="text-align: left;">设置设备夜视开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetNightVisionWithChannel</td>
<td style="text-align: left;">获取设备夜视开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetSummerTimeWithChannel</td>
<td style="text-align: left;">设置设备夏令时开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetSummerTimeWithChannel</td>
<td style="text-align: left;">获取设备夏令时开关</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandListEventWithChannel</td>
<td style="text-align: left;">获取事件列表</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandPlayRecordWithChannel</td>
<td style="text-align: left;">事件回播控制播放</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetPlaybackWithChannel</td>
<td style="text-align: left;">获取事件回放进度控制</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandSetRecordProgessWithChannel</td>
<td style="text-align: left;">设置事件回放进度控制</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetEventDateWithChannel</td>
<td style="text-align: left;">获取有SD卡事件的日期</td>
</tr>
<tr>
<td style="text-align: left;">TK_commandGetStorageInfoWithChannel</td>
<td style="text-align: left;">获取SD内存大小(4x)使用</td>
</tr>
</tbody>
</table>