ZLMediaKit + wvp-GB28181-pro部署(windows和ubuntu)
- 一、参考链接(多看wiki)
- 二 、在windwos环境下部署ZLMediaKit
- 2.1. 准备
- 2.2. libsrtp编译安装(webrtc需要)
- 2.2.1. 需要将openssl添加到环境变量:
- 2.2.2. 解压并新建build文件夹:
- 2.2.3. 新建文件夹用于存放make install后的文件,如:D:\DevelopTools\libsrtp\srtp2。
- 2.2.4. 打开cmake-gui,设置源代码和build路径,点击Configure设置生成器:
- 2.2.5. 配置cmake选项:
- 2.2.6. 点击Configure后,如下图所示,然后点击Generate,在build文件夹中生成libsrtp的solution:
- 2.2.7. 在build文件夹中双击打开libsrtp2.sln,在vs2017中生成解决方案,再右键INSTALL点击生成:
- 2.2.8. 在CMAKE_INSTALL_PREFIX配置的路径下生成以下文件:
- 2.2.9. 最后,添加libsrtp的环境变量:
- 2.3. 编译生成ZLMediaKit
- 2.3.1. 下载源代码:
- 2.3.2. 打开cmake-gui,设置源代码和新建的build文件夹路径,点击Configure配置vs2017、x64。然后填写CMAKE_INSTALL_PREFIX路径(D:\ZLMediaKit),勾选ENABLE_WEBRTC,同样,会自动加载openssl的相关配置。最后点击Generate,在build文件夹中生成ZLMediaKit.sln:
- 2.3.3. 双击打开ZLMediaKit.sln,生成解决方案,再右键INSTALL点击生成:
- 2.3.4. 最后会在D:\DevelopTools\zlm\ZLMediaKit\release\windows64\Debug\Debug路径下生成以下文件:
- 2.3.5. 由于没有webrtc测试前端文件,所以需要将ZLMediaKit根目录下的www文件夹,拷贝到MediaServer.exe同级目录,然后在当前目录cmd中执行MediaServer.exe,或直接双击它
- 2.3.6. 在MediaServer.exe的同级目录中配置config.ini。我这里先没配置,直接运行后打开网页,会有webrtc,但是点击它程序会中止,不知道为啥。不过不用这个也没事,wvp用不上这个。
- 三、在windows环境下部署wvp-GB28181-pro
- 四、在ubuntu环境下部署ZLMediaKit
- 五、在ubuntu环境下部署wvp-GB28181-pro
一、参考链接(多看wiki)
1.1. ZLMediaKit
- github
- gitee
1.2. wvp-GB28181-pro
- github
- gitee
1.3. 参考
- ZLMediaKit在Windows下启用WebRtc编译(64位)
- ZLMediaKit webRTC编译与测试
- JAVA-WVP+ZLMediaKit+MediaServerUI实现摄像头 GB28181推流播放录制
二 、在windwos环境下部署ZLMediaKit
2.1. 准备
software | version |
---|---|
cmake | 3.20.5 |
Microsoft Visual Studio | 2017 |
openssl | 1.1.1m |
libsrtp | 2.4.0 |
2.2. libsrtp编译安装(webrtc需要)
2.2.1. 需要将openssl添加到环境变量:
2.2.2. 解压并新建build文件夹:
2.2.3. 新建文件夹用于存放make install后的文件,如:D:\DevelopTools\libsrtp\srtp2。
2.2.4. 打开cmake-gui,设置源代码和build路径,点击Configure设置生成器:
2.2.5. 配置cmake选项:
- 勾选BUILD_SHARED_LIBS,生成srtp2.dll
- 填写CMAKE_INSTALL_PREFIX,用于存放make install后的include和lib
- 勾选ENABLE_OPENSSL,已经将openssl放入环境变量,会自动加载openssl的库文件路径
2.2.6. 点击Configure后,如下图所示,然后点击Generate,在build文件夹中生成libsrtp的solution:
2.2.7. 在build文件夹中双击打开libsrtp2.sln,在vs2017中生成解决方案,再右键INSTALL点击生成:
2.2.8. 在CMAKE_INSTALL_PREFIX配置的路径下生成以下文件:
2.2.9. 最后,添加libsrtp的环境变量:
2.3. 编译生成ZLMediaKit
2.3.1. 下载源代码:
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
2.3.2. 打开cmake-gui,设置源代码和新建的build文件夹路径,点击Configure配置vs2017、x64。然后填写CMAKE_INSTALL_PREFIX路径(D:\ZLMediaKit),勾选ENABLE_WEBRTC,同样,会自动加载openssl的相关配置。最后点击Generate,在build文件夹中生成ZLMediaKit.sln:
2.3.3. 双击打开ZLMediaKit.sln,生成解决方案,再右键INSTALL点击生成:
2.3.4. 最后会在D:\DevelopTools\zlm\ZLMediaKit\release\windows64\Debug\Debug路径下生成以下文件:
2.3.5. 由于没有webrtc测试前端文件,所以需要将ZLMediaKit根目录下的www文件夹,拷贝到MediaServer.exe同级目录,然后在当前目录cmd中执行MediaServer.exe,或直接双击它
2.3.6. 在MediaServer.exe的同级目录中配置config.ini。我这里先没配置,直接运行后打开网页,会有webrtc,但是点击它程序会中止,不知道为啥。不过不用这个也没事,wvp用不上这个。
三、在windows环境下部署wvp-GB28181-pro
四、在ubuntu环境下部署ZLMediaKit
五、在ubuntu环境下部署wvp-GB28181-pro
晚点再更。。。