常见问题

更新时间:2023-05-25 06:23:54

播放问题

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

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

音视频不同步怎么办?

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

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

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

应用崩溃

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

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

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

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

部分 IPC 采用的硬件解码,模拟器不支持,请使用真机调试。

已经接入了其他视频方案,集成涂鸦 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]));
        }
    }