安裝準備
環境: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播放器)
攝像頭和錄屏播放實現
待更新