本文为您介绍导出上传的功能以及流程说明。

功能介绍

短视频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方法中重新获取上传凭证上传,更多信息,请参见刷新视频上传凭证