本章节为您介绍初始化方法,请参考文档提供的示例进行初始化配置。视频直播 SDK 只需要初始化一次,推/拉流功能模块可共用。
集成直播 SDK 后,在 App 启动时需要对 SDK 进行配置,操作示例如下所示。
#import <TTSDK/TTSDKManager.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 您必须首先获取相关用户个人数据的使用权限,再进行 SDK 配置 [self setupSDKWithAppID]; // 在此处添加您自己的代码 return YES; } - (void)setupSDKWithAppID { // ..... }
- (void)setupSDKWithAppID { // 使用申请到的 APPID 创建 TTSDKConfiguration TTSDKConfiguration *configuration = [TTSDKConfiguration defaultConfigurationWithAppID:@"xxxxxx"]; // 填入控制台的 App 信息 configuration.appName = @"AppName"; configuration.channel = @"local_test"; configuration.bundleID = @"BundleID"; }
- (void)setupSDKWithAppID { //... configuration.licenseFilePath = [NSBundle.mainBundle pathForResource:@"path/to/license" ofType:nil]; //... }
将 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 上报的日志,因此,日志上报功能默认开启。如有特殊的数据保密要求,您可以通过将 TTSDKConfiguration
的 shouldInitAppLog
配置为 NO
来关闭日志上报。
- (void)setupSDKWithAppID { //.... configuration.shouldInitAppLog = NO; //.... }