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

安装准备

环境: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搭建直播推流服务_第1张图片
推送本地流

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

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

摄像头和录屏播放实现

待更新

你可能感兴趣的:(移动端H5开发)