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

iOS

最近更新时间2023.09.25 16:28:42

首次发布时间2023.02.13 20:44:31

音视频云端一体解决方案 veVOS 提供了客户端开源示例 Demo。您可以使用该工程源码,快速地构建一个示例应用。

Demo 示例工程包含了实时音视频、视频点播、视频直播、智能美化特效、智能音频技术等 SDK 的典型应用场景。通过此工程,您不仅可以体验上述音视频 SDK 的功能,还能参考工程代码中的最佳实践,快速在 App 中实现同样的功能,兼顾用户体验和开发效率。

开发环境

  • 支持 Xcode 14 及以上版本,推荐使用最新版本;
  • 推荐 Cocoapods 1.10 以上的版本。

编译环境

支持 iOS 10.0 及以上版本的设备,暂不支持模拟器调试。

前提条件

  • 联系火山引擎售前或商务经理,获取并下载 Demo 源码。如果您没有相应的对接人员,请进入业务咨询,预留相关信息,会有专业的顾问与您联系。
  • 参考下表,获取 AppID、License 文件,以及集成 SDK 所需要的 Key 和 Secret。
名称集成前准备获取方法
实时音视频 SDK获取 AppID获取 AppID 和 Token

视频点播 SDK

获取 AppID 和 License

创建点播 AppID
获取点播 License

视频直播 SDK

获取 AppID 和 License

绑定/创建直播 AppID
获取直播 License

智能美化特效 SDK

  1. 申请 License;

  2. 获取 Key 和 Secret。

请联系商务经理

智能音频美化 SDKLicense 申请请联系商务经理

操作步骤

Step 1:配置 Demo 工程文件

  1. 更新 Demo 的 Podfile (Thrall_Demo/Podfile),对 $VEVOS_SPEC_KEY$VEVOS_SPEC_SECRET 进行赋值。
# 请联系商务获取。注意变量名不可变更。
$VEVOS_SPEC_KEY = "请联系商务获取并替换"
$VEVOS_SPEC_SECRET = "请联系商务获取并替换"
  1. 执行 pod install。
$ cd Thrall_Demo
$ pod install --repo-update
$ open Thrall_Demo.xcworkspace

Step 2:编译运行

使用 Xcode 直接运行(⌘R)即可。暂时不支持模拟器运行,请使用真机调试。

Step 3:了解源码结构

Demo 源码结构如下所示。

.
├── BDTHBaseConfig
│   
├── CKLocalResources
│   
├── DemoPods
│   ├── CV # 智能美化特效 Demo 
│   │   ├── BytedEffects
│   │   │   ├── Algorithm
│   │   │   ├── BytedEffectSDK.podspec
│   │   │   ├── BytedEffectSDK_source.podspec
│   │   │   ├── BytedEffects.xcworkspace
│   │   │   ├── CVAlgorithm.podspec
│   │   │   ├── CVApp.podspec
│   │   │   ├── CVCommon.podspec
│   │   │   ├── CVCore.podspec
│   │   │   ├── CVEffect.podspec
│   │   │   ├── CVLens.podspec
│   │   │   ├── CVSportAssistant.podspec
│   │   │   ├── Common
│   │   │   ├── Core
│   │   │   ├── Effect
│   │   │   ├── Lens
│   │   │   ├── Podfile
│   │   │   ├── README_iOS_v2.pdf
│   │   │   ├── SportAssistant
│   │   │   ├── app
│   │   │   ├── change_plist.py
│   │   │   └── include
│   │   └── CVPods.rb
│   ├── TTSDKLiveDemo # 直播 Demo 
│   │   └── TTSDKDemo
│   │       └── LiveDemo
│   ├── TTSDKVod # 点播 Demo 
│   │   ├── README.md
│   │   ├── VEVodApp
│   │   │   ├── LICENSE
│   │   │   ├── Main
│   │   │   ├── VEPlayModule
│   │   │   ├── VEPlayerKit
│   │   │   ├── VEPlayerUIModule
│   │   │   └── VESceneKit
│   │   ├── VEVodApp.podspec
│   │   └── VOLCDemo
│   │       ├── Podfile.lock
│   │       ├── Pods
│   │       ├── Resource
│   │       ├── Resources
│   │       ├── VEPlayerUIModule
│   │       ├── VESceneModule
│   │       ├── VOLCDemo
│   │       └── VOLCDemo.xcworkspace
│   │── veRTCDemo # 实时音视频 Demo 
│   │    └── advanced
│   │        └── ios
│   │           └── Advanced/Constants.h  # 替换前提条件中获取的 RTC AppID 和 Token
│   └── AudioDemo # 智能音频美化 Demo
│         ├── audio sdk 
│         ├── SAMIAbilityIOS.podspec
│         ├── Pods 
│         ├── Podfile.lock
│         ├── sami_audio_demo.xcworkspace
│         └── Resources
├── DevPods
│   ├── App
│   │   ├── Base
│   │   │   ├── Public # Demo Home 页面
│   │   │   ├── Scheme
│   │   │   ├── StartUpTasks # 各 SDK 初始化实现示例
│   │   │   └── Utils
│   │   └── Resources
│   │       └── Media.xcassets
│   ├── App.podspec
│   └── LICENSE
├── Gemfile
├── LICENSE
├── README.md
└── Thrall_Demo
    ├── Podfile
    ├── Thrall_Demo
    │   ├── AppDelegate.h
    │   ├── AppDelegate.m
    │   ├── Assets.xcassets
    │   │   ├── AccentColor.colorset
    │   │   ├── AppIcon.appiconset
    │   │   ├── Contents.json
    │   │   └── LaunchImage.launchimage
    │   ├── Base.lproj
    │   │   └── LaunchScreen.storyboard
    │   ├── Info.plist
    │   ├── License # 直播、点播 SDK 的 License 文件,可用前提条件中获取的 License 文件进行替换
    │   │   ├── ttlicense-enterprise-live-a-354294.lic
    │   │   ├── ttlicense-live-a-348293.lic
    │   │   ├── ttlicense_354294_enterprise.lic
    │   │   └── ttlicense_348293.lic
    │   ├── ViewController.h
    │   ├── ViewController.m
    │   └── main.m
    ├── Thrall_Demo.xcodeproj
    │   ├── project.pbxproj
    │   ├── project.xcworkspace
    │   │   ├── contents.xcworkspacedata
    │   │   ├── xcshareddata
    │   │   └── xcuserdata
    │   ├── xcshareddata
    │   │   └── xcschemes
    │   └── xcuserdata
    │       └── bytedance.xcuserdatad
    └── Thrall_Demo.xcworkspace
        ├── contents.xcworkspacedata
        ├── xcshareddata
        │   ├── IDEWorkspaceChecks.plist
        │   └── swiftpm
        └── xcuserdata
            └── bytedance.xcuserdatad