初衷:
电脑里存了一些电影,想通过手机来观看,并且多个人都可以用,传统的方法稍微麻烦一点,于是就想写一个网页,借助局域网的高速下载,在手机上用浏览器就能看。
现实:
我的手机是iphone6s,用safari观看,然而html的video标签支持的格式中适用的只有mp4格式的,并且编码还有要求,是h264格式的才行,试了下xvid格式也能看,只是画面比较模糊,于是找了一款叫ffmpeg的软件帮助转码。用户界面模拟了windows的文件系统,后来发现很多其他格式的文件也列了出来,但是不能点击很难受,顺便写了个文件静态资源下载的功能。最终发现此软件系统酷似一个小型的文件共享系统。
技术:
后端,spring boot:大部分的逻辑,文件的读取,视频转码命令调用等。
java模板引擎,thymeleaf:不是胸腺,而是把java的动态变量,写到页面上去。
样式,bootstrap3:让页面更好看,许多样式都做了对手机的适应。
插件,ffmpeg:仅用java调用了命令,无编程。
安装与使用:
1.安装java环境,版本号是jdk-8xxxxx,可以百度一下怎么安装。
2.安装maven,可以百度一下怎么安装。
3.安装ffmpeg,下载并解压到任意目录。
4.安装文件共享系统。
4.1 下载文件,并解压到任意目录。
4.2 修改配置参数:打开文件\relax-master\src\main\resources\application-dev.properties,修改
ffmpeg.path=F:\\relax\\ffmpeg-20180619-830695b-win64-static\\bin\\,等号后面写你的ffmpeg的bin目录。
4.3 编译并运行:运行cmd窗口,cd到relax-master目录(例如:cd F:\relax-master),切换磁盘(例如:F:),执行打包命令mvn clean package -Dmaven.test.skip=true,成功后cd到target目录(cd target),运行程序java -jar relax-0.0.1-SNAPSHOT.jar。
5.将手机连入电脑所在的局域网中,打开浏览器输入共享电脑的局域网地址+/collect,例如:192.168.11.101/collect,后面的操作都比较傻瓜式。
界面:
iphone6s safari
如果有技术上的问题,请联系我,我的手机号是138 8了8了8了8。
网友评论