一、準備
首先得安裝windows平台的git,參考文章《Windows系統Git安裝教程》。
安裝cmake,參考文章《Windows下CMake安裝教程》。
安裝OpenSSL,參考文章《Windows安裝使用Openssl》。flash player在播放rtmp時,采用的是複雜握手模式,如果不安裝該庫,flash player将播放不了zlmediakit 提供的rtmp url,同時ZLMediaKit的https/rtsps相關功能需要使用openssl才能開啟。如果是要編譯32位的ZLMediaKit,則安裝32位的openssl,如下圖所示:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9kERNhXSU5UMRRVT3V1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkTO3UzNxQTMyATNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、下載下傳編譯ZLMediaKit
通過cmd執行指令:
#國内使用者推薦從同步鏡像網站gitee下載下傳
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千萬不要忘記執行這句指令
git submodule update --init
然後會得到檔案夾ZLMediaKit,在同一級目錄下建立目錄build。
打開cmake-gui,按照下圖進行設定。cmake會自動找到之前安裝的OpenSSL的路徑。然後Configure -> Generate -> Open Project
選擇Release Win32,編譯即可。
三、運作ZLMediaKit
建立目錄release
将ZLMediaKit\release\windows\Debug\Release目錄中的MediaServer.exe,ZLMediaKit\conf目錄中的config.ini,ZLMediaKit\tests中ssl.p12拷貝到release目錄中。
輕按兩下MediaServer.exe,可能會運作不成功,檢視release\log下的日志,可以看到是端口被占用了,修改config.ini中對應的端口号再重新啟動即可。
成功啟動後如下圖所示:
四、推流拉流測試
推流:
ffmpeg -re -i test.flv -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/test2
拉流:
ffplay rtmp://127.0.0.1:1935/live/test2 -fflags nobuffer -analyzeduration 1000000
五、參考文章
https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
《ZLMediaKit在windows平台下的編譯和運作》