位置: 编程技术 - 正文

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

  • 必要收益率的取值可以是
  • 企业卖车需要交印花税吗
  • 个人所得税申报退税的条件
  • 库存现金是负数怎么调
  • 微企怎么申请补贴
  • 结转损益管理费用在借方
  • 房地产增值税怎么算抵扣土地款
  • 应收账款的损失率怎么算
  • 加工费的计提工资账务处理
  • 施工企业暂估成本税前扣除
  • 外包会计处理
  • 收到货款定金计入哪里
  • 4.86的税率怎么算
  • 增值税发票查验平台官网网络异常
  • 承包学校的食堂如何纳税
  • 美国税改“梦想”很丰满,显示很骨感
  • 劳务收入不足800
  • 产品核算会计业务流程
  • win11输入法候选字不见了
  • 年初未分配利润计算公式
  • php处理的图片格式是什么
  • vue大屏组件库
  • 股东撤资属于什么科目
  • 出口零退税率商品有哪些
  • 其他业务支出属于什么会计科目
  • 退货可以吗
  • 西西弗书店主管级
  • array php
  • 变动成本法计算营业利润
  • 坏账准备属于哪一类账户
  • php抓取网页图片
  • 汽油发票需要写税号吗?
  • 微信小程序商城创建
  • 公司投资一家公司然后再投资
  • 分类问题的评价方法有
  • numpy的简单例子
  • named-config
  • 固定资产的基本特征有哪些
  • 收到增值税收入423300,款项已存入国库
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 罚款收入算是营收收入吗
  • 供货商少开发票金额如何进行会计处理?
  • 印花税怎么交税率是多少
  • 什么是承兑汇票套现
  • 住宿收据怎样写
  • 新公司核税需要什么材料
  • 运输公司车辆保养记录表格
  • 工程建设项目融资方式有哪些
  • 一般纳税人10万元以下附加税
  • 承兑汇票可以买卖吗?
  • 定额发票的使用方法
  • 财务费用中的利息费用指什么
  • 直接费用的定义
  • bzc.exe是什么
  • win10企业版怎么连接无线网
  • 浅谈linux的发展方向和应用范围
  • winxp能玩啥大型游戏
  • onekey.exe是什么
  • win8系统远程桌面在哪里
  • win10播放视频的软件
  • linux 文件夹权限 777
  • win7 64位旗舰版系统联网时提示0x80070002的解决方法
  • javascript详解
  • unity物理引擎原理
  • 用python做
  • jquery怎么设置宽度
  • 黑洞数6174视频
  • jquery easyui从零开始学pdf
  • javascript的主要内容
  • python安装第三方模块
  • 浅谈如何实现乡村振兴论文
  • 申请电子发票需要去税务局吗
  • 浙江国税局电子税务局
  • 江苏省电子税务局电话
  • 怎样查看招聘信息
  • 服务合同需要交个人所得税嘛
  • 怎样在微信小程序里交医保
  • 遂宁市国家税务局
  • 徐州市哪些区域有疫情
  • 客运企业增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设