Kalay1.0鸿蒙版PSC

KalaySDK升级版PSC


HarmonyOS Next API

<p>[TOC]</p> <p>&lt;a id=&quot;1.1&quot;&gt;&lt;/a&gt;</p> <h2>1.1 Init/Uninit</h2> <p>&lt;a id=&quot;1.1.1&quot;&gt;&lt;/a&gt;</p> <h3>1.1.1 TK_InitIOTC</h3> <pre><code>/** IOTC初始化 @param licenseKey 客户IOTC SDK licenseKey @param privateKey APP id privatekey(有效期内使用才有效) @param app_id APP包名 @return error code &amp;gt;= 0 success, other failer */ export const TK_InitIOTC: (licenseKey: string, privateKey: string, app_id: string) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: let ret = Camera.TK_InitIOTC(licenseKey, privateKey, app_id); </code></pre> <hr /> <p>&lt;a id=&quot;1.1.2&quot;&gt;&lt;/a&gt;</p> <h3>1.1.2 TK_uninitIOTC</h3> <pre><code>/** IOTC反初始化 */ export const TK_uninitIOTC: () =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: Camera.TK_uninitIOTC(); </code></pre> <hr /> <p>&lt;a id=&quot;1.1.3&quot;&gt;&lt;/a&gt;</p> <h3>1.1.3 TK_LanSearch</h3> <pre><code>/** 搜索本地局域网内的设备 @param timeout 搜索超时时间 @param cb 搜索到的设备信息回调 */ export const TK_LanSearch: (timeout: number, cb: (arg: LanSearchInfo[]) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_LanSearch(5000, (infos: LanSearchInfo[]) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.1.4&quot;&gt;&lt;/a&gt;</p> <h3>1.1.4 TK_Set_Log_Attr</h3> <pre><code>/** 配置IOTC SDK调试日志保存路径 @param filepath 日志沙盒路径 */ export const TK_Set_Log_Attr: (filepath: string) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_Set_Log_Attr(filepath)</code></pre> <hr /> <p>&lt;a id=&quot;1.1.5&quot;&gt;&lt;/a&gt;</p> <h3>1.1.5 TK_getIOTCVersion</h3> <pre><code>/** 获取IOTC SDK版本号 @return 版本号 */ export const TK_getIOTCVersion: () =&amp;gt; string;</code></pre> <pre><code class="language-javascript"> 示例: let versionStr = Camera.TK_getIOTCVersion();</code></pre> <hr /> <p>&lt;a id=&quot;1.1.6&quot;&gt;&lt;/a&gt;</p> <h3>1.1.6 TK_getIOTCameraVersion</h3> <pre><code>/** 获取IOTCamera版本号 @return 版本号 */ export const TK_getIOTCameraVersion: () =&amp;gt; string;</code></pre> <pre><code class="language-javascript"> 示例: let versionStr = Camera.TK_getIOTCameraVersion();</code></pre> <hr /> <hr /> <p>&lt;a id=&quot;1.2&quot;&gt;&lt;/a&gt;</p> <h2>1.2 Video/Audio</h2> <p>&lt;a id=&quot;1.2.1&quot;&gt;&lt;/a&gt;</p> <h3>1.2.1 TK_connect</h3> <pre><code> /** 开始连接设备 @param uid 设备UID @param authKey 验证码 */ export const TK_connect: (uid: string, authkey: string) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_connect: (uid, authkey)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.2&quot;&gt;&lt;/a&gt;</p> <h3>1.2.2 TK_disconnect</h3> <pre><code> /** 断开设备连线 */ export const TK_disconnect: (uid: string) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_disconnect: (uid)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.3&quot;&gt;&lt;/a&gt;</p> <h3>1.2.3 TK_start</h3> <pre><code> /** 开启AV通道 @param uid 设备uid @param channel av通道号 @param password 设备密码 @param account 设备用户名 */ export const TK_start: (uid: string, channel: number, password: string, account: string) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_start: (uid, channel, password, account)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.4&quot;&gt;&lt;/a&gt;</p> <h3>1.2.4 TK_stop</h3> <pre><code> /** 关闭AV通道 @param uid 设备uid @param channel av通道号 */ export const TK_stop: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_stop: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.5&quot;&gt;&lt;/a&gt;</p> <h3>1.2.5 TK_startShow</h3> <pre><code> /** 开始接收、解码并显示画面 @param uid 设备uid @param channel av通道 */ export const TK_startShow: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startShow: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.6&quot;&gt;&lt;/a&gt;</p> <h3>1.2.6 TK_stopShow</h3> <pre><code> /** 停止接收、解码和画面显示 @param uid 设备uid @param channel av通道 */ export const TK_stopShow: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_stopShow: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.7&quot;&gt;&lt;/a&gt;</p> <h3>1.2.7 TK_startSoundToPhone</h3> <pre><code> /** 开始接收、解码并监听设备声音 @param uid 设备uid @param channel av通道 */ export const TK_startSoundToPhone: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startSoundToPhone: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.8&quot;&gt;&lt;/a&gt;</p> <h3>1.2.8 TK_stopSoundToPhone</h3> <pre><code> /** 停止接收、解码和监听设备声音 @param uid 设备uid @param channel av通道 */ export const TK_stopSoundToPhone: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_stopSoundToPhone: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.9&quot;&gt;&lt;/a&gt;</p> <h3>1.2.9 TK_startSoundToDevice</h3> <pre><code> /** 开始对讲(发送声音到设备) @param uid 设备uid @param channel av通道 @param isResend 是否开取重传 */ export const TK_startSoundToDevice: (uid: string, channel: number, isResend: boolean) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startSoundToDevice: (uid, channel, true)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.10&quot;&gt;&lt;/a&gt;</p> <h3>1.2.10 TK_stopSoundToDevice</h3> <pre><code> /** 停止对讲 @param uid 设备uid @param channel av通道 */ export const TK_stopSoundToDevice: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_stopSoundToDevice: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.11&quot;&gt;&lt;/a&gt;</p> <h3>1.2.11 TK_setHWDecodingAbility</h3> <pre><code> /** 设置指定通道的解码方式 @param uid 设备uid @param channel av通道 @param isHWDecode 是否硬解码 */ export const TK_setHWDecodingAbility: (uid: string, channel: number, isHWDecode: boolean) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_setHWDecodingAbility: (uid, channel, true)</code></pre> <hr /> <hr /> <p>&lt;a id=&quot;1.3&quot;&gt;&lt;/a&gt;</p> <h2>1.3 Snapshot/Recording</h2> <p>&lt;a id=&quot;1.3.1&quot;&gt;&lt;/a&gt;</p> <h3>1.3.1 TK_snapshot</h3> <pre><code> /** 截取图片 @param uid 设备uid @param channel av通道 @param filepath 沙盒图片路径 */ export const TK_snapshot: (uid: string, channel: number, filepath: string) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_snapshot: (uid, channel, filepath)</code></pre> <hr /> <p>&lt;a id=&quot;1.3.2&quot;&gt;&lt;/a&gt;</p> <h3>1.3.2 TK_startRecording</h3> <pre><code> /** 指定通道开始本地录像 @param uid 设备uid @param channel av通道 @param filepath 沙盒视频路径 @param isListening 是否播放监听声音 */ export const TK_startRecording: (uid: string, channel: number, filepath: string, isListening: boolean) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startRecording: (uid, channel, filepath, false)</code></pre> <hr /> <p>&lt;a id=&quot;1.3.3&quot;&gt;&lt;/a&gt;</p> <h3>1.3.3 TK_stopRecording</h3> <pre><code> /** 停止录像 @param uid 设备uid @param channel av通道 */ export const TK_stopRecording: (uid: string, channel: number) =&amp;gt; number;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_stopRecording: (uid, channel)</code></pre> <hr /> <p>&lt;a id=&quot;1.4&quot;&gt;&lt;/a&gt;</p> <h2>1.4 Send Command</h2> <p>&lt;a id=&quot;1.4.1&quot;&gt;&lt;/a&gt;</p> <h3>1.4.1 KY_SendIOCtrlToChannel</h3> <pre><code> /** 给指定通道发送IOCtrl指令 @param uid 设备uid @param channel av通道 @param type 指令类型 @param buff 指令内容 @param buffer_size 指令内容大小 @param isJson 是否是json格式 */ export const TK_sendIOCtrlToChannel: (uid: string, channel: number, type: number, buff: Uint8Array, buffer_size: number, isJson: boolean) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_sendIOCtrlToChannel: (uid, channel, iotype, iodata, iodata_size, false)</code></pre> <hr /> <p>&lt;a id=&quot;1.5&quot;&gt;&lt;/a&gt;</p> <h2>1.5 CallBack</h2> <p>&lt;a id=&quot;1.5.1&quot;&gt;&lt;/a&gt;</p> <h3>1.5.1 TK_sessionStateCallBack</h3> <pre><code>/** IOTC连线状态回调 @param uid 设备uid @param cb session状态信息回调 */ export const TK_sessionStateCallBack: (uid: string, cb: (arg: cameraSessionState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_sessionStateCallBack(this.uid, (state: cameraSessionState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.2&quot;&gt;&lt;/a&gt;</p> <h3>1.5.2 TK_channelStateCallBack</h3> <pre><code>/** 指定通道的连线状态回调 @param uid 设备uid @param cb channel通道状态信息回调 */ export const TK_channelStateCallBack: (uid: string, cb: (arg: cameraChannelState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_channelStateCallBack(this.uid, (state: cameraChannelState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.3&quot;&gt;&lt;/a&gt;</p> <h3>1.5.3 TK_recvIOCtrlCallBack</h3> <pre><code>/** IOCtrl指令接收回调 @param uid 设备uid @param cb IOCtrl指令接收回调 */ export const TK_recvIOCtrlCallBack: (uid: string, cb: (arg: recvIOCtrlState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_recvIOCtrlCallBack(this.uid, (state: recvIOCtrlState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.4&quot;&gt;&lt;/a&gt;</p> <h3>1.5.4 TK_recvFrameInfoCallBack</h3> <pre><code>/** 指定通道的调试信息回调 @param uid 设备uid @param cb 指定通道的调试信息回调 */ export const TK_recvFrameInfoCallBack: (uid: string, cb: (arg: recvFrameInfoState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_recvFrameInfoCallBack(this.uid, (state: recvFrameInfoState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.5&quot;&gt;&lt;/a&gt;</p> <h3>1.5.5 TK_recordingStateCallBack</h3> <pre><code>/** 本地录像状态回调 @param uid 设备uid @param cb 本地录像状态回调 */ export const TK_recordingStateCallBack: (uid: string, cb: (arg: recordingState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_recordingStateCallBack(this.uid, (state: recordingState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.6&quot;&gt;&lt;/a&gt;</p> <h3>1.5.6 TK_startShowCallBack</h3> <pre><code> /** 视频解码渲染结果回调 @param uid 设备uid @param cb 解码渲染结果回调 */ export const TK_startShowCallBack: (uid: string, cb: (arg: startShowState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startShowCallBack(this.uid, (state: startShowState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.7&quot;&gt;&lt;/a&gt;</p> <h3>1.5.7 TK_startListenCallBack</h3> <pre><code>/** 音频解码播放结果回调 @param uid 设备uid @param cb 音频解码播放结果回调 */ export const TK_startListenCallBack: (uid: string, cb: (arg: startListenState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startListenCallBack(this.uid, (state: startListenState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.5.8&quot;&gt;&lt;/a&gt;</p> <h3>1.5.8 TK_startTalkCallBack</h3> <pre><code> /** 对讲结果回调 @param uid 设备uid @param cb 对讲结果回调 */ export const TK_startTalkCallBack: (uid: string, cb: (arg: startTalkState) =&amp;gt; void) =&amp;gt; void;</code></pre> <pre><code class="language-javascript"> 示例: camera.TK_startTalkCallBack(this.uid, (state: startTalkState) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.6&quot;&gt;&lt;/a&gt;</p> <h2>1.6 State</h2> <pre><code>export enum CONNECTION_STATE { NONE = 0, //初始化连线状态 CONNECTING = 1, //设备连线中 未返回状态 CONNECTED = 2, //设备已连线 返回状态&amp;gt;= 0 DISCONNECTED = 3, //设备未连线 返回状态 -22 AV其它 UNKNOWN_DEVICE = 4, //未知设备 返回状态 -15 WRONG_PASSWORD = 5, //设备连线密码错误 返回状态 -20009 TIMEOUT = 6, //设备连线超时 返回状态-13 -23 -20016 -20011 UNSUPPORTED = 7, //不支持设备 返回状态-40 CONNECT_FAILED = 8, //设备连线失败 其它 UNKNOWN_LICENSE = 9, //设备uid未在license中 返回状态 -10 SLEEP = 10, //设备睡眠状态 返回状态 -64 DEVICE_MAX_SESSION = 11, //超过设备最大连线数 返回状态-48 POOR_NETWORKSIGNAL = 12, //网络信号差 返回状态 -19 -42 WRONG_AUTHKEY = 13, //authkey不正确 返回状态 -46 -68 }</code></pre> <pre><code> ------------</code></pre>

页面列表

ITEM_HTML