express-ffmpeg 云转码是基于 nodejs 开发的视频转码切片程序,并带有 cms 系统一体化发布系统,自适应布局,针对移动端优化、 SEO 效果极佳,后台设置分类,前台自动分类,视频播放,截图展示,分享链接展示,满足大量如在线视频、在线教育、在线培训等用户的需求。
环境要求: nodejs 、 expessjs 、 mongodb 、 redis 、 ffmpeg 环境
1、安装宝塔
然后安装 Redis 、 PM2 ( node 版本切换到 8.x )、 Mongodb 。
2、安装ffmpeg
3、安装程序
访问地址: ip:3000 ,后台 ip:3000/adminwww 、管理员账户和密码 admin 。
该程序用起来还不错,毕竟为市面上少有的免费版转码程序,该程序作者也开发了功能更强的 纯净版 和 高级版 转码程序,有兴趣的可以自己去下方的官网或码云了解下,就不过多介绍了。
最后先分享到这里,下次继续分享干货。
我们现在是把ffmpeg放在项目里,然后用java调用exe。public void fileTom3u8(Video video){
//
video.setStatus(2)
videoService.update(video)
String fileName = String.valueOf(System.currentTimeMillis())
String dest = Configue.getUploadUrl()+ UploadUtil.getImagesUpladPath() + fileName + ".m3u8"// 目标文件
// 调用bat文件转换流化视频
String batpath = "cmd /c start " + Configue.getFfmpegPath() + "ffmpeg.exe -i"
// 加参数
batpath += " " + Configue.getUploadUrl() + "/" + video.getPath()
batpath += " -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 "
batpath += " " + Configue.getUploadPath() + UploadUtil.getImagesUpladPath() + fileName + ".m3u8"
CommonUtils.runbat(batpath)
video.setStreamingPath(UploadUtil.getImagesUpladPath() + fileName + ".m3u8")
video.setStatus(1)
videoService.update(video)
System.out.println(batpath)
}
网络切片可以理解为支持特定使用场景或商业模式的通信服务要求的一组逻辑网络功能的集合,是基于物理基础设施对服务的实现,这些逻辑网络功能可以看作是由EPC下的网络功能(NetworkFuncTIon)分解而来的一系列子功能(Networksub-FuncTIon)。可以看出网络切片是一种端到端的解决方案,这种端到端的解决方案不仅可以应用于核心网,还可以应用于无线接入网RAN。网络切片从服务层(servicelayer)和基础设施层(infrastructurelayer)的角度来考虑问题。服务层从逻辑层面来描述系统架构,由网络功能和功能间的联系组成,这些网络功能通常以软件包的方式被定义,其中会提供定义部署和操作要求(连接、接口、KPI要求等)的模板。基础设施层从物理层面描述维持一个网络切片运行所需要的网络元素和资源,其中包括计算资源(例如数据中心中的IT服务器)和网络资源(例如聚合交换机、边缘路由器、电缆等)。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)