不洗碗工做室--hanxiao前端
转载请标明出处laravel
音视频切片文档数据库
根据这个文档,咱们能够作出以下视频上传所需的uploadToken接口(我这里是用PHP写的,你们能够根据个人代码,照猫画虎嘛~) 后端
这里还涉及到一个概念,叫持久化处理,结合这张图片,仔细看,我这里采用的策略是上传时就触发,由于我这里的viedoDeal
字符串里包含了两部分,一个是saveMp4Entry
参数,这个参数的意思是将这个处理好的视频文件命名为test2.mp4
并存在我提早建立的bucket
里,在后面的viedoDeal
里前面的部分是切片处理,你能够在根据我上面的文档连接来定制这一条而后我又将saveMp4Entry
拼接在这后面,做为一个总体放进了policy
数组里,这个policy
里面有另外一个参数叫persistentPipeline
,它指的是视频处理这个过程,放进哪一个队列里,这个队列是须要咱们在七牛的控制台手动建立的 这样一来,最基础的uploadToken接口就完成了,整个视频上传的过程咱们是能够在七牛的控制台直观的监控的,首先,在前端老哥写好上传页面后,上传文件,他那里显示上传好了以后,你进入七牛的bucket看一下,发现有了一个命名很奇怪的.mp4文件,这是源文件(未经切片处理的文件),而后呢你能够去队列里查看,发现多了一个任务,这个任务就是正在处理那个源文件,若是用的是个人代码,那就是正在进行视频切片啦,待这个队列任务完成后,你再进入bucket
查看,发现多了好多的命名有规律的.ts
文件,这些就是被切成一片一片的视频片断啦,还有另一个关键文件,咱们的test2.mp4
,这个文件你用postman发get请求到这个连接,会获得以下反馈 数组
PS:在控制台看队列任务的时候,你会发现,他显示的结果是:任务完成,回调失败,若是你没写回调接口相关的参数的话,这样很正常,不过不影响咱们实验浏览器