开发者学堂课程【阿里云新手上云实战演练:阿里云 VPC+OSS】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/655/detail/10854
阿里云 VPC+OSS
5、转码
先准备一个视频,要转码。在这个上面找的是专用网络,等会儿用这个视频做转码。
现在成功了,再把这个上传上来试试。大家看看帮助文档的时候,可以看每一个几乎差不多每个产品都有一个这种小视频,简单介绍的小视频,等会用这个来做转码,然后这是一个文件管理,上传文件,做授权。应该是这样,新增授权,选择几张需要创建账号,然后创建账号再来做授权,现在看其他的。
其实这是他的一个Bucket的设置,然后上传文件的时候可以设置别的,那一定要支持防盗链。还有一个域名管理,现在访问用这个来访问的生成域名,刚才看到那个资源是用来展示的。可以回来再看一下复制,一直到200.com。如果不想用阿里云的语言,想用自己用的怎么办呢。
域名管理绑定用户域名,然后写自己的域名,这应该是添加不了,域名没有备案。如果这样的话,可以直接加上,直接这样,然后选择自动添加CNAME记录,因为现在的页面本来有这个域名是在阿里云上托管,解析是阿里云,云上做解析,选自动添加参加记录,如果没有,可能需要手动添加,然后再提交,现在因为没有备案,所以不成功。
备案就成功了之后,可以用image.yin.live来代替,代替阿里云的,然后直接可以访问就好。
一般肯定还是用自己域名直接,如果要用阿里的域名,天然就存在跨域的问题,因为自己网站域名肯定不是阿里云com。
6、跨域配置
如果页面里面内嵌了阿里云.com的资源的时候,可能就会跨域报错直接就资源就加载不了,然后这个时候两种解决方法,一种在nginx里面配置一条跨域,允许有一个跨域配置,
可以看一下跨域怎么配置。
其实就是这几行加几个焊点头,加一个允许哪些域名可以跨域访问,然后新的是允许所有运营都可以跨越了,网站不会存在跨越问题,但是会存在一些安全问题。
可能会嵌入你的网站,然后这个时候,假如要实现阿里云资源的一个跨越,把阿里云刚才域名写到这,就允许阿里云跨域了,跨越也有定义,就允许header的请求,POS的请求和office请求,或者再有一些像delete,put等等这些请求在定义,然后允许的header这么多,如果是涉及到跨域的话,可以这么解决,还要能解决的话,对于oss来说,跨越另一种解决方法就是配置成自己的域名,网站的域名,比如现在这个网站就在医院里依赖,然后 oss专门放图片的,配置一个ma指标,DNA点level,绑定这个域名,这个域名就是下面所有资源都是图片,到那个网站里面写图片资源的时候都写上这个域名,就没有跨越的问题了。
7、mage123
比如mage 123是做图片的,可以再创建一个8K的专门放视频,再创建一个8K的专门放一些别的资源文本类的,比如gscis或者是一些其他的一些资源,或者是一些用户上传的,可能用户上传的一些资源,比如说老师上传一些资源会让学生做下载这种的,都可以通过oss来管理这些资源,然后单独建立8K套,有单独的域名,绑定用户域名。
再提示大家一次,就是要绑定8K的域名的时候,用8K的绑定用户域名的时候,必须这个域名是备案的,没有备案不让搞定,图片处理,可以给图片加一些新建样式。
这是原图已经做一些压缩,还有一些水印加一些文字水印,然后再确定就会加上新建的样式,这是对图片的一些处理。
文字出版都不管。根据自己的上下左右,根据自己的需求来调图片的样式,确定之后可以运用样式,可以导入样式,就是有一些别的之前比如在别的账号下面或者别的地方设置好的一些样式,准备用的,可以导入进来,访问设置,还可以源头保护,源头保护以后图片文件只能通过页面里面切入的一种方式或者是带签名的方式来访问,不能直接访问oss原文件,虽然能再通过这个检查能拿到从network拿到一个图片的链接,但是没办法下载图片,只能在网页里面看到,没办法下载。
然后还有一些什么自定义风格服务,感兴趣可以试试。对图片的一些处理。
8、事件通知
比如逾期上传图片之后,就是一些upload part.应该是上传,系统自动为新建的产品。
应该是一些消息通知的那种,比如说新上传了一个图片,就会有一个消息通知什么的,函数计算这就比较复杂了,先不看,然后后面这几个都比较复杂,应该可能和大数据那边也有关系。
看这个函数开通函数计算服务,一般用不上。还有智能媒体必须要开通,暂时先不开通它。
(1)日志查询
再有就是日志查询,也需要开通技术服务,对阿里来说,阿里现在完智专门做成了一个服务了,可以采集阿里云上各类资源,比如说采集osss等等各类资源的日志,也可以把日志服务是有一个a的可能,帮你来采集日志服务,这样其实就实现的。
其实实际上就是ERP的功能,做日志采集的,就是我们正常做日志采集,需要有一个客户端,然后专门做日志采集这块,把 a政策的话,内置到代码里面,给你一个a型,假如说可能像Java可能就是一个大包,还在那扎包,把这个大包然后起到代码里面,所有代码一起启动,然后都会把日志采集过来了。
如果像阿里云自己资源的话,只要开通了就自动采集了,不需要关心怎么采集到,内部就自己采集了。
(2)基础数据
一些基础数据现在还没有访问这是热点,pvuv什么的,而且还统计
文件访问统计到时候有了量的话这些都能看到基本就是oss的一个所有东西,主要就是提供一个主体存储,然后存储还能被用HTTP的方式访问,现在看一个例子,和视频转码服务mps的一个服务然后一起实现了视频转码。
三、媒体
1、媒体处理
这个服务不是mps,是媒体处理,这是快速了解打开,看一般都会有一个引导,怎么快速上手,就照着引导先创建一个任务,打开任务管理,然后打开任务管理,简单理解这个任务管理和工作流管理区别,一个是一次性的,通过任务管理就是做了一次任务,然后工作流管理是什么,创建了一个工作流就创建了个流水线,一旦输入端这个流水线是这样,一旦输入端出发了一下,输入端有新的上传,就相当于触发了一下工作流,触发工作流之后工作流就会执行整个任务,执行完之后会有个输出任务管理,任务管理相当于就是一次性的把这个任务做完就做完了。
2、媒体管理和全局设置
媒体管理,不管是做任务管理还是做工作流管理,都需要有一个存储来,一个是上就是来保存结果,做完任务有结果,比如这个任务是给图片做水印的。
做完这个任务要把水印图片保存下来,保存就全部保存到 oss里面了。这是一个全局设置,先需要做全局设置的时候再打开它,就是全局设置,再加上的话主要就是添加一个转码的模板,可以自己转码模板,其实阿里云已经提供了好多种转码模板了,可以直接用阿里云提供的一个转换模板。
然后现在先做一个任务管理,做一个一次性的就创建一个任务,创建任务的时候,先要选择输入,再这是一个转码管道,然后再选择输出,先选择一个输入,张家口得选换一个北京,自动有Bucket:mage123,先转这个图片,给这个图片加水印,输出的文件名,输出路径到这儿,然后这一步,上一步的话是相当于选入得了输入和输出,就是这个任务的输入和输入输出,任务做什么就在下一步这样选择。
预置静态模板,选mp4,全是视频的。看看能不能选一个直接加水印。没了选视频,刚才看一会可以看到那个全是视频的,全是转码的一些。还要媒体处理。输出文件名:VPCtest.mp4,还是选视频,下一步看输出格式是MP4,还可以输出TS或者MP3。
Ts是什么类型,格式是M3U8那种格式的,M368是分了原数据和实际数据,有一个原数据会记录每一个视频数据,把每一个视频都切分成特别小的一块了,然后每一个文件都是以点Ts为结尾的,整个 M318把一个视频切成了好多的Ts文件,等会可以把一个MP4转成M318看看,看看效果,然后现在先转个MP4的,就是阿里预制的一些模板,就关于MP4的预制模板,假如说我要选Ts,就会把刚才的MP4转成TS,转成TS的,然后水印模板。
没有声音图片不用先不装水印了,先转一下。剪辑输出,这个的话就是创建的任务,这个任务的话就是刚才的MP4类型的,把它转成了不能命名这个,没有后缀。重新选一下。转码管道默认这个就行,先转一个,提交任务看能不能转成功。
已经提交。看转码成功,然后看一下详情。就是转码,宣传角度或群众媒体地址 Ts的文件,Ts的也有专门的播放器,我记得是有一个网页版的,psm368播放器。
3、文件格式和任务管理
先看一下那个文件,看一下文件格式,是转成了一个TS,正常不应该是这个样子看一下视频效果。
不是转算,是TS类型,但是不是M3U8模板了。等会转一个走工作流的时候,转一个M3U8的看看。
它的任务管理,看这个任务是一次性的,就转完了,会有一些什么需求,比如要上传一个视频,然后这个视频要播放,可能学生会选择高清,标清或者是说还有蓝光实际对应的码率不是就是360P,然后480P,然后1080这种的。
然后需要实时的就是有新的视频来了,给他转码,这个每上传一个视频创建一次任务是不是不太合理,所以就有一个工作流,可以通过工作流来开展,在这看不到了,但是可以通过工作流管理,可以设置一个流创建工作流之后,一旦有视频,比如刚才转码,一旦有视频传上来就会转,工作流名称是test123,然后我们转一个M3U8的,其实有M3U8多码率的,有MP4多码率,刚才说的那种需求,应该转的是MP4,我们先转一个MP4多码率,选择配置方案之后,就会出现一个工作流流程图。
4、创建工作流
首先是有个输入,一点点编辑,选择输入选择输入路径自动显示。输入路径是mage123,先创建一个就从媒体bucket。
一种可以从那边创建oss,还有一种是在这创建有一个媒体party的可以先添加的,跟原来不太一样,原来是可以直接在工作流设置的时候选择bucket就是选择Bucket的输入的发给的。
5、媒体 Bucket
现在必须在媒体Bucket的这儿添加,就是点媒体发给的,然后这不是有一个输入,有的输出先添加输入就添加Bucket的,可以用从已经有的Bucket的里面选,比如选mage123作为输入,然后也可以新建一个。已经被用过了。用video input123作为输入Bucket,然后我再创建一个输出。
这就选好我们的输入和输出Bucket的了,然后再选择工作流,创建一个工作流,然后选择先转一个 MP4多码率的工作流,就是转成先选输入,现在没有可以还除了说直接用的Bucket,还可以去Bucket的下面创建个目录,比如现在不想把整个Bucket的都转,只想转Bucket的下面的某一个目录,在文件管理新建一个目录,只有input这个目录里面的视频还需要转码,然后在output里面转一个,然后转完了放OUTPUT目录里面,然后就可以选input的了。
上传的时候就上传到input里面,消息通知可以关掉,消息通知这个是什么,就是转码,然后会有一消息通知,可以通过,要想要开启这个消息通知的话,必须去有一个叫消息通知服务里面创建一个队列,先关掉它,这个也是收费的消息通知。
然后这是输入,然后输出,想发布先不点了,先看这是任务分了几步,第一步是截图,先把这个视频截一个图,截第一秒钟的那个图,如果不需要截图的话,把这个任务给它删掉,这任务是可以自己定制的,只是给我们提供了相当于MP4工作流多码率,这是一个模板,可以根据需求对这个模板修改,假如不需要截图,截图占空间,没有必要就可以把资金给删掉,然后只转码,转码是流畅的。
一直转成360P流畅。
然后这个是标清是480P,然后高清是一个T20P,还可以弄个4K的,
但是必须原视频支持,说只能是往下转不能往上转,比如说原视频只有360P的话,不可能转成480P。但是好像现在有一些技术是可以把低码率的转成高码率。
一般都是高码率往低码率转,比如现在这个视频应该是1080P的,然后我现在把它转成了360,480和720,这样一个还有在发布,发布可以选手动也可以选自动,一般用工作流可能就自动了,一上传它就自动发布,自动转码自动发布,所以选自动确定,然后把这个工作流保存,已经存在。这是工作流。
如果要对工作流做修改的话,必须把它先停用,会有一个编辑,就可以做修改了。比如要新增一个截图确定,就会有个截图了。把视频的第一秒做个截图,然后把它放到output里面,输出路径,确定。有没有输出路径,选择确定,应该把步骤三output选择,都有output。默认的输出的时候,设置了一个媒体Bucket的,有个输出Bucket的,
默认它是直接到输出Bucket的根目录下面了,需要在这改一下,就输出到output里面。确定,然后这个也是选择到这个里面,如果不改默认都输出到Bucket的根目录下了,然后就啥都改了保存,保存成功之后就启用。启用了之后就可以上传Input里面。
看看文件,还上传刚才算成功了,看任务管理,这个任务刚才上传了相当于是媒体管理上传视频。