阿里Oss多媒体转码

阿里Oss多媒体文件转码存储

	在自媒体页面中有很多音频或视频的播放,本地播放一般为mp3 mp4 等等,如果直
	接在页面中嵌套原格式文件,文件会比较大,造成用户消耗的流量和服务器的流量浪费,
	而且这对服务器稀有的宽带资源而言也是很多压力, 所以我们们可以将文件采用切片
	压缩的方式上传到服务器,然后嵌入到页面中,下面的代码采用的是阿里云 OSS存储,
	将mp3文件转为m3u8的方式.
阿里Oss 多媒体sdk 地址:
	https://help.aliyun.com/document_detail/67662.html?spm=a2c4g.11186623.6.739.6cf21490lcbejW
public class Mp3ToM3u8 {

	private static String mpsRegionId = "cn-hangzhou";

	/**
	 * 管道
	 */
	private static String pipelineId = "892efc9292574ecd8c118cb28138b65b";

	/**
	 * 转码模版 m3u8 标清模版id
	 */
	private static String templateId = "S00000001-100020";

	private static String ossLocation = "oss-cn-hangzhou";

	/**
	 * 源文件bucket
	 */
	private static String ossInBucket = "ywwl-mp3";

	/**
	 * 源文件bucket
	 */
	private static String ossOutBucket = "ywwl-m3u8";

	/**
	 * 源文件
	 */
	private static String ossInputObject = "mp3/沧海一声笑.mp3";

	/**
	 * 转码后的文件 不需要后缀名
	 */
	private static String ossOutputObject = "home/canghaiyishengxiao/canghaiyishengxiao";

	static DefaultProfile profile = DefaultProfile.getProfile(mpsRegionId, OssUpload.accessKeyId,
			OssUpload.secretAccessKey);

	public static void main(String[] args) throws Exception {

		// 创建API请求并设置参数
		IAcsClient client = new DefaultAcsClient(profile);
		SubmitJobsRequest request = new SubmitJobsRequest();

		// Input
		JSONObject input = new JSONObject();
		input.put("Location", ossLocation);
		input.put("Bucket", ossInBucket);
		input.put("Object", URLEncoder.encode(ossInputObject, "utf-8"));
		request.setInput(input.toJSONString());

		// Output
		String outputOSSObject = URLEncoder.encode(ossOutputObject, "utf-8");

		JSONObject output = new JSONObject();
		output.put("OutputObject", outputOSSObject);
		output.put("TemplateId", templateId);

		JSONArray outputs = new JSONArray();
		outputs.add(output);
		request.setOutputs(outputs.toJSONString());
		request.setOutputBucket(ossOutBucket);

		request.setOutputLocation(ossLocation);
		request.setPipelineId(pipelineId);
		// 发起请求并处理应答或异常
		System.out.println("response: " + JSONObject.toJSONString(client.getAcsResponse(request)));
	}
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值