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

跑通 Demo

最近更新时间2023.10.11 19:17:23

首次发布时间2022.11.01 20:47:17

开源 Demo 提供了常见播放场景的完整源码。在集成点播 SDK 之前,建议先运行 Demo 源码,了解体验点播 SDK 的功能。

适用场景

Demo 中实现了常见的 3 种播放场景。

  • 短视频场景(Short Video):类抖音首页竖版视频场景。
  • 中视频场景(Feed Video):类西瓜视频 Feed 视频流场景。
  • 长视频场景(Long Video):类爱奇艺/腾讯视频/优酷视频的电视剧/电影场景。

功能介绍

我们在 Demo 源码中对点播 SDK 做了封装,抽象出了播放控件层框架,提供基础播放能力。在播放控件层的基础上,针对短视频、中视频场景提供了场景控件层;您可以依据自身业务需求,集成使用。

Demo 体验

请前往 Demo 体验 页面,扫描二维码安装体验。

环境要求

类别说明
系统iOS 9.0及以上版本
开发工具Xcode或同等可识别xcodeproj格式的IDE

CocoaPods

  • 检查 Podfile 中是否包含火山引擎source:https://github.com/volcengine/volcengine-specs.git
  • 请提前执行 repo update 命令

目录结构

├─ VOLCDemo 
└── VOLCDemo    // 主工程路径
    ├── Base    // AppDelegate 等 App 基本文件
    ├── Entry   // 入口文件为 VEMainViewController
└── Pods        // Pod 库工程路径
└── Development Pods //通过 Pod 的 Dev 模式引入的本地库
    ├── TTSDK   // 火山引擎 SDK(点播 SDK 载体)
        ...
    ├── VEPlayModule        // 火山引擎场景模块(短、中、长视频模块示例),依赖 VEPlayerKit,每个场景也可以单独引入,均为一个 subspec
    ├── VEPlayerKit         // 火山引擎点播播放器封装层,依赖 TTSDK-Player
    ├── VEPlayerUIModule    // 火山引擎点播 UI 控件封装层,通过协议与播放器结合,没有依赖项
    ├── VESceneKit          // 火山引擎短视频场景框架,封装了一个上下滑动场景(类似抖音主场景)的控件,没有依赖项   
└── Pods      //其余三方库(包含 TTSDK)

编译运行

运行 Demo

  1. 先访问 Demo 的仓库地址,通过合适的方式,将工程中的文件移至本地。
  2. 然后进行 pod install 操作。

真机调试

  1. 修改 BundleID 为匹配苹果开发者账户调试的有效 ID。
  2. 修改 ID 后,则需要在火山引擎控制台上申请对应 BundleID 的 TTSDK 证书。

集成方式

我们提供了 3 种集成方式,您可以根据自己的使用场景,选择接入使用。详情请参见如下链接。

方式说明
点播 SDK 接入对于成熟的视频业务,可复用已有业务层代码,接入点播 SDK,更换播放内核,以最小改动完成迁移。
播放控件层接入对于全新的视频业务,建议接入场景控件层播放控件层快速搭建实现短、中、长视频的播放场景。
场景控件层接入