位置: 编程技术 - 正文

详解NODEJS基于FFMPEG视频推流测试(nodejs bff)

编辑:rootadmin

推荐整理分享详解NODEJS基于FFMPEG视频推流测试(nodejs bff),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js中fs模块,nodejs ffmpeg,nodejs ffi,nodejs ffi,nodejs bff,node js fs,nodejs ffmpeg,nodejs ffi,内容如对您有帮助,希望把文章链接给更多的朋友!

以ffmpeg为核心,包装一款局域网内接收转码并推送互联网的客户端软件。本文仅使用ffmpeg基础功能,拉流、转码、推流及简单播放设置。

工作流程

拉取远端视频流,视频流格式为 rtsp 转换为常用播放格式 rtmp 推送至播放端口 命令行工具官网链接,选择它的优势在于:

免费 无需安装,很大的减少用户操作复杂度 命令行启动调用

2、nodejs 版本号为 v6..3。(实际项目中使用electron,但若没有打包成客户端的需求,nodejs即可正常运行)

3、tsc 版本号为 v2.6.1。项目使用TypeScript为主要编写语言,您使用JavaScript也没有问题。

详解NODEJS基于FFMPEG视频推流测试(nodejs bff)

若使用tsc,请使用2.0以上版本,自带的@type工具会极大提升编码效率

4、fluent-ffmpeg 版本号为 v2.1.2。该nodejs包封装了ffmpeg的命令行调用部分,加强了代码的可读性,若熟悉ffmpeg 命令行使用手册,亦可不使用该包。

VLC播放软件。用于监测推流、转码、播放是否正常。官网链接

实现代码

小结

通过监听"start"获取的命令,亦可以通过 exec(yourCommandLine) 进行调用操作,但此时无法控制 ffmpeg 的运行结果。该程序结束运行之后,ffmpeg进程依然在运行,直至流报错或手动停止进程。暂时不清楚为何 fluent-ffmpeg 可以做到在本体进程结束后,通知关闭第三方进程。猜测是通过命令行输入切断进程,若仅通过 ChildProcess.kill() 是无法关闭第三方进程。

在I5 8G 机器上运行,单流推送已占用%左右cpu,多流推送需使用其他方案解决。

标签: nodejs bff

本文链接地址:https://www.jiuchutong.com/biancheng/370613.html 转载请保留说明!

上一篇:快速掌握jQuery插件开发(jquery插件怎么用到自己的网站)

下一篇:NodeJS实现视频转码的示例代码(nodejs 视频切片)

  • 服务外包行业要交社保吗
  • 产值利税率是什么
  • 外商投资合伙企业的性质与特征
  • 什么需要填
  • 资产负债表上应付账款根据什么填制
  • 污水处理税收优惠政策
  • 经营活动现金流增加的原因
  • 可抵扣租赁费如何摊销做会计分录呢?
  • 生产前和生产后经常长喘气怎么回事
  • 小规模纳税人每月15万免税
  • 小规模纳税季度申报
  • 营改增实施过程中的难点
  • 安装工程发票怎么开
  • 公司帮员工买的保险
  • 卖给客户
  • 承兑到期了怎么办
  • 残保金减免如何做账
  • 标准差怎么算 例题
  • 新会计准则的科目
  • PHP json_encode() 函数详解及中文乱码问题
  • 苹果手机查找对方手机位置看不到
  • 医院装修设计费一般多少钱一平方
  • PadExe.exe - PadExe是什么进程 有什么用
  • 一般贸易和进料加工贸易的区别
  • 怎样把有余额的钱转出来
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • 赖格宝视频
  • 小程序常见问题
  • VUE -- defineExpose
  • 上月开了红字发票当月如何申报
  • 隐藏index.html
  • unplugin-auto-import/vite
  • redis相关
  • js删除
  • 外贸企业申报出口退税资料
  • 价税合计公式分配
  • vuex 3
  • 美团平台技术部是干什么的
  • 代收代付进项税转出吗
  • 计提基建借款利息会计分录
  • 筹资费用可以算成本吗
  • 工资薪金与劳务报酬的区别有哪些
  • 福利用品可以抵增值税吗
  • 应交增值税为负数是什么意思
  • 公允价值怎么读
  • 增值税和所得税不一致的说明
  • 固定资产提前报废当月计提折旧吗
  • 税收滞纳金可以扣除吗
  • 去年未分配利润 负数 结转今年
  • 暂估入库需要入什么科目
  • 购入土地使用权用于建造厂房分录
  • 公司法规定股权转让需要满足什么条件
  • 培训费属于什么应税项目
  • 替别人公司开发票违法吗
  • 电脑买了四个月折旧多少
  • 公司刚成立如何做账
  • sql server中查看创建的数据库命令
  • 捷波mig41tm主板
  • win7一键升级到win10
  • 怎么使用mac打电话
  • mac系统字体大小设置
  • windows xp系
  • centos安装编译环境
  • win10开始菜单什么样子
  • vs2013怎么配置环境
  • 冰球撞人犯规吗
  • opengl深度值与z值
  • ubuntu qtcreator
  • 详细谈谈哲学的基本问题
  • 批处理编程教程
  • 调用m1方法
  • python获取entry里输入的值
  • java对象怎么比较
  • AssetBundle.Unload(false)的作用
  • unity网络通信框架
  • python基础教程chm
  • javascriptjs
  • Python如何判断数据类型
  • html做一个新闻app首页
  • 我国现行税率分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设