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

本片文章只是起到拋磚引玉的作用,能從頭到尾走通就行,並不做深入研究。爲了讓文章通俗易懂,儘量使用白話描述。

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: 下一步

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