Skip to content

Latest commit

 

History

History
127 lines (81 loc) · 4.15 KB

File metadata and controls

127 lines (81 loc) · 4.15 KB

FAQ

如何配置视频/音频参数

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;
	}
});

如何知道app是否在看视频

通过P2P API获取回调

心跳时间多长

60s

我的设备不支持蓝牙有影响吗

不能使用蓝牙配网功能

我正常的h264格式怎么播放不出来

需要使用特定的编码格式,即保证每一个IDR帧前有SPS和PPS
可以参考demo中的类 H264FileVideoCapture

怎么一直显示正在获取流

可能是p2p打洞失败,重启涂鸦智能app试试。

加密通道构建失败是什么情况

APP端看下设备是否离线,离线需要重连设备。如果在线则尝试退出设备面板重进。

如何发送警报或者移动侦测

移动侦测API

怎么处理dp点,定义怎么看

请查看DP API

系统存储跟我系统的显示不一样,怎么自定义系统存储

请查看设备管理 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解析尝试解决