FAQ

更新时间:2023-05-22 06:38:32

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

  • 请检查 camera 对象是否创建成功。

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

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

在老版本中,有一个缺陷,当 p2pType1 的时候,调用 destory 方法会崩溃。该缺陷在 3.1.1 及以后的版本中已经修复。

请在调用 destory 方法之前,停止预览或者回放操作,并调用 disConnect 断开 P2P 通道。

使用模拟器调试时,画面为什么绿屏,或者某些 IPC 预览时崩溃?

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

音视频不同步怎么办?

建议先让设备厂商确认,音频帧的时间戳和视频帧的时间戳是否一致。

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

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

已经接入了其他视频方案,集成涂鸦 IPC SDK 后,编译报错或者运行时为什么崩溃?

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

视频出流成功后,将 App 退到后台,停留一段时间再回前台,App 为什么崩溃?

  1. 请检查错误原因是否显示 Terminated due to signal 13
  2. 请在 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]));
    	}
    }