Vs2019 開發 Node.js+node-media-server 搭建一個簡易的 RTMP&FLV 流媒體伺服器
如需獨立安裝
我是用 VS2019 使用 NodeJs
Vs2019 安裝時需已勾選安裝 Node.js
建新專案> 選 jsvascript ; windows 或 linux ;所有....
在底下挑 "空白的Node.js Web 應用程式" >下一步 挑好存放專案名 目錄
>建立 就行
其他的 跟 開發 ASP.NET MVC 差不多
一開始 run 就可看到網頁
安裝 npm
點選在右邊程式列表欄裡的 npm 在它上頭 滑鼠右鍵即可看到
"安裝新的npm套件" 用法跟 neget 操作一樣
node-media-server
這次我的目的是 推送 RTMP
VS2019 建立 "空白的Node.js主控台應用程式"
會產生個 app.js
安裝 node-media-server
app.js 內 換成
const NodeMediaServer= require('node-media-server'); const config = { rtmp: { port: 1935,chunk_size: 60000,gop_cache: true,ping: 60,ping_timeout: 30 },http: { port: 8000,allow_origin: '*',} }; var nms = new NodeMediaServer(config) nms.run();
run 起來
就可看到node-media-server的管理端介面
***********************************************
使用FFmpeg命令推送地址。
確認Server 成功後
推送視訊檔案
ffmpeg -i "rtsp://127.0.0.1:8554/h264/5" -f flv rtmp://localhost:1935/live/STREAM_NAME
DOS 視窗 會顯示 一堆數字在跑 表示正在轉碼傳送
上述的命令經過node-media-server後會產生兩種流地址。
一種rtmp。可以在電腦上播放 rtmp地址為FFmpeg裡的命令地址
rtmp://localhost:1935/live/STREAM_NAME
一種flv。可以在手機和電腦上播放。
flv地址為:http://localhost:8000/live/STREAM_NAME.flv
這種方法可以產生兩種視訊流,一種rtmp一種flv。
然後用 VLC or PotPlayer 開連結
rtmp://localhost:1935/live/STREAM_NAME
就可看到
問題是 rtmp 跟 fly 現在都被封殺
想在 html5 上播放
試過網路上一堆所謂可行....flv.js video.js ...
但都不成功
可能是這1 2年 封殺得更徹底了
也可能是要用 linux 架 server 才行
*************************************************************************
留言
張貼留言