本片文章只是起到拋磚引玉的作用,能從頭到尾走通就行,並不做深入研究。爲了讓文章通俗易懂,儘量使用白話描述。
0x001: 獲取
流媒體服務器有很多,這裏以nginx爲例。
nginx for Windows (http://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-module (https://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: 下一步