本文为您介绍在短视频场景使用视频点播服务的最佳实践。
场景介绍
短视频是一种以短时视频为主要形式的内容创作和分享方式。它吸引用户通过简短、精彩的视频内容进行互动,并在娱乐、创意表达、社交互动、教育和营销等多个领域得到广泛应用。短视频平台具有快速传播的特点,成为企业和个人推广和宣传的有效渠道。短视频场景的典型应用是抖音,以 Feed 流形式播放竖版视频,一屏仅展示一个视频,用户可以快速滑动浏览不同的短视频。短视频场景具有以下特点:
- UGC 方式创作短视频内容,用户可以进行拍摄与上传。
- 视频的长度通常在 15 秒至 5 分钟之间。
- 仅需要展示一种清晰度,无需进行清晰度切换。
- 首屏画面需要能够立刻吸引用户。
前提条件
基础配置
- 创建空间。推荐创建两个空间,一个用于开发测试,一个用于线上。
- 在视频点播的空间下配置域名。域名鉴权过期时间为 60 分钟。
- 获取 AK/SK,具体操作详见创建 IAM 子账号并授权。
- 在视频点播控制台创建应用并获取 App ID,一般只需要创建 1 个。具体操作详见创建应用。
- 配置工作流:进入指定空间,您可按照业务需求(比如对画质要求),配置工作流。具体操作请见工作流。
- 配置回调事件:进入指定空间,根据自身业务需求,设置回调事件以及开启回调鉴权等配置。具体操作详见回调设置。
转码配置
通常情况下不建议直接播放片源,以下是常用的转码配置:
- 若主要客户群体位于中国、美国、欧洲,建议采用 540P 进行转码;
- 若主要客户群体处在印度、非洲等网络条件欠佳的国家,则推荐使用 480P 或者 360P 来进行转码。
- 对于成本较为敏感的情况,推荐同时转一份 H.265:按照经验数值来看,对于在 1 周内平均视频播放次数超过 5000 次的业务方,H.265 对播放成本有着显著的降低效果。
推荐配置
您可根据自身业务自行配置编码格式和清晰度,通常短视频如果只转出一路转码产物的话建议清晰度设置为 720p;如果转码出多个档位您可自行判断。
设置编码格式和清晰度后,对应详细的视频参数和音频参数设置推荐如下表所示。
编码格式 | 清晰度 | 视频参数 | 音频参数 |
---|
CRF | 最大码率 | 帧率跟随片源,最大帧率 | 编码格式 | 音频码率 |
---|
H.264 | 4K | 26 | 10000 | 30 | aac | 128 |
2K | 26 | 8000 | 30 | aac | 128 |
1080p | 27 | 6000 | 30 | aac | 128 |
720p | 25 | 4000 | 30 | aac | 128 |
540p | 24 | 2000 | 30 | aac | 64 |
H.265 | 1080p | 28 | 6000 | 30 | aac | 128 |
720p | 26 | 4000 | 30 | aac | 128 |
540p | 25 | 3000 | 30 | aac | 64 |
上传媒资
迁移媒资文件
视频点播支持通过控制台、服务端 API 等方式迁移媒资文件,具体操作如下:
- 控制台:单击左侧导航栏媒资管理 > **视频管理,**根据业务需求,选择 Vid 模式或者 DirectUrl 模式。具体操作详见媒资上传。
- 工具服务:单击左侧导航栏工具服务 > 数据迁移,根据业务需求,批量拉取 URL 文件,具体操作请见数据迁移。
- 服务端 API
- URL 批量拉取上传:适用于您已有的媒资需要迁移到视频点播时,推荐使用 UploadMediaByUrl。
- 在每条 URL 拉取并上传成功后,将收到回调 URL 批量拉取上传完成。
- 请根据收到的
SourceUrl
字段来映射是哪条 URL 已经上传成功,并记录其对应的 Vid
。
- 直接上传:如果媒资文件在本地,建议直接使用服务端 SDK 的上传功能,详见服务端上传。
客户端上传
- 生成上传凭证:AppServer 生成上传凭证,并通过 App 与 AppServer 的信息通道,传递给 App。
- 集成 上传 SDK:App 对接上传 SDK,具体请参考 SDK 简介。
发布媒资
接收到工作流执行完成回调事件后,您可以通过视频点播控制台和 OpenAPI 设置视频文件为已发布状态,视频即可被正常分发,具体操作如下:
- 控制台:单击左侧导航栏媒资管理 > 视频管理,根据业务需求,选择 Vid 模式。根据接收回调记录的 Vid 搜索对应处理后的视频文件,在控制台操作列中发布按钮。
- 服务端 API:调用 UpdateMediaPublishStatus,处理后的视频文件由未发布设置为发布状态。
客户端播放
建议 AppServer 在生成 Feed 流时,携带 Vid
和 PlayAuthToken
,传递给 App 端进行播放。
- AppServer 开发:生成播放凭证,生成
PlayAuthToken
,并通过 App 与 AppServer 的信息通道,传递给 App。 - App 端开发:对接播放 SDK,具体请参考如下最佳实践场景的接入:
设置封面图
建议 AppServer 在生成 Feed 流时,拼接出封面图的 URL,并传递给 App 端。
AppServer 开发:拼接封面图 URL,具体请参考设置视频封面,建议使用服务端 SDK 来完成。
其他配置
接收回调
- 接收媒资上传完成回调事件后,建议记录对应的
Vid
信息;如有转码需求,参考下方对视频文件触发工作流。 - 接收工作流执行完成回调事件后,建议根据
Vid
信息,记录 Definition
字段,并参考下方进行视频文件发布。
触发工作流
- 接收媒资上传完成回调事件后,您可以通过视频点播控制台和 OpenAPI 触发媒体处理任务。具体操作如下:
- 控制台
- 单击左侧导航栏媒资管理 > 视频管理,根据业务需求,选择 Vid 模式或者 DirectUrl 模式。
- 切换模式后,选择列表中指定媒资文件处理视频。具体操作请参见触发媒体处理。
- 服务端 API:调用 StartWorkflow,发起视频处理任务。
- 工作流执行完成后,将收到回调工作流执行完成。请按
Vid
对应记录已完成的转码任务。
说明
如果 AppServer 希望进行码率控制,可以记录下对应的 Definition
字段。