当前位置: 首页 > news >正文

node.js fluent-ffmpeg 桌面推流

1,安装fluent-ffmpeg,npm install fluent-ffmpeg

2,推流代码:

//stream.js
const ffmpeg = require('fluent-ffmpeg');

  const rtmpUrl = "rtmp://localhost:1935/live/desktop";
  //ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv -pix_fmt yuv420p rtmp://localhost:1935/live/desktop

  // 配置 ffmpeg
  const command = ffmpeg()
    .input('desktop') // 捕获桌面
    .inputFormat('gdigrab')  //windows
    //.inputOptions([
    //  '-framerate 30',
    //  '-video_size 1920x1080'
    //])
    .outputOptions([
      '-c:v libx264',
      '-preset ultrafast',
      '-tune zerolatency',
      '-f flv',
      '-pix_fmt yuv420p'
    ])
    .output(rtmpUrl);

  // 开始推流
  command.run();

  console.log('开始推流到:', rtmpUrl);
 

http://www.lryc.cn/news/489923.html

相关文章:

  • AWS的流日志
  • 大数据新视界 -- 大数据大厂之 Hive 数据导入:多源数据集成的策略与实战(上)(3/ 30)
  • Qt入门1——认识Qt的几个常用头文件和常用函数
  • ElasticSearch学习篇17_《检索技术核心20讲》最邻近检索-局部敏感哈希、乘积量化PQ思路
  • 在 Sublime Text 中直接预览 Markdown 文件
  • 分词器的概念(通俗易懂版)
  • 速通前端篇 —— CSS
  • 数据库表设计范式
  • 经济增长初步
  • 【架构】主流企业架构Zachman、ToGAF、FEA、DoDAF介绍
  • 时间请求参数、响应
  • PyTorch图像预处理:计算均值和方差以实现标准化
  • slice介绍slice查看器
  • Android音频采集
  • 通过轻易云平台实现聚水潭数据高效集成到MySQL的技术方案
  • 类和对象( 中 【补充】)
  • 如何使用gpio模拟mdio通信?
  • C# 中的事件和委托:构建响应式应用程序
  • 科技赋能健康:多商户Java版商城系统引领亚健康服务数字化变革
  • 区块链网络示意图;Aura共识和Grandpa共识(BFT共识)
  • Javaweb梳理18——JavaScript
  • 面向对象-接口的使用
  • 失落的Apache JDBM(Java Database Management)
  • Vue3+SpringBoot3+Sa-Token+Redis+mysql8通用权限系统
  • MySQL 三大日志详解
  • Java 岗面试八股文及答案整理(2024最新版)
  • Web3.0安全开发实践:Clarity最佳实践总结
  • 基于Springboot+Vue动漫推荐平台管理系统(源码+lw+讲解部署+PPT)
  • 秋意浓,森林披金装
  • Chrome离线安装包下载