- VOLCDemo基于TTSDK点播SDK开发,目前完成了短、中、长等场景的视频基础能力展示。并提供了一些示例使用方式和工具层,后续会持续迭代。
- 通过展示各种场景化解决方案来协助业务侧快速完成各类视频业务的快速搭建。
- 新版本新增短剧场景示例。
├─ VOLCDemo
└── VOLCDemo
├── Base // AppDelegate等App基本文件
└── Pods
├── TTSDK // 火山引擎SDK(点播SDK载体)
...
├── VEVodMain // App入口(VEMainViewController)
├── VEBaseKit // 基础组件
├── VEPlayerKit // 点播播放器控件
├── VEPlayerUIModule // 点播UI控件封装层
├── VESceneModule // 场景模块(短、中、长视频模块示例, 新版本新增短剧场景)
- 进入 VEVodDemo-iOS/VOLCDemo 文件夹
- 执行 pod install
- 打开 VOLCDemo.xcworkspace 编译运行
注意: Demo 需要设置 AppId 和 License 才能成功运行,否则会抛出异常。 请联系火山引擎商务获取体验 License 文件和 AppId。获取到 License 文件后请将 License 导入到工程中。
设置方式:
修改 AppDelegate
- (void)initTTSDK {
/// appid 和 license 不能为空,请到控制台申请后设置继续使用
/// licesne 和 bundle identifier 一一对应,
NSString *appId = @"";
NSString *licenseName = @"";
/// initialize ttsdk, configure Liscene ,this step cannot be skipped !!!!!
TTSDKConfiguration *configuration = [TTSDKConfiguration defaultConfigurationWithAppID:appId licenseName:licenseName];
/// 播放器CacheSize,默认100M,建议设置 300M
TTSDKVodConfiguration *vodConfig = [[TTSDKVodConfiguration alloc] init];
vodConfig.cacheMaxSize = 300 * 1024 * 1024; // 300M
configuration.vodConfiguration = vodConfig;
[TTSDKManager startWithConfiguration:configuration];
}
- 添加pod依赖
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/volcengine/volcengine-specs.git'
platform :ios, '11.0'
target 'VOLCDemo' do
#这里需要明确指定使用 subspecs => Player-SR
#可在 ChangeLog 获取版本号,推荐使用最新版本
pod 'TTSDKFramework', 'x.x.x.x-premium', :subspecs => ['Player-SR']
end
- 执行 pod install