volcengine / VEVodDemo-iOS

火山引擎点播SDK使用和抖音、西瓜同样的播放内核,稳定性和性能经过内部验证;Demo展示抖音短视频场景下使用预加载、预渲染策略,同时拥有类似西瓜视频的中、长视频场景,实现一个比较好的首帧效果。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VOLCDemo介绍

  1. VOLCDemo基于TTSDK点播SDK开发,目前完成了短、中、长等场景的视频基础能力展示。并提供了一些示例使用方式和工具层,后续会持续迭代。
  2. 通过展示各种场景化解决方案来协助业务侧快速完成各类视频业务的快速搭建。
  3. 新版本新增短剧场景示例。

目录结构说明

├─ VOLCDemo 
└── VOLCDemo
    ├── Base    // AppDelegate等App基本文件
└── Pods
    ├── TTSDK   // 火山引擎SDK(点播SDK载体)
        ...
    ├── VEVodMain           // App入口(VEMainViewController)
    ├── VEPlayModule        // 火山引擎场景模块(短、中、长视频模块示例, 新版本新增短剧场景)
    ├── VEPlayerKit         // 火山引擎点播播放器封装层
    ├── VEPlayerUIModule    // 火山引擎点播UI控件封装层
    ├── VESceneKit          // 火山引擎短视频业务场景框架    

VOLCDemo运行

  1. 进入 VEVodDemo-iOS/VOLCDemo 文件夹
  2. 执行 pod install
  3. 打开 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];
}

TTSDK点播SDK 集成方式

CocoaPods集成

  1. 添加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
  1. 执行 pod install

更多集成相关文档链接

ChangeLog

链接:https://www.volcengine.com/docs/4/66438

About

火山引擎点播SDK使用和抖音、西瓜同样的播放内核,稳定性和性能经过内部验证;Demo展示抖音短视频场景下使用预加载、预渲染策略,同时拥有类似西瓜视频的中、长视频场景,实现一个比较好的首帧效果。


Languages

Language:Objective-C 98.8%Language:Ruby 1.2%