视频点播支持通过多种方式上传媒体文件(音频、视频、图片等)到点播存储,同时提供自动触发或API发起进行转码、剪辑、分发等后续处理。

上传方式

阿里云视频点播支持如下几种方式上传媒体文件:

  • 控制台上传:提供音视频及图片上传功能,支持批量操作,便于快速将媒体资源上传到点播。开通点播服务后,使用浏览器登录控制台即可进行上传。
  • 服务端上传:支持将存储在应用服务器上的媒体文件上传到点播,需要集成服务端上传SDK,适合自动化上传、大批量迁移视频上传等场景。
  • 客户端上传:终端(移动端、PC Web端)用户将客户端本地媒体文件上传到点播,适合UGC、PGC等场景。需要集成客户端上传SDK。当前支持:Android上传SDKiOS上传SDKWeb端上传SDK
  • 离线拉取上传:支持将其它地方存储的媒体文件离线拉取上传到点播,可调用接口URL批量拉取上传指定要上传的媒体URL列表,点播服务会在后台自动拉取源站文件进行上传。
  • PC客户端工具上传:支持在电脑上使用客户端工具进行上传,适合大文件、长时间上传,以及低门槛的运营场景。需要下载并安装点播客户端工具,目前支持Windows、Mac。 控制台由于安全策略,长时间上传可能会登录失效导致大文件上传失败,PC客户端工具能有效避免此问题。

上传中用到的AccessKey以及权限配置等,请参考账号与授权概述

支持格式

媒体类型 支持文件格式(扩展名)
视频
  • MPEG格式:MP4, TS, 3GP, MPG, MPEG, MPE, DAT, VOB, ASF等
  • AVI格式:AVI
  • Windows Media Video格式:WMV, ASF
  • Flash Video格式:FLV, F4V
  • Real Video格式:RM, RMVB
  • QuickTime格式:MOV
  • Matroska格式:MKV
  • HLS格式:M3U8
  • 其它格式:DV, GIF, M2T, M4V, MJ2, MJPEG, MTS, OGG, QT, SWF, WEBM
音频 MP3,WMA, WAV, AAC, RA, M4A, FLAC, APE, AC3, AMR, CAF, ACM
图片 PNG, JPG, JPEG, GIF
辅助媒资
  • 水印文件:PNG、GIF、APNG、MOV
  • 字幕文件:SRT、ASS、STL、TTML、VTT
  • 素材文件:JPG、GIF、PNG、MP4、MAT、ZIP

相关说明

  • 文件扩展名大小写都支持,如MP4和mp4等同。
  • 控制台、上传SDK、上传工具等默认使用分片上传,最大支持 48.8TB的单个文件;上传SDK同时也提供简单上传功能,最大支持5GB的单个文件。
  • 使用分片上传,如果上传失败则可能会产生碎片文件,一般7天后会自动清除。

上传存储

点播基于阿里云OSS提供媒体资源存储服务,无需单独开通OSS即可使用。开通点播服务时会默认分配系统Bucket(一般位于华东2-上海),还可添加其它地域的存储,详情可参考存储管理

您可使用全局的默认存储,也可在每个视频上传时指定存储地址。为确保上传的媒体文件不会互相覆盖,上传后的文件存储路径为系统指定。上传后可查看媒体文件,进行媒资管理

上传附加设置

上传媒体文件时还可支持以下设置:

  • 设置元数据:如音视频/图片的标题、分类、标签等;用于后续媒资管理和搜索。
  • 指定存储地址:即上传SDK/API的 StorageLocation 参数;默认使用全局默认存储。
  • 指定事件通知的方式和地址,即上传SDK/API的UserData参数的MessageCallback字段;默认使用全局回调设置。
  • 指定视频处理方式:视频上传完成后,点播服务会默认截取封面图,同时会按照指定的处理方式进行后续处理。
    • 可指定使用的转码模板组 TemplateGroupId,或者指定不转码(即 不转码即分发 模板),如果不指定转码模板组,则默认使用全局转码设置。
    • 也可指定使用工作流WorkFlowId方式进行处理,视频在上传完成后,会自动执行指定的工作流。

上传的附加设置参数可参考媒体上传API

上传加速

点播服务提供上传加速的功能以提升远距离(如跨海等情况)文件传输和GB、TB级大文件的上传性能。

  • 开通方式提交工单 到点播申请开通,需要提供主账号UID和需要使用上传加速的存储地址
  • 使用方式:需要在上传SDK/API的UserData参数中指定AccelerateConfig字段(JSON字符串)进行上传加速的设置。
    • 取值示例:{"Type":"oss","Domain":"https://oss-accelerate.aliyuncs.com"},其中 Type为加速方式(仅支持oss),Domain为加速域名(对应oss的传输加速Endpoint,默认为https)。
    • 上传加速参数设置可参考以下UserData构建示例。
  • 使用说明:上传加速仅对单次上传生效,如果本次上传需要使用上传加速,则上传时需设置上传加速参数,反之,则不使用上传加速。
  • 收费说明:上传加速按使用情况收费,只开通不使用不收费。详细价格请参考 阿里云产品定价。
UserData构建示例:
    public static String buildUserdata() {

        JSONObject userData = new JSONObject();
        //上传加速参数配置(需要使用上传加速服务时设置)
        JSONObject accelerateConfig = new JSONObject();
        accelerateConfig.put("Type", "oss");
        accelerateConfig.put("Domain", "https://oss-accelerate.aliyuncs.com");
        userData.put("AccelerateConfig", accelerateConfig);
        
        return userData.toJSONString();
    }

上传转码设置

在上传视频时可指定转码方式或不转码,比如在短视频场景下,由于已在端上实现了视频的录制和编码压缩,可以选择云端不转码,配置参考转码设置

  • 快速转码:为点播的默认处理方式,上传视频完成后会自动触发转码。
  • 不转码即分发:设置不转码后视频上传完成即可进行播放,如果配置了点播加速域名,则会默认对上传的视频进行分发加速,确保播放的流畅度。

事件通知

在媒体文件上传完成后,可以实时获取到事件通知。但前提是需要先部署事件通知的接收服务,并将服务地址配置到点播控制台,参考事件通知概述。上传完成消息有:

上传后的处理

视频点播支持媒体文件上传后的音视频转码、智能审核、云剪辑、AI处理等。

与OSS不同的是,上传到点播存储的音视频文件会默认提取Meta信息(如视频分辨率、时长、码率等),对视频也会默认截取封面图,且这部分预处理完全免费。

何时能播放

用户上传视频完成后,并不代表视频已准备就绪,还需点播服务端确认接收完成,可根据 事件通知 来确定上传的视频何时能播放。

当然,您也可以设置不转码,接收到视频上传完成消息后,再调用提交媒体转码作业提交媒体截图作业,或提交智能审核作业等接口进行相应处理。

媒体管理

上传完成后,可使用点播服务管理媒体文件,如视频源文件、转码后的流文件、图片文件等。

更多信息可参考媒资管理概述,其中详细说明了如何查询、搜索和更新媒资信息,以及如何下载媒体文件删除媒体文件