Windows和CentOs下载ZLMediaKit
Windows下载ZLMediaKit首先前提是你在windows下载了git-bash(一个windows下的终端,类似Linux)。1 在git-bash下输入以下命令:git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit2 进入ZLMediaKit目录cd ZLMediaKit3 更新子模块git submodule update
Windows和CentOs下载ZLMediaKit
一 Window下载ZLMediaKit
首先前提是你在windows下载了git-bash(一个windows下的终端,类似Linux)。
1 在git-bash下输入以下命令:
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
2 进入ZLMediaKit目录
cd ZLMediaKit
3 更新子模块
git submodule update --init
4 编译器安装
安装VS,最低版本VS2015,最好VS2017。有的话可以跳过。这里不再教你安装这个东西。
5 安装cmake
VS2017可以不用安装cmake,或者你已经安装了CMAKE,都跳过该步骤。
VS2015需要安装,安装地址如下:
#安装win64版本cmake
https://github.com/Kitware/CMake/releases/download/v3.17.0-rc3/cmake-3.17.0-rc3-win64-x64.zip
#安装win32版本cmake
https://github.com/Kitware/CMake/releases/download/v3.17.0-rc3/cmake-3.17.0-rc3-win32-x86.zip
6 安装OpenSSL依赖库
http://slproweb.com/download/Win64OpenSSL-1_1_1h.exe //可能下载比较久,因为是国外的网站,我当时下载了一个小时,建议最好提前放到第一步下载。
7 构建和编译项目
如果你是vs2017或以上,可以在vs菜单栏中直接打开项目文件夹:
[文件] -> [打开] -> [文件夹] -> [选择ZLMediaKit代码根目录并打开]
即:
如果是2015,你需要使用cmake-gui生成vs工程然后编译:
1) 进入ZLMediaKit目录执行 git submodule update --init 以下载ZLToolKit的代码,命令如下:
cd ZLMediaKit
git submodule update --init //上面已输入的不需要再输入
2) 使用cmake-gui打开工程并生成vs工程文件.此时弹出CMAKE的框,SOURCE代表你根目录的CMakeLists.txt的路径,下面为你想保存生成项目的路径。按下配置Configure,弹出编译器选择,
选择14 2015 Win64的版本,其它可能会出错,我就出错了。
cmake-gui //弹出框输入对应的两个路径
按下Configure,弹出编译器选择,选择对应的14 2015 Win64,不能选择15 2017那个,我选择时出错了。
//注意可以重新选择编译器,但是需要点击 左上角的file,然后delete cache,此时再按Configure即可弹出框。
点击Generate,然后点击Open Project。
3)最后选择release编译即可。一般三到四分钟,比Linux慢。
可以看到允许成功的话生成了一个新的release目录。
4) 在生成的release目录下找到可执行文件并运行测试用例。
点击MediaServer即可运行,注意可能部分端口被使用而造成部分子功能打开失败。
二 CentOs下载ZLMediaKit(Ubuntu我没下过但也差不多,这里不多说)
1 clone源码
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
2 cd到刚下载的目录中(已经解压完毕)
cd ZLMediaKit
3 更新
git submodule update --init
4 下载编译器gcc或者g++
一般这一步大家都不需要下载。
但是因为ZLMediaKit采用了C++11的语法和库,要求编译器支持完整的C++11标准,亦即:linux上要求gcc 版本 >= 4.8(4.7应该也能支持,因为C++11在4.7已经支持了)。
centos7或以上:
sudo yum -y install gcc
sudo yum -y install gcc-c++
centos6.*下:
sudo yum install centos-release-scl -y
sudo yum install devtoolset-4-toolchain -y
scl enable devtoolset-4 bash#切换到高版本gcc
查看系统命令为:
uname -a;
cat /proc/version //centos最好这个,因为上面可能只显示GNU/Linux
5 下载camke
比较直接的方法(建议下面这种):
sudo yum -y install cmake //注:在安装包直接下载可能不是最新版本,导致cmake失败。
注意:上面的下载有可能因为软件包很旧而无法cmake,即使你的CentOs版本在7以上。我当时就因为cmake版本太低无法编译。
最好的方法:
若因为cmake版本编译失败或者本来有安装但是版本也低于3.13那么需要重新卸载再下载,所以最好使用这种:
//先卸载
yum remove cmake//ubuntu的卸载命令为 sudo apt-get autoremove cmake
//下载源码包,随便放在一个目录先。
wget -c https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.tar.gz
//解压
tar xzfv cmake-3.19.0-rc3-Linux-x86_64.tar.gz
//cd到解压的目录
cd cmake-3.19.0-rc3-Linux-x86_64
//cd到bin目录
cd ./bin
//简单测试
./cmake --version
成功显示版本即证明成功,但是此时还不能全局使用,并且最好剪切目录到系统的/usr/local/cmake,cmake需要自己创建
//所以我们需要剪切(可以省略)并且创建软连接移到/bin目录下
mv ./cmake-3.19.0-rc3-Linux-x86_64 /usr/local/cmake/
ln -sf /usr/local/cmake/cmake-3.19.0-rc3-Linux-x86_64/bin/cmake /usr/bin/
此时我们随便在一个目录下都能使用cmake了。
附上cmake官网,两者是一样的:
https://cmake.org/download/ //界面显示,有linux,windows等系统的软件包
https://cmake.org/files/ //这里包含以前的版本,随便选择一个vx.x,然后右击复制网址即可wget。
6 安装依赖库
编译时只需要openssl,ffmpeg只在播放时用到,所以我们只需要安装openssl即可。由于我的系统已经安装,所以这里不做介绍,确实不会按照上面Windows的openssl地址,wget下来然后解压放到指定目录并且软连接到/bin即可。
7 构建和编译项目
cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4
8 运行
cd ZLMediaKit/release/linux/Debug
./MediaServer -h//先了解其参数先
./MediaServer -d &//以守护进程模式启动
开启成功,那两行错误只是没找到openssl的公钥和密钥的对应路径而已,不需要管他,也能正确使用功能。
注意:同样可能因为某些端口被占用了而无法启动成功或者防火墙,在config.ini修改一下对应的端口即可或者关闭防火墙。
更多推荐
所有评论(0)