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
啓動成功後如下:
在這裏插入圖片描述
推送本地流

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

在這裏插入圖片描述
rtmp://localhost:1935/live/STREAM_NAME即爲視頻流地址,直接打開播放器播放即可(我使用的ina播放器)
在這裏插入圖片描述

攝像頭和錄屏播放實現

待更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章