位置: 编程技术 - 正文

详解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 视频切片)

  • 什么是税务学
  • 个人劳务报酬所得汇算清缴
  • 工会账怎么做
  • 出租场地属于什么营业范畴
  • 法定盈余公积可以分配给股东吗
  • 开发票商品类别与商品明细的区别
  • 股东投入资金大,但不想成为法人
  • 工程资金占用计算利率是多少
  • 个体户没有营业执照怎么举报
  • 可以用来办理贴现的票据
  • 先开了发票给客户,不付款怎么办
  • 固定资产尚未投入怎么办
  • 购买软件能直接用吗
  • 民事诉讼的适用范围具体包括哪些案件
  • 个人所得税计算器2023
  • 消费税的征税范围有哪些?
  • 分工分类法
  • 如何确定合并报表的范围简答题
  • 进项和销项的会计分录
  • 政府奖励如何记账
  • 期权的行权收益
  • 进项退回怎么做账
  • 暂时性差异的转回期间如何确定
  • 居民企业应纳税额
  • 谷歌浏览器插件中心
  • 房地产企业预缴增值税如何申报
  • 承包安装工程怎么报价
  • zend framework手册
  • 投资性房地产的主要构成内容为
  • 踩雷日记:Pytorch mmcv-full简易安装
  • framework7教程
  • 个人博客登录入口
  • php模板引擎执行时间
  • vue鼠标点击事件点击改变效果,再次点击恢复效果
  • 如何把html数据导入表格
  • deepsort 跟踪
  • php接收post
  • 发票报销入账
  • 收据能抵成本吗
  • 小规模纳税人直接从农户购入农产品要交增值税吗
  • 电子发票怎么清盘操作流程
  • 宝塔怎么搭建
  • PostgreSQL中使用dblink实现跨库查询的方法
  • 固定资产投资子公司
  • access分组计数
  • 买下土地
  • 接受捐赠的固定资产按什么入账
  • 外国人避税
  • 主营业务成本如何设置明细
  • 高新技术企业研发费用归集
  • 收到发票冲红怎么做分录
  • 买商品赠送赠品怎么做账
  • 从政府取得土地使用权缴增值税吗
  • 员工在异地缴纳社保,公司还能上吗
  • 已认证发票退回说明模板
  • 员工体检的发票在哪里开
  • 发票系统升级后怎样开票
  • 债务重组的适用范围
  • mysql中的limit用法有哪些(推荐)
  • 打开与关闭光驱怎么设置
  • mac输入特殊字符
  • vmware虚拟机Linux扩展硬盘
  • windows7怎么卸载
  • windows8任务管理器在哪
  • win8怎么设置桌面背景
  • Linux通过shell脚本创建SVN版本库简化创建过程
  • cocos2djs
  • 编辑器组件
  • 苏州大学附属第一医院占地面积
  • win10安装node.js
  • js 选择语句
  • android studio报错
  • js中的array数组有什么缺点
  • android draglistview中拖动异常显示,无法移动到原先位置
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • 合作社的税率是多少
  • 环保税要求标注什么
  • 营改增后租金如何交税
  • 建设工程勘察设计单位可跨部门跨地区承揽勘察设计业务
  • 公务员考试税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设