You need to enable JavaScript to run this app.
导航

iOS

最近更新时间2023.12.18 21:17:31

首次发布时间2022.07.18 21:28:41

本章节为您介绍初始化方法,请参考文档提供的示例进行初始化配置。视频直播 SDK 只需要初始化一次,推/拉流功能模块可共用。

前提条件

配置 SDK

集成直播 SDK 后,在 App 启动时需要对 SDK 进行配置,操作示例如下所示。

#import <TTSDK/TTSDKManager.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 您必须首先获取相关用户个人数据的使用权限,再进行 SDK 配置
    [self setupSDKWithAppID];
    // 在此处添加您自己的代码
    return YES;
}

- (void)setupSDKWithAppID {
    // .....
}

创建 TTSDKConfiguration

- (void)setupSDKWithAppID {
    // 使用申请到的 APPID 创建 TTSDKConfiguration
    TTSDKConfiguration *configuration = [TTSDKConfiguration defaultConfigurationWithAppID:@"xxxxxx"];
    // 填入控制台的 App 信息
    configuration.appName = @"AppName";
    configuration.channel = @"local_test";
    configuration.bundleID = @"BundleID";
}

设置 License 路径

- (void)setupSDKWithAppID {
    //...
    configuration.licenseFilePath = [NSBundle.mainBundle pathForResource:@"path/to/license" ofType:nil];
    //...
}

配置 SDK

将 TTSDKConfiguration 传入 TTSDKManager。

- (void)setupSDKWithAppID {
    // 使用申请到的 APPID 创建 TTSDKConfiguration
    TTSDKConfiguration *configuration = [TTSDKConfiguration defaultConfigurationWithAppID:@"xxxxxx"];
    // 填入控制台的 App 信息
    configuration.appName = @"AppName";
    configuration.channel = @"local_test";
    configuration.bundleID = @"BundleID";
    configuration.licenseFilePath = [NSBundle.mainBundle pathForResource:@"path/to/license" ofType:nil];
    [TTSDKManager startWithConfiguration:configuration];
}

日志上报

线上问题的排查和质量平台的数据展示都依赖 SDK 上报的日志,因此,日志上报功能默认开启。如有特殊的数据保密要求,您可以通过将 TTSDKConfigurationshouldInitAppLog 配置为 NO 来关闭日志上报。

- (void)setupSDKWithAppID {
//....    
configuration.shouldInitAppLog = NO;
//....
}