音视频处理接口

基本概念

音视频行业用户在将BOS作为后端存储源站时,结合上层业务逻辑往往会有不同的使用场景。
随着业务层对用户体验的不断演进,音视频业务对数据加工、处理、访问的实时性要求越来越高,并且希提供望更加简化的使用方式。

百度智能云BOS提供了业界全新的音视频处理接口,支持上传mp4格式的文件,系统自动保存为hls格式,用于m3u8风格播放器读取使用。充分满足了“UGC上传——自动化处理——播放”这条使用流,免去了原本复杂的视频操作处理逻辑,并为业务提速。

音视频处理命令

音视频文件远大于图片文件,处理时间也较长,通常在秒级。因此,BOS音视频处理命令,采用了相较于BOS图片处理接口有所区别的写时处理方案,即音视频原文件写入BOS时即开始按需处理,而非基于用户读取时定义的参数处理。

BOS音视频处理接口定义如下:

  • 格式转换参数

    参数名称 缩写 类型 取值 命令描述 是否必选
    format f string [hls] 将视频转换转化为指定格式
    time t int [6,600] 切片时间,默认10s
  • 持久化存储参数

    参数名称 缩写 类型 取值 命令描述 是否必选
    object o string - 经过base64编码的object名称,受object长度限制,即不超过1024个字符

请求方法

在BOS的POST接口中,以header形式填写参数,即可实现POST上传的音视频文件,按照header中的命令实现转封装及转存。

POST /video.mp4 HTTP/1.1
Content-Length:ContentLength
Content-Type: ContentType
x-bce-process=video/format,f_hls

请求示例

转封装并存储示例

将视频video.mp4转封装为hls,并将结果存储到video/demo.hls。

POST /video.mp4 HTTP/1.1
Content-Length:ContentLength
Content-Type: ContentType
x-bce-process=video/format,f_hls|system/save,o_dmlkZW8vZGVtby5tM3U4

规则和限制

支持的规格:

  • 支持的原音视频格式:mp4
  • 支持的目标音视频格式:hls
  • 目前支持在bj region使用
  • 目前仅支持在bos的post风格上传接口中使用

当前BOS音视频处理仅支持mp4文件向hls文件类型的转换,更多类型的支持、文件码转换等能力,BOS后续将逐步支持。

如您短期内希望采用更广泛的处理能力,同时业务侧也可允许相对长一些的处理延迟,也可参考百度智能云音视频转码MCT百度智能云音视频点播VOD