位置: 编程技术 - 正文

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

  • 怎么把销项税额进项税额给转掉
  • 小规模税控盘抵扣增值税报表怎么填
  • 物业公司物业费收入会计分录
  • 社保按基数交工资按时发怎么做账
  • 手机超过多少钱可以报警立案
  • 工资没走公账走的私人账户合法吗
  • 租赁个人汽车
  • 资产减值测试是什么意思
  • 长期投资包括哪些会计科目
  • 净资产的核算方法
  • 公司基本账户销户需要带什么资料
  • 应付账款 暂估
  • 材料成本差异会计
  • 营改增后自建厂房抵扣
  • 融资发票是什么
  • 货物运输代理服务税率
  • 怎么查找企业核算报告
  • 最新个人独资企业
  • 污水处理费计入哪里
  • 销售方开具的红字信息表
  • 无法支付的其他应付款可以用现金核销吗
  • 基金赎回未到账可继续买吗?
  • 本月暂估入库,下月
  • 企业开办费摊销期限的税法规定
  • 个体工商户开税票怎么开
  • 收境外的钱
  • 个税申报时个人怎么填
  • 税没申报不能领发票吗
  • 新版edge浏览器如何恢复设置
  • bios咋进入
  • 仲裁规则主要包括
  • win7右键设置方法
  • 我为什么要满足你的要求
  • 从银行提取现金准备发放工资
  • 发行债券的会计分录摊销
  • thinkphp框架入门
  • ajax向php传值
  • 倾向得分匹配后怎么进行回归
  • php新版本特性
  • 代收水电费交税吗
  • 计提增值税怎么计提
  • 事业单位应当按月对固定资产计提折旧
  • 工商登记备案在哪查
  • 文化事业建设费税收优惠2023
  • 装修店面装修费的会计分录
  • 年终奖不属于工资有法律依据吗
  • 出口货物的报关时间为货物运抵海关
  • 以前年度损益调整结转到本年利润吗
  • 建筑公司工程按什么收费
  • 租写字楼可以办个体户吗
  • 无发票的费用怎么处理
  • 残保减免金政策
  • 无票收入怎么写分录
  • macbookpro怎么提升性能
  • winload是什么
  • win7系统怎么把桌面文件放到d盘
  • un安装失败
  • centos安装教程详解
  • window10h2
  • javascript ?
  • 如何在linux安装软件
  • shell 批量执行命令
  • ms-sys
  • xcode怎么新建项目
  • jquery easyui 教程
  • android sql语句
  • 编写一个bash脚本程序,用for循环实现
  • java性能调优实战 网盘
  • jQuery+PHP+MySQL实现无限级联下拉框效果
  • Python中MySQL数据迁移到MongoDB脚本的方法
  • 简述使用jquery实现表单验证的流程
  • 税务纪检部门
  • 进口消费税怎么入账
  • 教育培训行业的发展前景
  • 河南税务公众号缴费养老保险
  • 为什么登录不了福建社保网站
  • 贵州税务开票系统登录
  • 从量定额资源税口诀
  • e贷支付扣款管理是什么意思
  • 海淀九所税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设