全部产品
云市场

导出上传

更新时间:2019-03-05 15:55:31

功能介绍

短视频SDK提供视频后台导出与上传接口,该接口是阿里云短视频SDK提供的一套单独进行合成上传的功能接口,用来实现将编辑完的视频在另一界面合成上传,核心类AliyunIVodCompose封装了视频合成导出与上传功能,方便客户端更好地合成与上传视频。

  • 导出接口和上传接口的调用有顺序要求,导出接口调用完成后可以调用上传接口。
  • 导出接口可多次调用,而上传接口只上传最后一次导出生成的视频文件。
  • 如果编辑的对象是视频,在创建AliyunIVodCompose实例前,需要先将该视频的特效持久化到本地配置文件中,否则合成的视频无此特效。持久化编辑特效接口如下:
    1. AliyunIEditor#saveEffectToLocal();

版本差异

版本 功能描述
专业版 支持所有功能
标准版 支持所有功能
基础版 不支持导出上传,可以使用VODUpload SDK直接上传视频图片到点播服务

导出上传

  • 初始化合成实例(AliyunIVodCompose)

    1. AliyunComposeFactory#createAliyunVodCompose();
    2. AliyunIVodCompose#init(Context context);
  • 合成

    1. AliyunIVodCompose#compose(String config, String output, AliyunIComposeCallBack callback);

    *暂停合成

    1. AliyunIVodCompose#pauseCompose();

    *恢复合成

    1. AliyunIVodCompose#resumeCompose();
  • 取消合成
    1. AliyunIVodCompose#cancelCompose();
  • 上传图片和视频
  1. /**
  2. * 通过上传地址和上传凭证上传视频
  3. * videoPath:视频文件地址
  4. * uploadAddress:上传地址
  5. * uploadAuth:上传凭证
  6. * aliyunVodUploadCallBack:上传的回调
  7. */
  8. AliyunIVodCompose#uploadVideoWithVod(String videoPath, String uploadAddress, String uploadAuth, AliyunIVodUploadCallBack aliyunVodUploadCallBack);
  1. /**
  2. * 通过上传地址和上传凭证上传图片
  3. * imagePath:图片文件地址
  4. * uploadAddress:上传地址
  5. * uploadAuth:上传凭证
  6. * aliyunVodUploadCallBack:上传的回调
  7. */
  8. AliyunIVodCompose#uploadImuploadImageWithVodageWithVod(String imagePath, String uploadAddress, String uploadAuth, AliyunIVodUploadCallBack aliyunVodUploadCallBack);

注意:AliyunIVodCompose是通过上传地址和上传凭证上传,具体可参考如何获取上传地址和凭证

  • 刷新点播凭证
  1. /**
  2. * uploadAuth:上传凭证
  3. */
  4. AliyunIVodCompose#refreshWithUploadAuth(String uploadAuth);

考虑到上传凭证带有时效性,所以我们需要再过期回调onUploadTokenExpired方法中重新获取上传凭证上传,详情请参见:如何刷新上传凭证

  • 取消上传

    1. AliyunIVodCompose#cancelUpload();
  • 继续上传

    1. AliyunIVodCompose#resumeUpload();
  • 暂停上传

    1. AliyunIVodCompose#pauseUpload();
  • 释放资源

    1. AliyunIVodCompose#release();