欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

node-media-server+ffmpeg搭建直播推流服务

程序员文章站 2022-07-05 21:03:07
...

安装准备

环境:mac笔记本,直接使用brew安装;

brew install ffmpeg

安装成功后创建一个项目文件夹:node-media-server
使用npm安装node-media-server

npm install node-media-server

安装完成后,会生成node_modules文件夹和package-lock.json文件
入口文件:index.js

const NodeMediaServer = require('node-media-server');
 
const config = {
  rtmp: {
    port: 1935,
    chunk_size: 60000,
    gop_cache: true,
    ping: 60,
    ping_timeout: 3030
  },
  http: {
    port: 8082,
    allow_origin: '*'
  }
};
 
var nms = new NodeMediaServer(config)
nms.run();

推流

我使用本地视频生成视频流并推送。
添加video.mp4文件放在本地备用;
启用node服务:node index.js
启动成功后如下:
node-media-server+ffmpeg搭建直播推流服务
推送本地流

ffmpeg -re -i ./video.mp4 -c copy -f flv rtmp://localhost:1935/live/STREAM_NAME

node-media-server+ffmpeg搭建直播推流服务
rtmp://localhost:1935/live/STREAM_NAME即为视频流地址,直接打开播放器播放即可(我使用的ina播放器)
node-media-server+ffmpeg搭建直播推流服务

摄像头和录屏播放实现

待更新