IParamConfigManager configManager = IPCServiceManager.getInstance()
.getService(IPCServiceManager.IPCService.MEDIA_PARAM_SERVICE);
configManager.setInt(int channelIndex, String key, int value);
可配置参数请查看 Common.ParamKey
//example
//主码流设置帧数
configManager.setInt(Common.ChannelIndex.E_CHANNEL_VIDEO_MAIN, Common.ParamKey.KEY_VIDEO_FRAME_RATE, 24);
//子码流设置I帧间隔
configManager.setInt(Common.ChannelIndex.E_CHANNEL_VIDEO_SUB, Common.ParamKey.KEY_VIDEO_I_FRAME_INTERVAL, 2);
//主音频流设置采样率
configManager.setInt(Common.ChannelIndex.E_CHANNEL_AUDIO, Common.ParamKey.KEY_AUDIO_SAMPLE_RATE, 8000);
IMediaTransManager transManager = IPCServiceManager.getInstance().getService(IPCServiceManager.IPCService.MEDIA_TRANS_SERVICE);
transManager.addAudioTalkCallback(new AudioTalkCallback() {
@Override
public void onAudioTalkData(byte[] data) {
//处理音频数据
}
});
IControllerManager controllerManager = IPCServiceManager.getInstance().getService(IPCServiceManager.IPCService.CONTROLLER_SERVICE);
//设置信号值
controllerManager.setQueryCallback(event -> {
if (event == IMediaTransManager.QueryEvent.QUERY_RSSI) {
//信号
return 50;
}
});
通过P2P API获取回调
60s
不能使用蓝牙配网功能
需要使用特定的编码格式,即保证每一个IDR帧前有SPS和PPS
可以参考demo中的类H264FileVideoCapture
可能是p2p打洞失败,重启涂鸦智能app试试。
APP端看下设备是否离线,离线需要重连设备。如果在线则尝试退出设备面板重进。
请查看DP API
格式为PCM, 使用AudioTrack播放。
###扫码配网的预览相机可以配置么
iNetConfigManager.config(INetConfigManager.QR_PARAMETERS, (INetConfigManager.OnParameterSetting) (parameters, camera) -> {
//Camera.Parameters p, Camera mCamera
camera.setDisplayOrientation(90);
});
###API如何查询
可以在SDK API分级目录里找到需要的功能,找不到可以尝试文档搜索。
###MQTT配网报错:错误的用户名或密码
uuid和pid未完成录入,请联系对接人。
###设备进入休眠状态后离线了
原因:设备休眠后会导致MQTT心跳停止,和云端服务断开。
解决方式:在设备休眠时,开启低功耗模式IMqttProcessManager.enableLowPower(interval, callback)
,间隔参数设置不超过120s。 设备被唤醒(比如面板触发)时会进入唤醒回调,在唤醒回调里退出低功耗模式IMqttProcessManager.disableLowPower()
###如何抓取SDK日志
可以通过Logcat查看;也可以开启本地日志后获取自动保存的日志文件,日志文件为xlog编码文件,可以使用解密脚本查看。
###SDK网络请求错误:No entry for host xxx
底层dns解析失败了,可能为硬件或ROM所致,可以设置自定义DNS解析尝试解决