Skip to content

Flutter SDK 接入

确认运行环境

Flutter >=3.13.0,Dart >=3.1.0 <4.0.0。支持 Android、iOS、macOS、OpenHarmony 和 HarmonyOS NEXT。

添加 SDK 依赖

yaml
dependencies:
  flutter:
    sdk: flutter
  tirtc_flutter: 2.4.0-alpha.3

构建 Android 目标时,在 android/build.gradle.kts 加入:

kotlin
allprojects {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("http://repo-sdk.tange-ai.com/repository/maven-public/")
      isAllowInsecureProtocol = true
      credentials {
        username = "tange_user"
        password = "tange_user"
      }
    }
  }
}

初始化并查询录像

appId 来自申请开通appAccessToken 由自己的业务服务端签发,见云端签发 Token。查询时间使用 UTC Unix 毫秒。

dart
import 'package:tirtc_flutter/tirtc_flutter.dart';

final initCode = await TiStore.init(appId: appId);
if (initCode != kTiStoreErrorOk) {
  throw StateError(TiStore.errorToString(initCode));
}
final store = TiStore(token: appAccessToken);
final result = await store.listRecordings(
  startTimeMs: startTimeMs,
  endTimeMs: endTimeMs,
);
if (!result.success) {
  throw StateError('list recordings failed');
}
final recordings = result.data!;

页面退出时先释放 Replay 和 Output,再调用 store.dispose()

确认可以查询录像

查询成功且 recordings 非空,说明 SDK 已完成初始化,Token 可以访问目标设备,并且查询范围内存在录像。列表为空时,继续确认查询范围覆盖设备已经完成上传的 UTC 时间。

TiStore 开发文档