- 博客(40)
- 收藏
- 关注

原创 TUTK_SDK版本更新(长期更新)
最新版本发布:3.4.4。重要更新:1,更安全的连线和传输机制。2,大幅降低的P2P服务器带宽。用户如需更新SDK,敬请联系TUTK的业务或者技术窗口!
2021-09-03 16:40:58
502
原创 TUTK摄像头配网方式之扫码配网
扫码配网,顾名思义 ,就是扫描二维码配置网络。通常是由APP将网络信息(wifi ssid/passwd)生成二维码,然后由设备扫码获取网络信息,进行配网。通常二维码的信息会包含且不限于以下内容:(1)WIFI SSID(2)WIFI 密码(3)用户相关信息(4)服务器相关信息比如:{ "ssid":"test_wifi"; "passwd":"12345678"; "cert_server_addr":"cert_serv...
2021-09-09 15:40:42
1608
原创 TUTK摄像头配网方式之AP模式配网
AP mode设定网络,即让设备在启动后处于ap模式下,然后手机连接到设备的ap下,手机APP通过SDK搜索到设备,然后发送配网请求。APP端实作伪代码:if(connect_device_ap = true){ //连上设备的ap uidlist = call_lan_search_api(); //搜索局域网内设备 call_connect_device_uid_api(); // 连接上设备 call_get_device_info_ap...
2021-09-09 12:15:33
1603
原创 TUTK[摄像头开发系列]之添加摄像头到手机APP
当用户拿到一台新的机器时,第一步要做的是,把新购买的机器添加/绑定到自己的手机APP里面。所以一个简单易用的添加过程,往往能给用户的初次使用留下很好的印象。一次完整的添加过程,通常会包含但不限于以下子过程:1,配网2,绑定手机APP(或者用户账号)配网,是让机器连接到互联网。对于可以插网线的设备,这个过程可以略过。目前大部分的机器,特别是卡片机,通常都会通过直接连接WIFI的方式,让设备接入互联网,省去了布线的烦恼。配网的方式常见有以下几种:(1)AP mode设定网络(2)
2021-09-09 12:14:25
612
原创 TUTK[MediaSDK][iOS]视频通话转音频通话后无声音
因TUTKSDK有做音视频同步的关系,在视频通话转音频通话时,不要调用TK_client_stopRecvVideo,否则停止接受视频会导致音频也无法收到,所以建议只需做停止采集和停止编解码就可以了;...
2018-08-13 17:44:39
441
原创 TUTK[Kalay][iOS]推送使用的pem制作过程
1.将对应的推送证书download,然后双击进入钥匙串访问,如下图:导出对应的cert.p12及key.p12,导出时需要设置密码(如:1234),注意两个文件导出放入同一个文件夹2.运行Mac上的终端,运行code如下:cd 导出p12的文件夹路径openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in cert....
2018-08-13 17:39:19
909
原创 TUTK[Kalay][iOS]对接iOS TPNS推送流程
1.debug版验证流程(调试版)a.改动kalay源码中的TPNSAssistant.m文件,详细请见下图b.制作对应appid的Development push证书访问https://developer.apple.com,找到对应的appid然后点击Edit,创建如下图证书c.制作pem文件给到TUTK PM制作方法请参见另一篇博客pem文件的制作(h...
2018-08-13 17:14:35
1626
1
原创 TUTK[MediaSDK][Android]如何抓取P2P连线的log
请确保开启了调试模式TK_setDebug(true)p2p的log自动保存在根目录根目录—IOTCAPIs_log.txt根目录—log_avapi.txt
2018-08-13 09:29:16
842
1
原创 TUTK[MediaSDK][Android] 如何在android系统上实现后台编码功能
必须要有摄像头权限,悬浮窗权限 开启Service加载一个1px的悬浮窗,构建CameraEncodePreview布局,进行后台编码 android5.0以下必须开启悬浮窗的硬加速配置:WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED...
2018-08-13 09:28:25
727
原创 TUTK[MediaSDK][Android] 有些机型即使把系统声音调到最大,但是播放出来的音频还是比较小
使用TUTKMedia模块的TK_decode_setPlayVolume区别于系统喇叭音量 单纯的增强音量输出系数越大 降噪效果越差
2018-08-13 09:27:26
252
原创 TUTK[MediaSDK][Android] 没有声音播放出来
TUTKP2P模块没有收到对方传输过来的音频数据 请确定是否连线/掉线 如果是client端,请确定有调用TK_client_startListener 请确定TUTKP2P模块的receiveAudioInfo接口是否有收到有效数据 TUTKP2P模块没有收到对方传输过来的音频数据 请确定是否正常使用TK_decode_startDecodeAudio开启音频解码播放以及TK_deco...
2018-08-10 18:36:36
379
原创 TUTK[MediaSDK][Android] 解码器一直处于黑屏状态,没有图像
TUTKP2P模块没有收到对方传输过来的视频数据 请确定是否连线/掉线 请确定查询TUTKP2P模块的receiveVideoInfo接口是否有收到有效数据 如果是client端,请确定是否有调用TK_client_startReceiveVideo TUTKMedia模块没有正常开启视频解码播放功能 请确定是否正常使用TK_decode_startDecodeVideo以及TK_dec...
2018-08-10 18:35:43
752
2
原创 TUTK[MediaSDK][Android] 解码器出现了花屏现象
TUTKP2P模块收到了对方传输的重复视频数据 通过receiveVideoInfo接口保存对方传输过来的视频数据,使用StreamAnalyzer软件进行分析是否用完全相同的I/P帧数据StreamAnalyzer下载地址...
2018-08-10 18:04:57
1043
1
原创 TUTK[MediaSDK][iOS]不出图或画面出现花屏
请确认是否有收到对方传过来的视频裸流数据; 在 TK_device_outputVideoData:或 TK_client_outputVideoData:代理方法中,保存收到的data数据; 然后使用软件进行裸流分析是否有花屏问题;...
2018-08-10 17:59:34
295
原创 TUTK[MediaSDK][iOS]如何进入后台后保持通话状态
在Xcode中的Capabilities开启Audio的Background Mode权限,即可让APP进入后台后保持通话状态;
2018-08-10 17:58:25
361
原创 TUTK[MediaSDK][iOS]进入后台锁屏再进入前台后无法建立连线
在AppDelegate中的 applicationWillEnterForeground:处调用 TK_device_willEnterForeground即可解决;
2018-08-10 17:57:43
229
原创 TUTK[MediaSDK][iOS]进入后台SDK是否会主动断开连接
SDK不会主动断开连接,只要App有后台运行的权限,SDK会一直保持连线状态;
2018-08-10 17:55:13
309
原创 TUTK[MediaSDK][iOS]没有声音或声音异常
请确认是否有收到对方传过来的音频流数据; 在 TK_device_outputAudioData:或 TK_client_outputAudioData:代理方法中,保存收到data数据; 然后使用软件进行音频流数据进行分析是否有声音异常的问题;...
2018-08-10 17:54:06
296
原创 TUTK[MediaSDK][iOS]如何抓取SDK的日志记录
在AppDelegate中的程序启动处调用 [TUTKP2P TK_enableLogFile]; 运行的SDK Log就会写入到App的沙盒中; 获取沙盒文件,在Documents路径下就能找到IOTC_log和AVAPI_log;...
2018-08-10 17:53:01
652
原创 TUTK[MediaSDK][iOS]导入TUTKP2P/TUTKMedia.Framework后真机调试运行报错
1、问题现象:项目中导入TUTKP2P/TUTKMedia.Framework后,debug调试源码会产生类似如下错误:dyld: Library not loaded: @rpath/TUTKP2P.framework/TUTKP2P Referenced from: /var/containers/Bundle/Application/F757FD35-7D9C-402D-8C7D...
2018-08-10 17:25:29
504
原创 iOS_解码失败导致无法出图
1、问题现象:能接收到设备传送过来的视频数据(bps>0),但硬解和软解均解码失败,无法出图。2、问题分析:从日志打印中看:硬解码时,无法正确解析出SPS和PPS的长度;[0] 00 00 00 01 65 B8 00 00 05 32 A0 47 BA 12 E0 6F FE F2 A3 3C 04 F0 8F 3B 72 B3
2018-02-07 11:21:51
977
原创 TUTK_Android PSC_build.gradle基本配置
apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion '27.0.1' defaultConfig { minSdkVersion 18 targetSdkVersion 22 ndk {
2018-01-24 17:52:49
524
原创 iOS_TUTK_多台设备同时连线卡UI问题
1、问题现象: APP端在与多台设备同时连线的时候有时会出现UI卡顿的问题2、问题分析: 在连线设备的时候UI端在返回以下状态CONNECTION_STATE_UNKNOWN_DEVICECONNECTION_STATE_TIMEOUT CONNECTION_STATE_UNSUPPORTED C
2018-01-22 13:57:44
350
原创 iOS_TUTK_实时画面进行playback之后再进行对讲时设备只能听到哒哒哒声音,听不到讲话声
1、问题现象: 客户需求是在实时画面进行playback之后再进行对讲时设备只能听到哒哒哒声音,听不到讲话声,不进行playback操作直接对讲是OK的;2、问题分析: 通过查看debug日志发现是发送audio的格式不对导致,每次进行start通道后都会初始化audioFormat值,导致通过32B Command返回的audioFormat被重新赋值导致;3、问题解决: 在开启sendAudi
2018-01-19 17:45:17
462
原创 iOS_TUTK_多次硬解码后黑屏问题
1、问题现象: 在playback采取硬解码播放时,多次返回进入,playback画面会一直是黑屏;2、问题分析: 创建VTDecompressionSessionRef时,返回 -12913时,未及时释放资源导致;3、问题解决: Camera.m: doDecodeVideo方法中添加以下code, if (channel.videoDecSession) { VTDecom
2018-01-15 14:46:29
671
原创 iOS_TUTK_playback使用硬解码的情况下点返回按键crash问题
1、问题现象: playback在硬解码出图后,点击返回按钮出现crash问题2、问题分析: 通过debug调试发现crash在transformToImage方法中由sampleBuffer转image时3、问题解决: a、CMSampleBufferRef转image方法由 CGDataProviderCreateWithData换成CGBitmapContextCreate。 b、Camer
2018-01-15 14:40:36
305
原创 iOS_TUTK_进行本地录像成功后查看会偶发出现黑屏的问题
1、问题现象:本地录像后,查看手机相簿发现前面一部分有出现黑屏现象,如下图:2、问题分析:实时画面点击本地录像就开始录像的时间,然后到真正解码完第一帧中间就会有一段时间的黑屏产生,网络不好的情况复现了两次3、问题解决:在VideoGenerator中,将写入.MP4文件的开始时间由原先的开始本地录像就获取改成获取解码后第一张图片后才开始获取,客户
2018-01-15 11:51:19
543
原创 iOS_TUTK_高分辨率camera在软解时进行本地录像crash问题
1、问题现象: 在实时画面进行切换主码流,分辨率为:2560*1440时,进行本地录像会直接crash掉2、问题分析: 本地录像在软解完成的情况下在进行CVPixelBufferPoolCreate时分配的宽高都是固定的1920/1080,导致crash3、问题解决:将原先本地录像固定的分辨率1920*1080修改成解码后vi
2018-01-15 11:40:25
466
1
原创 Android_SDK返回错误码接口
连接错误码的返回主要有 debugSessionInfo(Camera camera, int resultCode)debugChannelInfo(Camera camera, int avChannel, int resultCode)这两个接口返回resultCode;debugSessionInfo是IOTCAPIs连接返回的错误码;debugChannelInfo是
2018-01-15 09:39:49
759
原创 iOS_TUTK_Kalay Cam+项目替换最新的IOTCamera.framework时,build failed解决方法
1、问题现象: 老的Kalay Cam+项目项目在用最新的IOTCamera.framework时,会出现build failed情况2、问题分析: 新的IOTCamera.framework将VideoGenerator.h加入进去与原先本地的存在的VideoRecorderSDK.framework冲突导致3、问题解决:a、替换../lib文件夹中的
2018-01-12 19:16:32
874
2
原创 iOS_TUTK_设备在连线时CPU过高的问题解决办法
1、问题现象: 在APP使用3.1.5.0版本的SDK后,与设备连线时,当一直显示connecting时会出现CPU过高的现象;2、问题分析: 验证问题时,复现是由于底层调用IOTC_Connect_ByUID_Parallel时出现CPU过高;3、问题解决: 在APP端将SDK版本替换成3.1.5.14,替换方法在下面截图中
2018-01-12 18:47:42
722
原创 iOS _TUTK_Kalay源码替换VSaas部分framework方法
替换步骤如下:1.找到源码中的httpkit.framework和vsaaskit.framework,2.将VSaas_IOTCamera.framework build后的framework及第一步拷贝的framework替换kalay源码截图位置即可.
2018-01-12 18:37:44
744
1
原创 iOS_从APP内跳转到系统WiFi设置界面在iOS 10以上不能跳转的问题
1、问题现象: APP端在判断手机没连接WiFi后,会进入系统设置连接WiFi界面,在iOS 10不能跳转过去;2、问题分析: 在iOS10之后跳转到系统界面改了一些实现方法未更新导致;3、问题解决: NSString * urlString =@"App-Prefs:root=WIFI";
2018-01-12 17:48:46
1388
原创 Android_观看视频卡顿原因及解决办法
在LiveView界面观看视频时,有时会出现画面卡顿的情况,有一种情况可能是只解了I帧的原因。在调用startShow(int avChannel, boolean clearBuf, boolean runSoftwareDecode, boolean isDropFrame)方法时将isDropFrame设置成了true。解决方法:将isDropFrame设置为false即可。
2018-01-03 16:38:43
11395
原创 Android_TUTK推送需要的相关资料
目前android支援推送及其相关准备材料如下google推送 1) google_senderid 例如 935793047540 2) google_appid 例如 com.tutk.google(Android) 3) google_key 例如 AIzaSyDYFI_isij8rIMTu5uZ3kWd5O7Zqknr-ac 4) app 包名 例如 com.tutk.pu
2017-12-22 18:27:35
1320
原创 iOS_TUTK推送需要的相关资料
需要提供以下内容1、APPID2、APPID对应的pem文件,pem文件生成方法如下 a、导出.p12文件,分别为 apns-dev-cert.p12 和 apns-dev-key.p12 b、执行以下命令 openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12 o
2017-12-22 17:44:26
781
原创 Android_语音出现格式不支持的信息
问题:当点击监听声音的时候出现格式不支持的信息提示;分析:多数是由于设备端给到的音频格式不对导致分辨不出设备的音频信息。解决方案:请设备端查看IOTYPE_USER_IPCAM_GETAUDIOOUTFORMAT_RESP = 0x032B返回的音频格式是否对应设备端的格式.format:不同数字代表不同的格式;public static final int AUDIO_COD
2017-12-21 11:34:51
450
原创 Android_多分割界面看实时画面的方法
多分割界面看实时画面的方法:首先把nSelectedChannel和Camera放进Monitor播放 器,然后Camera开始startShow;例:marrMonitor[i].attachCamera(mCamera, nSelectedChannel);(nSelectedChannel是通道,marrMonitor[i]是Monitor播放器) mCamera.s
2017-12-21 11:22:37
758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人