本文介绍集成 veVOS 解决方案相关 SDK 的方法,根据文档提供的操作步骤进行配置,您可以将 veVOS 解决方案下的 SDK 集成到 iOS App 工程中。
已获取 VeVoS 的版本号。
veVOS 互动直播场景下,您需要获取视频直播 License、实时音视频(RTC)Licnese 和智能美化特效(CV)License。
产品 | 对应功能模块 | 获取方式 |
---|---|---|
视频直播 | 直播推流、直播拉流 | 获取视频直播 License |
实时音视频 | 连麦 | 请联系您的商务经理 |
智能美化特效 | 贴纸特效、美化滤镜、人像智能、手势与人体检测等 | 请联系您的商务经理 |
# 1. Cocoapods 官方源;github 或 cdn 二选一 source "https://github.com/Cocoapods/Specs.git" # github 源 # source "https://cdn.cocoapods.org" # cdn 源 # 2. 火山引擎源 source "https://github.com/volcengine/volcengine-specs.git"
注意
Podfile 中的 $VEVOS_SPEC_KEY
和 $VEVOS_SPEC_SECRET
的取值请先联系商务获取并进行替换,否则会导致 pod install
报错。
target 'Your App Target Name' do $VEVOS_SPEC_KEY = "请联系商务获取" $VEVOS_SPEC_SECRET = "请联系商务获取" # 请更新版本号 pod "veVOS", "x.y.z" :subspecs => ["LivePull", "LivePush", "CV", "RTC"] # 集成 AppLog pod "RangersAppLog", "~>6.13.0" end
上述 Podfile 中的 Subspec Name 与功能模块的对应关系说明如下。
Subspec Name | 对应功能模块 |
---|---|
LivePull | 直播拉流 |
LivePush | 直播推流 |
CV | 特效 |
RTC | 实时音视频 |
说明
各 Subspec 均支持单独集成,您可以按需调整。
pod install --repo-update
完成下载和安装,至此,实现短视频场景功能的相关 SDK 已经集成到项目中。#import <TTSDK/TTSDKManager.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Your code... [self initTTSDK]; // Your code... return YES; } - (void)initTTSDK { // ..... }
- (void)initTTSDK { // 使用申请到的 APPID 创建 TTSDKConfiguration TTSDKConfiguration *configuration = [TTSDKConfiguration defaultConfigurationWithAppID:@"xxxxxx"]; // 填入控制台的 App 信息 configuration.appName = @"AppName"; configuration.channel = @"local_test"; configuration.bundleID = @"BundleID"; }
- (void)initTTSDK { //... configuration.licenseFilePath = [NSBundle.mainBundle pathForResource:@"path/to/license" ofType:nil]; //... }
- (void)initTTSDK { // 使用申请到的 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)initTTSDK { //.... configuration.shouldInitAppLog = NO; //.... }