帝国cms后台上传大视频上传m3u8批量上传一次多个的解决思路和方法
今天我们要解决的问题是,大视频文件上传以及切片m3u8文件的上传。上面一节内容,我们已经整体描述了视频类网站的解决思路和方法 。这节我们将分块来讲。假设的前提条件是,我们
今天我们要解决的问题是,大视频文件上传以及切片m3u8文件的上传。上面一节内容,我们已经整体描述了视频类网站的解决思路和方法 。这节我们将分块来讲。假设的前提条件是,我们本地准备了一些视频原始素材,比如高清avi的视频,供用户下载。转码后的mp4文件,可供电脑,手机端播放,m3u8切片文件,也可供电脑和手机端进行播放,这处相对mp4格式速度上会好一些,至于其它的优点,在另外一篇文章会讲。
第一、不需要修改php上传设置,
这个是最基本的要求了,因为大多数情况下,如果你用的是虚拟主机,一般不好去修改php上传文件的大小配置。大部分会限制在2m以内,如下图:
我们实现的是大文件前端分片上传,所以,即使它有这样的限制,我们也可以上传大于2m的视频文件。
第二、后台上次分类,
即需要上传avi高清视频源,上传mp4播放视频文件,这两个都是单文件的。另外还需要再上传m3u8切片文件,这个是有多个ts文件,需要同时上传,同时,每个ts文件也有可能超过2m。所以后台做了如下的界面设计:
对于圈1,圈2的单文件没得说,直接进行前端分片上传即可。,下面说一下m3u8的多文件以及ts文件列表。每个ts文件都需要分片,而且需要支持多个文件批量上传。
圆圈3中,实现了多个ts文件,m3u8文件的同时上传。
实现方法
首先,有三个字段,url_mp4,url_down,url_m3u8.对应的字段意思,一看就能明白。
最主要的是依赖webuploader.min.js,一款百度出品的前端文件上传组件。
另外又将其封装成了帝国后台大文件上传以及批量大文件上传的插件。
上一篇:
视频类网站的存储播放下载的解决方案思路