位置: 编程技术 - 正文

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

  • 哪些产品享受教育优惠
  • 个税网络申报
  • 个人转租房屋是什么意思
  • 外地施工如何开发票
  • 个人房产房租收入怎么算
  • 养老保险补缴利率是多少
  • 主营业务收入计入什么明细账
  • 建设工程中税费如何承担
  • 施工企业确认收入的方法有哪两种
  • 应收账款多几分钱怎么处理
  • 净利润提盈余公积
  • 外币应收帐款汇兑损益现流附表
  • 支票付款提示
  • 利息费用需要取消吗
  • 现金折扣税前扣除
  • 红字发票交税吗
  • 增值税发票过期了税金怎么办
  • 公账发工资是即时到账吗
  • 退税文件提醒怎么看
  • 个人非货币性资产投资的税务筹划
  • 回单是会计还是出纳职责
  • 工程款发票备注栏必须填写吗
  • 购买展场会计分录
  • 其他货币资金包括存出保证金吗
  • 专票只能开一万的额度开了三万的发票
  • 怎么判断要不要交水利基金
  • 订阅报纸属于会计科目吗
  • 补贴收入是否缴税
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 出纳人员赔偿
  • 公司法人的车租赁合法吗
  • 工厂返费能拿到吗
  • 企业所得税汇算清缴调增的项目有哪些
  • 医院的重要
  • 股东向公司借款合法吗
  • 支付离退休人员退休金可以用现金结算吗
  • 库存现金盘亏盘盈的原因
  • 资本公积和盈余公积的提取比例
  • 企业会计的日常行为准则
  • arthas常用命令
  • 46 个非常有用的成语
  • 销售多余材料的收入属于收入吗
  • 计提折旧是哪个凭证
  • 减资资产负债表怎么填
  • 商会年会活动策划方案模板
  • 将购入的原材料用于不动产在建工程
  • 百旺税控盘跨月发票作废
  • 工地会计内账
  • 会计分录税金及附加有哪些
  • 口罩属于哪个科目 会计
  • 水费差额缴税如何计算
  • 私车公用产生的费用算不算在公务用车运行维护费中
  • 速动比率和流动比率怎么分析
  • 委托加工以受托方核定的数量为计税依据
  • 进项认证怎么算
  • 资产减值准备怎么理解
  • 旅行社差额征收怎么报税
  • 管理费用有负数怎么结总账
  • 认证的进项退税怎么操作
  • 预交企业所得税税率
  • 土地发票可以抵扣吗
  • 账簿凭证的管理要求
  • 如何安装和卸载抖音软件
  • centos怎么设置
  • ubuntu系统服务器
  • linux如何更改默认的运行级别
  • win10系统日历设置
  • cocos2dx游戏开发教程
  • shell循环结构
  • linux怎么全盘备份
  • windows pytorch
  • python中sort()的用法
  • 使用jquery的步骤
  • javascript中select下拉框的用法总结
  • jquery complete
  • bootstrap jumbotron
  • 浙江省国家电子税务局官网登录
  • 单位车辆购置税怎么申报缴纳
  • 广东省广州市国家税务局
  • 每辆车车船税都一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设