我是靠谱客的博主 大胆河马,最近开发中收集的这篇文章主要介绍阿里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)));
	}
}

最后

以上就是大胆河马为你收集整理的阿里Oss多媒体转码的全部内容,希望文章能够帮你解决阿里Oss多媒体转码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部