FAQ

更新时间:2022-03-03 08:01:07

调用 startPreview 后,为什么没有出现视频画面,也没有任何错误反馈?

  • 检查 camera 对象是否创建成功。如果获取到的 camera 对象为 nil,检查 p2pType 是否 为 “1”。p2pType 为 “1” 时,需要导入 TuyaSmartCameraT,这个模块由于不再维护,建议联系厂商升级摄像机固件。
  • 检查 p2p 通道是否连接成功。startPreivew 必须在收到 cameraDidConnected: 回调以后调用。

调用 - (void)destory 方法后,应用崩溃怎么办?

  • 在老的版本中,有一个 bug,p2pType 为 1 的时候,调用 destory 方法确实会崩溃。在 3.1.1 以后的版本中已经修复。
  • 请在调用 destory 方法之前,停止预览或者回放操作,并调用 disConnect 断开 p2p 通道。

在使用模拟器调试的时候,画面为什么绿屏,或者某些摄像头预览时崩溃?

有些摄像头采用的硬件解码,模拟器不支持,请使用真机调试。

音视频不同步怎么办?

可以先让设备厂商确认一下,音频帧的时间戳和视频帧的时间戳是否一样。

存储卡录像回放时,播放失败怎么办?

  • 请确认在开始播放前有请求获取当天的存储卡录像视频片段。
  • 请检查参数是否正确,playTime 需要大于等于 startTime,小于 endTime

我已经接入过其他视频方案,导入 IPC SDK 后,编译报错或者运行时为什么崩溃?

这是由于 FFmpeg 库版本冲突,可以将已集成的视频播放库打包成动态库来解决冲突。

视频出流成功后,将App退到后台,停留一段时间再回前台,App崩溃,错误原因显示 Terminated due to signal 13

请在 main.m 文件中添加以下代码:

int main(int argc, char * argv[]) {
	@autoreleasepool {

			struct sigaction sa;
			sa.sa_handler = SIG_IGN;
			sigemptyset(&sa.sa_mask);
			sa.sa_flags = 0;

			if (sigaction(SIGPIPE, &sa, NULL) < 0) {
				perror("cannot ignore SIGPIPE");
				return -1;
			}

			return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
	}
}
```FAQ