天天看點

windows下編譯ZLMediaKit

一、準備

首先得安裝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,如下圖所示:

windows下編譯ZLMediaKit

二、下載下傳編譯ZLMediaKit

通過cmd執行指令:

#國内使用者推薦從同步鏡像網站gitee下載下傳 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千萬不要忘記執行這句指令
git submodule update --init
           

然後會得到檔案夾ZLMediaKit,在同一級目錄下建立目錄build。

windows下編譯ZLMediaKit

打開cmake-gui,按照下圖進行設定。cmake會自動找到之前安裝的OpenSSL的路徑。然後Configure -> Generate -> Open Project

windows下編譯ZLMediaKit

選擇Release Win32,編譯即可。

windows下編譯ZLMediaKit

三、運作ZLMediaKit

建立目錄release

windows下編譯ZLMediaKit

将ZLMediaKit\release\windows\Debug\Release目錄中的MediaServer.exe,ZLMediaKit\conf目錄中的config.ini,ZLMediaKit\tests中ssl.p12拷貝到release目錄中。

windows下編譯ZLMediaKit

輕按兩下MediaServer.exe,可能會運作不成功,檢視release\log下的日志,可以看到是端口被占用了,修改config.ini中對應的端口号再重新啟動即可。

windows下編譯ZLMediaKit

成功啟動後如下圖所示:

windows下編譯ZLMediaKit

四、推流拉流測試

推流:

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平台下的編譯和運作》

繼續閱讀