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 才行
 
*************************************************************************








留言

熱門文章