功能介绍

短视频SDK提供视频后台导出与上传接口,该接口是阿里云短视频SDK提供的一套单独进行合成上传的功能接口,用来实现将编辑完的视频在另一界面合成上传,核心类AliyunIVodCompose封装了视频合成导出与上传功能,方便客户端更好地合成与上传视频。
说明
  • 导出接口和上传接口的调用有顺序要求,导出接口调用完成后可以调用上传接口。
  • 导出接口可多次调用,而上传接口只上传最后一次导出生成的视频文件。
  • 如果编辑的对象是视频,在创建AliyunIVodCompose实例前,需要先将该视频的特效持久化到本地配置文件中,否则合成的视频无此特效。持久化编辑特效接口如下:
AliyunIEditor#saveEffectToLocal();

版本差异

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

导出上传

配置项 配置实例
初始化合成实例(AliyunIVodCompose)
AliyunComposeFactory#createAliyunVodCompose();
AliyunIVodCompose#init(Context context);
合成
AliyunIVodCompose#compose(String config, String output, AliyunIComposeCallBack callback);
暂停合成
AliyunIVodCompose#pauseCompose();
恢复合成
AliyunIVodCompose#resumeCompose();
取消合成
AliyunIVodCompose#cancelCompose();
上传视频
/**
* 通过上传地址和上传凭证上传视频
* videoPath:视频文件地址
* uploadAddress:上传地址
* uploadAuth:上传凭证
* aliyunVodUploadCallBack:上传的回调
*/
AliyunIVodCompose#uploadVideoWithVod(String videoPath, String uploadAddress, String uploadAuth, AliyunIVodUploadCallBack aliyunVodUploadCallBack);
上传图片
/**
* 通过上传地址和上传凭证上传图片
* imagePath:图片文件地址
* uploadAddress:上传地址
* uploadAuth:上传凭证
* aliyunVodUploadCallBack:上传的回调
*/
AliyunIVodCompose#uploadImuploadImageWithVodageWithVod(String imagePath, String uploadAddress, String uploadAuth, AliyunIVodUploadCallBack aliyunVodUploadCallBack);
刷新点播凭证
/**
* uploadAuth:上传凭证
*/
AliyunIVodCompose#refreshWithUploadAuth(String uploadAuth);
取消上传
AliyunIVodCompose#cancelUpload();
继续上传
AliyunIVodCompose#resumeUpload();
暂停上传
AliyunIVodCompose#pauseUpload();
释放资源
AliyunIVodCompose#release();
说明
  • AliyunIVodCompose是通过上传地址和上传凭证上传,具体请参见:如何获取上传地址和凭证
  • 考虑到上传凭证带有时效性,所以我们需要再过期回调onUploadTokenExpired方法中重新获取上传凭证上传,详情请参见:如何刷新上传凭证