音视频应用

音视频上传

上传的架构与流程参考“基本业务流程-上传”部分的说明。如果业务服务端有较多的存量数据需要上传到云存储,请参考“数据迁移”部分的说明。

音视频处理

音视频处理是付费服务,若未开通相应服务,各服务允许免费使用20次,超过后无法继续使用。服务开通后,测试期间默认提供有限处理次数。处理包括格式转换、分辨率调整、视频截图等,可以根据业务需要,选择在不同阶段进行处理操作:

1.上传预处理
上传音视频资源时,在上传凭证的“上传策略”中指定该资源的处理指令。云存储在资源上传完成后,按照指令处理,然后将处理结果通知业务服务器。
音视频处理流程一
如果资源是由业务服务器上传的,那么处理结果在业务服务器内部接收即可。
如果资源是由用户端上传的(UGC),那么业务服务器在收到处理结果后按应用的业务流程决定返回给用户端的信息。

2.触发已有资源处理
<1>调用云存储音视频操作的API,处理已经上传到云存储的音视频资源。云存储在处理完成之后,会将处理结果通知业务服务器。
详见“ API—音视频操作”章节。
音视频处理流程二
<2>通过用户界面执行预置的音视频处理操作指令。登陆界面,选择文件处理-音视频操作,新增处理任务。同时,该界面支持查询由界面添加的任务的处理状态
音视频操作
新增音视频处理任务

注意:音视频的处理是持久化处理。处理后的资源可以选择覆盖原文件,也可以另存为新的文件。

音视频点播

对音视频播放的支持依赖于播放器,包括网页端播放器和移动端播放器。原则上,只要播放器支持,那么云存储的音视频资源就能直接播放。
网宿云存储提供一流的CDN加速服务,保证视频流、音频流在播放时的稳定和流畅。建议对相同的源音视频转码成多码率的音视频,以保证不同网络状况下的用户都能无障碍访问音视频。针对IOS上原生播放视频而言,可以对视频进行HLS切片处理。