昨天收到一条短信,让我感受到自己的贫困,阿里云即将欠费。博客做好以来没有出现过扣费这么严重的情况(虽然只充了20)
排查下来发现是最近群里有个朋友参考我这个博客项目写react版的博客,经常刷新页面,然后音乐不断播放导致OSS流量剧增。

image.png

解决方法

考虑到添加的音乐质量比较高,不修改现已添加的音乐,我使用了阿里云提供的媒体处理功能来自动转码压缩音乐

媒体处理的价格是按分钟计算,一分钟0.0056元,一首歌按5分钟算,费用才0.028元。可谓是一次结扎永久避孕,精准制导永绝后患。

image.png

当前音乐存储路径是阿喵在oss上建立的一个专门存储博客文件的存储桶,取名为blog_file,子路径为music,在不影响现已添加的音乐路径的前提下,我们要保证转码后输出的路径保持和转码前一致。

前期准备:

  1. 在存储桶blog_file下新建文件夹upload_music作为转码输入路径,原先的music文件夹为转码输出路径

image.png

  1. 阿里云控制台开通媒体处理服务

image.png

操作步骤:

  1. 进入阿里云控制台的媒体处理板块,在媒体Bucket中添加Bucket,输入Bucket和输出Bucket都需要添加

image.png

  1. 在工作流设置中新建工作流

image.png
image.png
image.png
image.png
image.png
选择完子路径后点击确定
image.png
image.png
转码模板中选择mp3,转码码率根据你的要求来选,码率越小,转码后的文件体积越小
image.png
image.png
选择完输出路径后还要需要略作修改,如果不修改,music目录下输出的内容会有两层文件夹嵌套,与我们之前保存在数据库中的音乐路径不符合
image.png
修改完毕之后点击确定

在发布任务的编辑弹窗中将发布从手动改为自动
image.png
确定之后点击保存,工作流就创建好了。

保存后工作流默认开启,将自动监听blog_file/upload_music目录,有文件上传后都会执行工作流自动转码,输出到blog_file/music目录。

执行实例下将会看到所有经过工作流转码处理的文件记录及状态
image.png

总结

善用工具,善于摸索,敢于尝试让我进步和省钱,哈哈哈。
之前还用媒体处理做过amr转mp3的自动处理,有这方面疑问的可以@我