You need to enable JavaScript to run this app.
导航

客户端上传

最近更新时间2023.10.16 16:42:22

首次发布时间2021.02.23 10:42:37

客户端上传是指通过终端(Android、iOS、Web)将视频文件上传到点播服务,广泛应用于各种 UGC、PGC、运营后台等终端用户使用场景。本文为您介绍客户端上传的机制说明、上传流程、对接开发等内容。

注意事项

客户端上传不能直接使用服务端 AK/SK,需要 App/Web Server 下发临时安全凭证,详见下方介绍。

机制说明

App/Web Client 上传时,App/Web Client 是直接将音视频文件上传到点播服务,而点播服务会向请求的客户端进行鉴权。由于 SecretKey 的权限过大,若将 SecretKey 泄露到客户端,将会造成严重的安全问题。因此,需要您搭建 App/Web Server 授权服务,通过 App/Web Server 和 App/Web Client 间的信息通道来传递上传临时安全凭证。

临时安全凭证 AuthToken 机制的主要特点:

  • 无需依赖外网服务:由 App/Web Server 持有的 AK/SK 在本地签出,不依赖外网。若希望同时生成多个 UploadAuthToken,您可以循环调用生成方法。
  • 安全性高:支持您自定义设置超时时间,严格限制时效。
  • 使用简单:通过 AK/SK 按标准方法签出即可。
  • 配置灵活:可以对使用参数灵活的签名和验签。

上传流程

image

主要流程如下所示。

  1. App/Web Client 向 App/Web Server 发起请求获取上传临时安全凭证 UploadAuthToken
  2. App/Web Server 本地方法签出上传临时安全凭证 UploadAuthToken,并返回给 App/Web Client;
  3. App/Web Client 将上传临时安全凭证 UploadAuthToken 传递给上传 SDK;
  4. 上传 SDK 利用上传临时安全凭证 UploadAuthToken 向视频点播发起上传请求,获取上传地址和凭证;
  5. 视频点播返回上传地址和凭证;
  6. 上传 SDK 发起确认上传请求;
  7. 视频点播返回上传结果,包括 Vid、FileName 等信息。

开发对接

媒资上传支持格式、上传相关设置等信息,详见媒资上传概述

服务端 SDK

为方便您的使用,我们对上传临时安全凭证 UploadAuthToken 使用进行了封装,提供了多语言的 SDK。建议您使用服务端
SDK 来调用。

客户端集成

我们提供 Android、iOS、Web 的上传 SDK。详情请参见如下链接 。

说明

SDK 需要设置的关键参数 UploadToken, AppServer 传递过来的上传临时安全凭证。