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
启动成功后如下:
推送本地流
ffmpeg -re -i ./video.mp4 -c copy -f flv rtmp://localhost:1935/live/STREAM_NAME
rtmp://localhost:1935/live/STREAM_NAME即为视频流地址,直接打开播放器播放即可(我使用的ina播放器)
摄像头和录屏播放实现
待更新
上一篇: 武则天的男宠张昌宗和上官婉儿有染是真的吗