00:00
刚才呢,咱们完成了腾讯云点播需求,包括使用的介绍,下面呢咱们开始编写视频点播的监控介口,首先我们先把相关的类创建,咱们就创建CTR和service,因为它是调腾讯云里边的SDK接口进行实现,所以这里边不需要map,那我现在做创建。首先第一个我在CTRL里边先创建一个CTR了,咱们起个名字叫vod。CTRL。把这个进行创建,然后创建之后在CTRL上面加上它相关的这个注解,那我这个从课件中复制一下,咱们找到把这个加上。我们的路径就叫做adin vod,这是我们的第一部分。然后这个创建之后,我们再来创建一个servicece interface,包括它的实现类,那咱们写下啊,在service里边先创建一个interface,咱们起个名字叫vod。
01:06
Service。创建之后在里边再来创建一个实现类。小这里vod。Service ML,实现我们的interface。Vod。Service。然后别忘记啊,在service上面加上一个注解。Service,所以现在把这个相关的类咱们都完成创建,完成创建之后在CTRL里边,首先我把service先注入进来。Vod。Service注入,注入之后在里边来编写它的接口,然后接口首先我们先写第一个接口,第一个接口呢,就是上传视频的接口。咱们在里边把这接口来写一下啊,我想这位置上传视频的接口。
02:03
然后这个接口我加上一个的提交,然后里边加上一个upload,下面加上方法public。Up。这个方法最终我先推一个值result.ok啊,先来个,那所以现在一个基本结构就完成了,完成之后呢,下面我们来写一下这个具体代码,来实现一个这个视频的上传过程,这个上传呢,咱就通过整合腾讯云进行实现,那咱们看怎么来做啊,找到腾讯云的文档。在文档里边找到这个位置,开发指南中的媒体上传中的服务端上传,找到Java SDK,大家看啊,第一步是不是引入依赖,那我现在把依赖引中,这依赖我从课件中复制一下。
03:00
把依赖复制到咱们的当前项目中来。那我来复利下。放到这里啊,然后复制之后有个问题啊,给大家说明一下,大家看我依赖中啊,课件中写到了这段话。这什么意思啊?Exclusion什么意思啊?是不是就排除依赖呀,排除叫S,就是日志的依赖,因为这个日志跟的日志会有冲突,所以咱把它就排除掉,要不然启动会报错,这是咱的第一部分,然后这个之后呢,下面咱就来编写代码,代码里边呢,在这个位置有一个比较完整的结构,那咱来看一下这个写法,然后咱们在service中把这方法我们最终做实现。咱们来看一下这个写法啊,首先我们看这位置。在这里边呢,第一部分就是上一个对象叫vod upload client,里边传入你当前这个腾讯账号的ID和key这两个值,之前咱们做那个就是腾讯云的存储服务中应该用过,所以咱一会儿直接用,然后第二个new一个快对象向里边传入你的参数,第一个参数是文件的本地路径,包括封面等等值,最终调方法做上传,上传中需要传入你的地域,默认啊,这里用的是广州地域,包括别的地域,就是你的文件最终存到什么地方。
04:29
然后最后返回response response中有它一个值叫ID,就是你上传之后那个文件的ID,也是咱们刚才看到的这个。所以现在啊,它里边给我们提供一个代码,那我下面按照这个结构,把咱这个方法,咱们最终完成出来,我把代码复制一下,咱们写一下啊。然后这个代码我这么来做啊,在CTRL里边的,咱这么做,最终让它就返回咱们那个视频的ID,调用里边的上传方法,我叫做upload。
05:06
微调。然后在里边呢,这个位置啊,我们直接就调这个方法了,然后这个方法让他最终返回那个上传视频的ID。咱们叫这个。ID。这个做一个退。啊,这么一个值就把它一下啊,也就是咱们刚才看到文档中的这个名字啊,File ID啊,文件ID能改一下啊file ID。所以现在啊,这个方法完成,完成之后,咱下面把重点代码都写到service中,首先创建上传视频的这个方法,写完之后在实现类实现这个方法,然后这个方法就是刚才我们在那个文档中看到这段代码,咱们把这段代码给它最终复制过来,然后改成咱们最终的效果可以了,然后在一起的过程中,咱们看这个代码中啊,它多了一行,就这行。
06:08
这行什么意思呢?刚才我提到你视频要进行播放,需要指定你的任务流进行转码等相关处理,所以这位是指定你的任务流,那咱用这个进行操作。那我把这个代码复制一下啊,就跟上面一样,是多了这行代码。这个拿过来咱们看一下啊,首先我们的第一步咱们妞上这个对象,妞的对象里边有两个参数,第一个是ID,第二个是你账号的key,这两个参数值咱之前写过那个工具类,我就直接用下了啊。Property第一个这个ID。然后里边还有第二个值,第二个值是它那个key,也就是这个值,现在把这个对象我们做了一个创建,是咱的第一步操作。然后这个之后第二步咱们创建一个快的对象,我加个注释啊,就是指定当前腾讯云账号的ID和你的key。
07:12
然后第二部分呢,创建一个上传的请求对象。你看这个名字啊。Vod outlo上传的请求在里边设置,首先第一个设置你的上传的视频文件在我们本地的一个路径,就是本地在成位置,那比如说我为了测试咱写个路径啊,我就放到我的D盘了,在D盘下边,比如一会儿咱放个文件就是001点MP4。把这文件一会咱做上传,我把这个001点MP4就放到我当前电脑的D盘,或者一会儿咱们测试使用这个文件,这是一个本地路径,然后下面传入就是你那个任务流的部分。我写一下啊,任务流的。
08:01
这个部分,然后任务流咱们看到啊,在我就是这个控制台里边,咱们看一下任务流那个名字,把他的名字直接传过来,咱就传这个。叫video,这是我们的一个任务流的名称,或者说模板的名称传过来,用它咱们做一个转码,然后下面咱就调用方法做个上传,在上传过程中写个注释啊。这个方法。调用方法。上传视频,然后里边指定你的这个地域的节点,就是你上传到哪个位置,我这里写的是AP,广州就是广州的服务器,最终它会返回这个就是视频的ID。那我们写一下啊。点上get ID,把视频ID最终返回。写到这位置。获取上传之后的视频的ID,然后把ID,最终我们做一个退ID。
09:07
如果有异常,那我就直接吞一个那。或者说你抛出一个自定义异常啊,咱们抛出一下啊。硅谷课堂EXCEPTION20001,然后提示说上传视频失败。所以咱们现在啊,就把这个上传视频的接口我们就做到了,然后各位注意啊,第一个本地路径,第二个你那个就是任务留到模板的名称,这你需要到控制台看一下咱的模板交这名的,或者你自己新建一个啊看这个实际现在我用它为例,所以咱们这个接口做到这里上传视频。然后这个完成之后,我们再写下一个接口,下一个接口呢,就是刚才提到这个删除视频,因为不管我是删除课程还是删小结,都有删除视频的部分,那我在里边写一下这个接口。
10:03
写到这里啊。删除腾讯云中的那个视频,咱们写个方法,加上一个delete提交。然后底下里边加上方法,我们叫传入视频的ID啊,咱就叫这个five ID了,或者叫什么video ID都可以,然后传入之后下面写方法public。Result。在方法中把这个视频ID我们给它获取到。用pass valuable加上在外D,最后调用service里边的方法进行删除。瑞木。微调。里边传入ID,最后啊,咱们存一个值。点OK加个那。所以现在啊,这个结构完成完成之后,咱们在里边把方法先进行创建,删除腾讯云视频,最后在实现类中,我们写它最终的这个这种方法,而这个方法同样通过同云的文档咱们就能找到,那我们来找一下啊,大家看我课件里边这个是上传的,然后删除视频呢,我们看这个位置。
11:23
我们这个可以到就是。腾讯云里边找到一段代码,这个代码中能帮咱们把删除视频代码能生成出来,那我把这路径复制一下,咱们看一下啊,应该就是在。这个位置还有直接复制一下咱们回车。然后大家看啊,在这里边我们找到这位置媒资管理接口删除。媒体,然后山重媒体中,我们看这里边啊,它里边就是有一段示例代码,用它进行实现,这里边有一个主要参数,就是咱说那个费ID,比如咱们写这里边啊费ID,比如随便写个值,我来一个123456,最终代码就生出来了,就这个代码,然后现在我把这个代码复制一下,改成咱们最终的效果,因为这代码中包含了我们想要的这个内容。
12:16
啊,那我来复制一下啊,我们看一下。把这个我们最终复制,复制之后放到咱们的Switch里边,用它改一下看到效果啊,首先里边的第一步还是传入腾讯云账号的ID和key。这两个值咱刚才是有,所以我从刚才代码中咱就直接拿过来一个ID,一个叫K,都是当前账号的,这个两个值每个人账号不一样啊,各位要写的话,写上你的那个账号,然后第二个个对象T。下面加上一个叫point地域节点,然后下面加上一个对象。
13:00
把这个的都放进来。大家看这里啊,最后我们就是在初始化这个对象,最终完成我们的删除,删除的时候呢,主要是在这个步骤设置你要删除那个视频的ID,视频ID咱刚才传过来了,把这个做个传递,最后调方法完成删除。所以现在啊,咱们就是把这个代码就最终做到了,如果说有异常,那我在里边同样抛出一个自定义一场20001,然后提示。删除视频失败。所以咱们啊,现在就把第二个接口也做到了,都是按照腾讯云的文档最终做个实现,所以两个接口各位同学能快速写出来,第一个上传视频接口,第二个删除视频接口,这个我们就写到这里。
我来说两句