位置: 编程技术 - 正文

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

  • 非上市公司股权转让涉及哪些税
  • 小规模纳税人附加税是几个点
  • 中华人民共和国国歌
  • 资产总额季度平均值计算公式
  • 咨询费计入什么明细科目
  • 无形资产的摊销会计科目
  • 资产处置收益计入利润总额吗
  • 工程类发票项目分类
  • 私人口腔诊所会感染艾滋病吗
  • 变更企业性质企业怎么办
  • 承包费会计处理
  • 价外费用纳税义务发生时间
  • 股票质押式回购交易业务
  • 财产租赁所得如何申报
  • 税控机减免税额怎么算
  • 冠名发票申请要求有哪些?
  • 小微企业1个点和3个点对纳税的影响
  • 新公司领取营业执照后的流程
  • 个人所得税需要计提吗?怎么做会计分录
  • 劳务派遣工资需要发票吗
  • 人力资源外包服务收费标准
  • 委托加工物资增值税怎么计算
  • 议价收购股份的账务处理
  • 装修改造空调尾板多少钱
  • 冲减多计提的费用
  • 收到银行利息会计分录怎么做账
  • 有限责任公司向合伙企业投资
  • 发票遗失如何补开
  • 华为手机进入recovery模式怎么退出
  • 收到政府返还土地款 奖励 土地增值税
  • 当月应计提的折旧额等于
  • 苹果微信朋友圈怎么发文字不带图片
  • 电脑刷新率怎么调低
  • onekey.exe是什么
  • thinkphp3.2.3缓存漏洞
  • 材料采购业务流程
  • 退伍兵自谋职业后被单位辞退怎么办
  • vue项目打包后还能修改吗
  • 微信小程序的视频怎么下载
  • 劳务费发票差额征税
  • 建行企业网上银行主管盾权限分配
  • netconf over ssh
  • 关于专利技术转让的说法
  • 残疾人就业保障金
  • p f和p a的区别
  • 小规模申请一般纳税人的条件
  • MySQL中Distinct和Group By语句的基本使用教程
  • mysql死锁的处理方法
  • 哪些凭证可以作为原始凭证
  • 持有至到期投资减值准备
  • 公司账户转法人个人账户需要交税吗
  • 固定资产如何计提折旧
  • 一年发一次工资好不好
  • 实收资本现金入账怎么办
  • 土地增值税的预征和清算
  • 临时工工资无发票个税怎么申报
  • 出口退税进口退税吗
  • 企业微信收款如何交税
  • 前程无忧效果怎么样
  • 小规模纳税人收入不能超过多少
  • 股本金退出要交税吗?
  • 生产成本结转到本年利润吗
  • 结转未交增值税会计处理
  • mysql内存占用一直增高不释放
  • Sql Server 2000 行转列的实现(横排)
  • win7系统怎么对外发送wifi信号
  • win10系统升级后桌面图标变大
  • notify.exe - notify是什么进程 有什么用
  • cocos2dx4.0教程
  • ecmascript5
  • javascript的原型,原型链,有什么特点?
  • android recyclerview 拖拽加阴影
  • javascript 编译原理
  • jquery中判断某个类是否存在的方法
  • android开源库
  • u3d地形编辑贴图
  • javascript面向对象编程指南 pdf
  • 税盘上怎么查每个月一共开了多少金额
  • 贵州省地方税务局历任纪检组长马平
  • 岗位练兵的作用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设