位置: 编程技术 - 正文

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

  • 消费税征收范围包括
  • 税务知识:同期资料应包括哪些内容?
  • 收据四联分别叫什么
  • 债权投资产生的利息调整包括哪些内容
  • 增值税进项税转出政策依据
  • 劳务公司开出发票3年未收到钱
  • 对公的etc怎么绑定怎么充值
  • 非专利技术转让计入什么科目
  • 调整账户和被调整账户的关系
  • 收票据计息利息为什么要红字冲账?
  • 固定资产净残值率是多少
  • 银行承兑汇票收费标准
  • 调整以前年度多计提的工资
  • 发票收到以后必须查验吗
  • 公司开年会的费用怎么入账
  • 购买房产,税费怎么计算
  • 在建工程二级科目待摊支出
  • 代运营公司流程
  • 小规模没有发票可以入账吗
  • 以前年度少计费用,调整分录
  • 股东大会的召集有权
  • 预收款项的减少
  • 苹果系统的声音
  • 场租费发票如何开
  • js身份证正则验证
  • yii2 resetful 授权验证详解
  • 持有待售资产是流动还是非流动
  • 工程收到款项会计分录
  • 使用session的步骤
  • php实现支付宝支付
  • 公司未实缴能破产吗
  • 不同情况不同处理的句子
  • 真发票假业务会坐牢吗
  • 结转成本相关内容有哪些
  • 本期进项税额明细表为什么数据一直出不来
  • python dict.item()方法遍历字典
  • 织梦专题页模板
  • 前端架构优化
  • 金税盘申报流程视频
  • 财务风险有什么类别
  • 当月未取得发票的费用怎么入账
  • 公司为员工异地缴纳五险一金
  • 商标的使用权
  • 在建工程哪些费用可以资本化
  • 施工图审查费计入什么会计科目
  • 费用多计提了怎么办
  • 技术服务发票怎么做成本
  • 离职补偿金要交个税吗
  • mysql a.
  • explain分析sql效率的方法
  • 在linux操作系统中,/etc/rc.d/init.d
  • win7系统玩游戏好吗
  • win8系统本地连接在哪
  • Ubuntu下VirtualBox的vdi文件克隆方法
  • wfxctl32.exe - wfxctl32是什么进程
  • 苹果手机价格
  • 远程文件管理器
  • windows7开机提示盗版
  • win7系统笔记本怎么连接wifi
  • linux扫描硬件
  • win7怎么无损升级到win10系统
  • Linux rpm包中的64位、32位、i386、i586、Noarch名词解释
  • opengl 输入框
  • js动态引入css文件
  • 批处理命令在哪个菜单中
  • 自动上传文件
  • 学习雷锋好榜样歌词
  • vue eventhub
  • 浏览器兼容的方法
  • js表单序列化
  • 为什么使用json传输数据
  • Android--VideoPlay--视频播放器
  • unity效率
  • javascript数据转换
  • js new实现
  • 企业如何注册电子税务局账号
  • 税控盘可以换成ukey吗
  • 个人所得税网上报税流程
  • 地税局申报个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设