前言
ZLMediaKit是一款优秀的开源流媒体服务器,感谢伟大的无私开源团队。ZLMediaKit最近支持了webrtc功能,这里写个简单的windows下编译教程,给有需要的做一下参考。
准备软件
cmake-gui
vs2017
已经编译好的windows版本openssl(下载地址)
当然,你完全可以自己按照openssl的官网教程自己编译windows版本的openssl
libsrtp编译安装
首先,需要将下载好的openssl解压并添加到环境变量。如下图,将下图路径添加到环境变量
其次,下载libsrtp(下载地址)
下载后解压并新建build文件夹,如下图:
在合适位置新建文件夹放置install后的srtp文件,如"D:\develop2021\zlm\my_srtp"。
打开cmake-gui,分别设置srtp的源代码和build位置,点击配置后。设置vs2017和x64。待cmake完成第一次配置后,勾选BUILD_SHARED_LIBS(关键,勾选后才会生成dll),CMAKE_INSTALL_PREFIX处填写刚才新建的文件夹,勾选ENABLE_OPENSSL点击cofigure后,由于已经将openssl放入环境变量,会自动加载openssl的库文件路径。如下图所示。
完成配置后,generate,open project,在vs2017中生成解决方案,再生成install。会在CMAKE_INSTALL_PREFIX配置的文件夹下生成。如下图
最后,将下面两个文件夹放入环境变量。最终zml需要的4个环境变量如下图
编译生成zlm
下载源代码
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
用cmake打开项目,新建build文件夹作为cmake输出。配置vs2017、x64后,勾选ENABLE_WEBRTC,同样,会自动加载openssl的相关配置。执行generate,open project,在vs2017中生成解决方案,再生成install后,会在zml->release->windows64生成输出文件。如下图
将上述文件夹下除debug文件夹外所有内容拷贝到debug文件夹里,修改按需修改config.ini,即可启动MediaServer.exe。
测试
请参见测试webrtc