前端Web瀏覽器基於Flash如何實時播放監控視頻畫面(二)之Windows搭建(RTMP)流媒體服務器


 [關鍵字:前端瀏覽器如何播放RTSP流畫面 | 前端瀏覽器如何播放RTMP流畫面 | Web瀏覽器播放攝像頭畫面]

本片文章只是起到拋磚引玉的作用,能從頭到尾走通就行,並不做深入研究。為了讓文章通俗易懂,盡量使用白話描述。(或參考基於H5的新方案)

0x001: 獲取

流媒體服務器有很多,這里以nginx為例。

nginx for Windowshttp://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip,當然你也可以下載其他高版本
(注:此版本與nginx.org的官方版本有啥區別,是否為一家,是否安全並不得知,介意請勿下載使用。曾嘗試從 此txt文件 中查找但並沒有讀到什么有用的信息,並沒有明確說明與nginx.org的關系。如果你知道些關於nginx-win.ecsds.eu與nginx.org官方提供的nginx有何區別,歡迎在下方評論指出,讓更多人受益)

nginx-rtmp-modulehttps://github.com/arut/nginx-rtmp-module/archive/v1.2.1.zip
nginx通過rtmp模塊提供rtmp服務,但此模塊不跟隨nginx一起被打包,需要單獨下載。


0x002: 配置


以上兩個文件全部下載后,解壓nginx 1.7.11.3 Gryphon.zip,移動至某個盤符下(不建議放在C盤),我這里只有一個盤,就直接放在C盤了。解壓nginx-rtmp-module-1.2.1.zip,移動nginx-rtmp-module-1.2.1文件夾到nginx根目錄




復制 nginx根目錄/conf/nginx-win.conf,重命名為nginx.conf(這樣做的原因是nginx啟動默認會加載以nginx.conf命名的conf文件)

 



打開 nginx根目錄/nginx-rtmp-module-1.2.1/README.md,將滾動條拉到最后,將rtmp模塊的配置內容 復制到 nginx根目錄/conf/nginx.conf內的 events模塊后,http模塊前,然后保存。application 后的 mytv可以根據自己的需求改為想要改的,但要記住,因為在下一篇文章中 '推流時' 會用到。

 



下方http模塊內的server listen 監聽端口,根據自己的需求來決定改或不改,因為我這里有IIS服務器,為避免80端口沖突,所以將其改為8085

 


0x003: 啟動

使用CMD窗口進入nginx根目錄或在nginx根目錄內鼠標右鍵 '在此處打開命令窗口',敲入  start nginx



如果此時沒有什么異常的話,會有一個CMD窗口一閃而過,說明nginx "可能" 已經啟動成功了。

之后打開瀏覽器驗證一下,輸入http://localhost:剛剛改的端口,我這里是http://localhost:8085,如果出現以下畫面,才說明nginx服務器 "真正"啟動成功了

 



提示:新搭建的windows server 20** 服務器環境,可能會出現以下錯誤,如果未出現可略過此步驟。
解決方案:從網上下載或從其他電腦拷貝msvcr100.dll文件,根據自己系統版本的位數,分別放到C:\Windows\System32 或 C:\Windows\SysWOW64,之后再重新運行nginx。

 



0x004: nginx常用命令


啟動
start nginx 或 nginx.exe(不建議使用后者,因為后者會造成CMD窗口阻塞,不再接受任何命令)

再或者 nginx根目錄/nginx.exe -c nginx根目錄/conf/nginx.conf

停止
nginx.exe -s stop 或 nginx.exe -s quit

重新加載Nginx
nginx.exe -s reload

查看Nginx版本
nginx -v

0x005: 下一步


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM