音视频云端一体解决方案 veVOS 提供了客户端开源示例 Demo。您可以使用该工程源码,快速地构建一个示例应用。
Demo 示例工程包含了实时音视频、视频点播、视频直播、智能美化特效、智能音频技术等 SDK 的典型应用场景。通过此工程,您不仅可以体验上述音视频 SDK 的功能,还能参考工程代码中的最佳实践,快速在 App 中实现同样的功能,兼顾用户体验和开发效率。
支持 iOS 10.0 及以上版本的设备,暂不支持模拟器调试。
名称 | 集成前准备 | 获取方法 |
---|---|---|
实时音视频 SDK | 获取 AppID | 获取 AppID 和 Token |
视频点播 SDK | 获取 AppID 和 License | |
视频直播 SDK | 获取 AppID 和 License | |
智能美化特效 SDK |
| 请联系商务经理 |
智能音频美化 SDK | License 申请 | 请联系商务经理 |
$VEVOS_SPEC_KEY
和 $VEVOS_SPEC_SECRET
进行赋值。# 请联系商务获取。注意变量名不可变更。 $VEVOS_SPEC_KEY = "请联系商务获取并替换" $VEVOS_SPEC_SECRET = "请联系商务获取并替换"
$ cd Thrall_Demo $ pod install --repo-update $ open Thrall_Demo.xcworkspace
使用 Xcode 直接运行(⌘R)即可。暂时不支持模拟器运行,请使用真机调试。
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