iOS 短视频 SDK
https://developer.qiniu.com/pili/3733/short-video-ios-sdk
1 概述
PLShortVideoKit 是七牛推出的一款适用于 iOS 平台的短视频 SDK,提供了包括美颜、滤镜、水印、断点录制、分段回删、视频编辑、混音特效、MV 特效、本地/云端存储在内的多种功能,支持高度定制以及二次开发。
1.1 下载地址
2. 功能列表
短视频 SDK 主要区分精简版、基础版、进阶版、专业版 4 个版本,不同版本的功能请参考
3 阅读对象
本文档为技术文档,需要阅读者:
- 具有基本的 iOS 开发能力
- 准备接入七牛云存储
4 总体设计
4.1 基本规则
为了方便理解和使用,对于 SDK 的接口设计,我们遵循了如下的原则:
- 每一个接口类,均以
PLS
开头 - 简单的配置,通过
NSDictionary
来设置 - 复杂的配置类,以
PLSXXXConfiguration
命名 - 所有的回调代理,以
PLSXXXXDelegate
命名
4.2 核心接口
核心的接口类说明如下:
接口类名 | 功能 | 备注 |
---|---|---|
PLShortVideoRecorder | 负责视频的拍摄 | 音视频采集、美颜、编码、封包等 |
PLShortVideoEditor | 负责视频内容的编辑 | 添加滤镜、水印、文字特效等 |
PLSAVAssetExportSession | 负责视频的拼接、导出 | 视频导出等 |
PLShortVideoTranscoder | 负责视频的转码 | 视频转码,获取视频信息等 |
PLShortVideoUploader | 负责视频的上传 | 视频文件的上传 |
PLSTransitionMaker | 负责文字动画生成视频文件 | 文字转 mp4 |
PLSMultiVideoMixer | 负责将多个视频文件合并 | 多视频合并 |
PLSVideoMixRecorder | 负责素材视频合拍 | 视频编辑 |
PLSImageVideoComposer | 负责图片、GIF 图和视频混排 | 视频编辑 |
4.3 视频拍摄接口类
拍摄功能相关的类说明如下:
接口名 | 功能 | 备注 |
---|---|---|
PLShortVideoRecorder | 视频拍摄的核心接口 | 核心接口 |
PLSVideoConfiguration | 配置摄像头参数 | 预览分辨率,前后摄像头等 |
PLSAudioConfiguration | 配置麦克风参数 | 通道,采样率等 |
PLSFilter | 内置滤镜对象 | 滤镜名称,缩略图等 |
PLShortVideoRecorderDelegate | 视频拍摄回调 | 包括原始数据回调及拍摄回调等 |
4.4 视频编辑接口类
4.4.1 视频内容编辑接口类
视频编辑功能相关的类说明如下:
接口名 | 功能 | 备注 |
---|---|---|
PLShortVideoEditor | 视频编辑的核心接口 | 核心接口 |
PLSEditSettings | 配置视频编辑参数 | 源文件、音效、水印设置等 |
PLSAVAssetExportSession | 导出视频接口 | 根据设置的相应参数导出视频 |
PLSGifComposer | 制作 GIF 图接口 | 根据视频帧/图片数组合成 GIF图 |
PLSMovieComposer | 多个视频拼接接口 | 将多个视频拼接为1个视频 |
PLSReverserEffect | 时光倒流特效接口 | 将视频倒序 |
4.4.2 视频转码接口类
接口名 | 功能 | 备注 |
---|---|---|
PLSAVAssetExportSession | 视频导出的核心接口 | 核心接口 |
PLShortVideoTranscoder | 视频转码的核心接口 | 核心接口 |
4.5 视频上传接口类
视频上传功能相关的类说明如下:
接口名 | 功能 | 备注 |
---|---|---|
PLShortVideoUploader | 视频上传的核心接口 | 核心接口 |
PLSUploaderConfiguration | 配置上传参数 | 上传视频空间 token 等 |
PLShortVideoUploaderDelegate | 上传进度及结果回调 | 回调上传进度及结果 |