KalayUniApp(简中版)

KalayUniApp(AVAPI)


Uni-App 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 TU_InitIOTC</h3> <pre><code> tk-unicameralive.TU_InitIOTC(liceseKey:String, privateKey:String, successCb:Function, failerCb:Function) /* IOTC初始化 */ 参数说明: - liceseKey:String 初始化需要的参数 - privateKey:String 初始化需要的参数 - successCb:Function 成功回调 - failerCb:Function 失败回调 failer 返回参数说明 - error:Number 返回的错误码</code></pre> <pre><code>Uni示例 this.$refs.camera.TK_InitIOTC({ 'licenseKey': this.licensekey, 'privateKey': this.privatekey }, (success) =&amp;gt; { }, (error) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.1.2&quot;&gt;&lt;/a&gt;</p> <h3>1.1.2 TU_uninitIOTC</h3> <pre><code> tk-unicameralive.TU_uninitIOTC() /* IOTC反初始化 */</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_uninitIOTC()</code></pre> <hr /> <p>&lt;a id=&quot;1.1.3&quot;&gt;&lt;/a&gt;</p> <h3>1.1.3 TU_getIOTCVersion</h3> <pre><code> tk-unicameralive.TU_getIOTCVersion(callback:Function) /* 获取SDK版本号 */ 参数说明: - callback:Function 版本号回调 callback 返回参数说明 - version:String 返回的版本号字符串</code></pre> <pre><code>Uni示例 this.$refs.camera.TK_getIOTCVersion( (version) =&amp;gt; {})</code></pre> <hr /> <p>&lt;a id=&quot;1.1.4&quot;&gt;&lt;/a&gt;</p> <h3>1.1.4 TU_setMasterRegion</h3> <pre><code>tk-unicameralive.TU_setMasterRegion(region:String) /* 设置master服务器区域 */ 参数说明: - region:String 目前有cn,eu,us,asia</code></pre> <pre><code>Uni示例 cn,eu,us,asia,all this.$refs.camera.TU_setMasterRegion('cn')</code></pre> <hr /> <p>&lt;a id=&quot;1.1.5&quot;&gt;&lt;/a&gt;</p> <h3>1.1.5 TU_setLogEnable</h3> <pre><code>tk-unicameralive.TU_setLogEnable(isOpen:Boolean) /* 设置设备日志 */ 参数说明: - isOpen:Boolean 是否开启日志</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_setLogEnable(true)</code></pre> <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 TU_connect</h3> <pre><code>tk-unicameralive.TU_connect(uid:String, authKey:String) /* IOTC连接 */ 参数说明: - uid:String 设备uid - authKey:String 设备authKey</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_connect(this.deviceInfo.uid, '00000000')</code></pre> <hr /> <p>&lt;a id=&quot;1.2.2&quot;&gt;&lt;/a&gt;</p> <h3>1.2.2 TU_start</h3> <pre><code>tk-unicameralive.TU_start(channel:Number, password:String) /* AV通道连接 */ 参数说明: - channel:Number 连接通道 - password:String 设备密码</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_start(0, this.deviceInfo.password)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.3&quot;&gt;&lt;/a&gt;</p> <h3>1.2.3 TU_startSoundToPhone</h3> <pre><code>tk-unicameralive.TU_startSoundToPhone(channel:Number) /* 开始音频接收、解码、播放 */ 参数说明: - channel:Number av通道</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_startSoundToPhone(0)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.4&quot;&gt;&lt;/a&gt;</p> <h3>1.2.4 TU_stopSoundToPhone</h3> <pre><code>tk-unicameralive.TU_stopSoundToPhone(channel:Number) /* 停止音频接收、解码、播放 */ 参数说明: - channel:Number av通道</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_stopSoundToPhone(0)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.5&quot;&gt;&lt;/a&gt;</p> <h3>1.2.5 TU_startSoundToDevice</h3> <pre><code>tk-unicameralive.TU_startSoundToDevice(channel:Number) /* 开始音频采集、编码、发送 */ 参数说明: - channel:Number av通道</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_startSoundToDevice(0)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.6&quot;&gt;&lt;/a&gt;</p> <h3>1.2.6 TU_stopSoundToDevice</h3> <pre><code>tk-unicameralive.TU_stopSoundToDevice(channel:Number) /* 停止音频采集、编码、发送 */ 参数说明: - channel:Number av通道</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_stopSoundToDevice(0)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.7&quot;&gt;&lt;/a&gt;</p> <h3>1.2.7 TU_startShow</h3> <pre><code>tk-unicameralive.TU_startShow(channel:Number) /* 开启视频接收、解码、播放 */ 参数说明: - channel:Number av通道</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_startShow(0)</code></pre> <hr /> <p>&lt;a id=&quot;1.2.8&quot;&gt;&lt;/a&gt;</p> <h3>1.2.8 TU_disconnect</h3> <pre><code>tk-unicameralive.TU_disconnect() /* 设备断线 */</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_disconnect()</code></pre> <hr /> <p>&lt;a id=&quot;1.2.9&quot;&gt;&lt;/a&gt;</p> <h3>1.2.9 TU_setHWDecode</h3> <pre><code>tk-unicameralive.TU_setHWDecode(channel:Number,isHWDecode:Boolean) /* 开启视频接收、解码、播放 */ 参数说明: - channel:Number av通道 - isHWDecode:Boolean 是否硬解码(true:硬解码;false:软解码)</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_setHWDecode(0, false)</code></pre> <hr /> <p>&lt;a id=&quot;1.3&quot;&gt;&lt;/a&gt;</p> <h2>1.3 Recording/Snapshot</h2> <p>&lt;a id=&quot;1.3.1&quot;&gt;&lt;/a&gt;</p> <h3>1.3.1 TU_startRecordVideo</h3> <pre><code>tk-unicameralive.TU_startRecordVideo(fileName:String, channel:Number, recordStatusCb:Function ,recordTimeCb:Function) /* 开启录像 */ 参数说明: - fileName:String 文件名称 - channel:Number av通道 - recordStatusCb:Function 录制状态回调 - recordTimeCb:Function 录制时间回调 recordStatusCb 回调返回参数说明 - state:Boolean 返回录像的结果 recordTimeCb 回调返回参数说明 - time:Number 返回录像的时间(已秒为单位)</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_startRecordVideo(currentTime + '.mp4', 0, (status) =&amp;gt; { if (status == 1) { uni.showToast({ title: '录像已同步到手机相册', icon: 'none' }) } else { uni.showToast({ title: '未开启相应权限', icon: 'none' }) } }, (time) =&amp;gt; { var h = parseInt(time / 60 / 60 % 24) var m = parseInt(time / 60 % 60) var s = parseInt(time % 60) h &amp;lt; 10 ? '0' + h : h m &amp;lt; 10 ? '0' + m : m s &amp;lt; 10 ? '0' + s : s let showTime = `录像中 ${h}:${m}:${s}` uni.showToast({ title: showTime, icon: 'none' }) })</code></pre> <hr /> <p>&lt;a id=&quot;1.3.2&quot;&gt;&lt;/a&gt;</p> <h3>1.3.2 TU_stopRecordVideo</h3> <pre><code>tk-unicameralive.TU_stopRecordVideo(channel:Number) /* 停止录像 */ 参数说明: - channel:Number av通道</code></pre> <pre><code>Uni示例 this.$refs.camera.TU_stopRecordVideo(0)</code></pre> <hr /> <p>&lt;a id=&quot;1.3.3&quot;&gt;&lt;/a&gt;</p> <h3>1.3.3 TU_savePhoto</h3> <pre><code>tk-unicameralive.TU_savePhoto(saveCb:Function) /* 保存相册 */ saveCb 回调返回参数说明 - res:String -ios 返回success字串,反之则失败 -android 返回fail字串则失败,反之返回保存在沙盒的图片路径</code></pre> <pre><code>this.$refs.camera.TU_savePhoto((res) =&amp;gt; { })</code></pre> <hr /> <p>&lt;a id=&quot;1.4&quot;&gt;&lt;/a&gt;</p> <h2>1.4 Nebula</h2> <p>&lt;a id=&quot;1.4.1&quot;&gt;&lt;/a&gt;</p> <h3>1.4.1 TU_nebulaConnect</h3> <pre><code>tk-unicameralive.TU_nebulaConnect(uid:String, credential:String) /* Nebula连线 */ - uid:String 设备UID - credential:String 设备绑定后产生的credential</code></pre> <pre><code>this.$refs.camera.TU_nebulaConnect(uid,credential)</code></pre> <hr /> <p>&lt;a id=&quot;1.5&quot;&gt;&lt;/a&gt;</p> <h2>1.5 globalEvent 回调事件</h2> <pre><code>plus.globalEvent.addEventListener(event:String,callBack:Function) /* globalEvent 回调事件 */ 参数说明: -event:String 回调的类型 -callBack:Function 具体的回调</code></pre> <p>&lt;a id=&quot;1.5.1&quot;&gt;&lt;/a&gt;</p> <h3>1.5.1 TU_onDidSessionStatusCallback</h3> <pre><code>plus.globalEvent.addEventListener(‘TU_onDidSessionStatusCallback’,callBack:Function) /* IOTC连接状态回调 */ callBack:Function 回调返回参数说明 -jsonObj:String 返回json字串,可根据字段解析 -jsonObj.sessionStatus :Number 连接状态(详情见1.5.5) -jsonObj.p2pCode :Number 连接状态(SDK 返回的值)</code></pre> <p>&lt;a id=&quot;1.5.2&quot;&gt;&lt;/a&gt;</p> <h3>1.5.2 TU_onDidChannelStatusCallback</h3> <pre><code>plus.globalEvent.addEventListener(‘TU_onDidChannelStatusCallback’,callBack:Function) /* AV连接状态回调 */ callBack:Function 回调返回参数说明 -jsonObj:String 返回json字串,可根据字段解析 -jsonObj.channel :Number AV通道号 -jsonObj.sessionStatus :Number 连接状态(详情参考1.5.5) -jsonObj.p2pCode :Number 连接状态(SDK 返回的值)</code></pre> <p>&lt;a id=&quot;1.5.3&quot;&gt;&lt;/a&gt;</p> <h3>1.5.3 TU_onDidReceiveFrameInfoCallback</h3> <pre><code>plus.globalEvent.addEventListener(‘TU_onDidReceiveFrameInfoCallback’,callBack:Function) /* 视频调试信息回调 */ callBack:Function 回调返回参数说明 -jsonObj:String 返回json字串,可根据字段解析 -jsonObj.channel :Number AV通道号 -jsonObj.videoWidth :Number 视频的宽 -jsonObj.videoHeight :Number 视频的高 -jsonObj.fps :Number 视频的fps -jsonObj.bps :Number 视频的bps -jsonObj.onlineNm :Number 在线人数 -jsonObj.frameCount :Number 接收到的视频帧总数 -jsonObj.incompleteFrameCount :Number 丢失视频帧的总数 -jsonObj.isHwDecode :Boolean 是否是硬解</code></pre> <p>&lt;a id=&quot;1.5.4&quot;&gt;&lt;/a&gt;</p> <h3>1.5.4 TU_onDidCommandCallback</h3> <pre><code>plus.globalEvent.addEventListener(‘TU_onDidCommandCallback’,callBack:Function) /* 接收Command信息回调 */ callBack:Function 回调返回参数说明 -jsonObj:String 返回json字串,可根据字段解析 -jsonObj.channel :Number AV通道号 -jsonObj.type :Number 接收到的信息类型 -jsonObj.data :byte[] 接收到的信息数据</code></pre> <p>&lt;a id=&quot;1.5.5&quot;&gt;&lt;/a&gt;</p> <h3>1.5.5 IOTC和AV连接状态枚举值</h3> <pre><code>enum status: Int { case _NONE = 0 //初始化连线状态 case _CONNECTING = 1 //设备连线中 未返回状态 case _CONNECTED = 2 //设备已连线 返回状态&amp;gt;= 0 case _DISCONNECTED = 3 //设备未连线 返回状态 -22 AV其它 case _UNKNOWN_DEVICE = 4 //未知设备 返回状态 -15 case _WRONG_PASSWORD = 5 //设备连线密码错误 返回状态 -20009 case _TIMEOUT = 6 //设备连线超时 返回状态-13 -23 -20016 -20011 case _UNSUPPORTED = 7 //不支持设备 返回状态-40 case _CONNECT_FAILED = 8 //设备连线失败 其它 case _UNKNOWN_LICENSE = 9 //设备uid未在license中 返回状态 -10 case _SLEEP = 10 //设备睡眠状态 返回状态 -64 case _DEVICE_MAX_SESSION = 11 //超过设备最大连线数 返回状态-48 case _POOR_NETWORKSIGNAL = 12 //网络信号差 返回状态 -19 -42 case _WRONG_AUTHKEY = 13 //authkey不正确 返回状态 -46 -68 }</code></pre> <hr />

页面列表

ITEM_HTML