node-media-server win环境安装架测试 踩坑记
01
??因為老師的項目中需要很多流媒體模塊的東西,接觸到 Node-Media-Server 這個流媒體服務器,這個國人開發的組件,之前還有SRS也是的。記錄一下問題和效果。
??本子是win7,之前還有裝nodejs時版本的問題,這里插一曲,win7在裝nodejs時會因為版本版本問題彈框提示:
??我也是第一次裝只是遇到了這個點,大家有些別的問題我也沒碰見,查了一番后,得知是v12.16.2 以上版本不支持win7系統,所以找了12.16.2 這一版
直接安裝就是正常安裝,便攜配置就是像tomcat一樣解壓之后,配置環境變量即可用。安裝是他自己就給吧path環境變量配置了,并且順帶就把npm管理工具給裝了。兩種類型教程都有,一搜都能有。
02
1、node-media-server 流媒體服務器,用于轉換流格式或者對視頻流做一些操作以及向外推送流地址。
2、ffmpeg 推流工具,將你需要轉換的視頻或者視頻流推流到流媒體服務器中,這一步即是推流。
3、拉流的意思是從流媒體服務器上拉取視頻流,用固定格式的url在vlc等的播放器中播放,用視頻播放器播放就是拉流。
03
node-media-server 是基于nodejs開發的,需先用npm安裝。然而我就是這一步出很多問題,耽誤了時間。
01 先在cmd下執行 他的安裝命令
npm install node-media-server從這我就出問題了,
手上沒有個正規的教程,而且win下裝這個幾乎沒有教程,自己家參考著搜來的摸索著做了,說沒有這個package.json。各種嘗試推到C盤,D盤根下再次執行,在nodejs根目錄下執行,在nodejs\node_module 下執行都還是這個問題。
搜到的這句話 npm init -f 執行完一樣沒成
嘗試 npm install node-media-server -g 也不行,嘗試 npm install node-media-server – save也不行,及=就各種搜到的解決命令來回嘗試,來回切到提到的那幾個目錄不停嘗試這幾個命令
每次執行時他就是那種安裝進度變化,幾乎都一樣、
然而,發生了意外驚喜
突然地去看了一下我的nodejs/node_module目錄下有了很多變化,多了很多東西,之前才裝好nodejs時只有npm文件夾。然后現在如圖,
多了很多文件夾,當然包括 node-media-server。竟然的發現怎么突然就把nms給裝上了。莫名其妙的就給裝上去了,誤打誤撞了。
懷疑很有可能是這個帖子中的描述起了作用
https://segmentfault.com/q/1010000012930521
04
nms 流媒體服務器的 配置文件 app.js
app.js
const NodeMediaServer= require(‘node-media-server’);
然后把第一行 const NodeMediaServer = require(’./’); 引號內文件換成 node-media-server。
進到nms的目錄里,執行node app.js
出現上圖結果就是啟動成功。因為app.js 中對http配的是8000端口,所以這里就是用
localhost:8000/admin 訪問。登錄頁面賬號密碼都是admin(當然這在app.js文件中都是可配置的)
這是訪問主頁,他默認把機子配置內存等檢測了。退出訪問就在cmd下 ctrl+c。
有些地方跟toncat很像
至此,node-media-server的本地安裝部署加訪問主頁就成功了。
05
接下來 就是測試把本地機子的視頻音頻等文件進行推流然后拉流(播放)。
推流方式多樣,這里我用的是ffmpeg這個工具,過程教程都有,可搜索。這里展示一下用vlc播放(媒體-打開網絡串流-輸入url)的結果
注意這里要用nms里的readme文件中的一段加入ffmpeg的配置來設置推流拉流
ffmpeg配置地方如圖。
06
接下來把nms往遠程服務器上裝,windows server r2 2012,使用win的mstsc遠程 來操作的。
因為之前給這裝過nodejs了,如下圖是版本
所以直接開始裝nms,但是始終就是如圖下這個問題,我把在我本地的方法都類似的嘗試了,不行。又所以一番,
如下帖子中的方法都試驗了,還是沒能行
https://segmentfault.com/q/1010000012930521
http://www.bubuko.com/infodetail-2742157.html
感覺這個東西沒那么普遍,出錯的教程也不是很多,先這樣了,之后在看。
總結
以上是生活随笔為你收集整理的node-media-server win环境安装架测试 踩坑记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逻辑回归的总结(详细步骤)
- 下一篇: 图像拼接的一般步骤