ZLMediaKit在Windows下启用WebRtc编译(64位)

前言

ZLMediaKit是一款优秀的开源流媒体服务器,感谢伟大的无私开源团队。ZLMediaKit最近支持了webrtc功能,这里写个简单的windows下编译教程,给有需要的做一下参考。

准备软件

cmake-gui

vs2017

已经编译好的windows版本openssl(下载地址)

当然,你完全可以自己按照openssl的官网教程自己编译windows版本的openssl

libsrtp编译安装

首先,需要将下载好的openssl解压并添加到环境变量。如下图,将下图路径添加到环境变量

ZLMediaKit在Windows下启用WebRtc编译(64位)_第1张图片

其次,下载libsrtp(下载地址)

下载后解压并新建build文件夹,如下图:

ZLMediaKit在Windows下启用WebRtc编译(64位)_第2张图片

在合适位置新建文件夹放置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的库文件路径。如下图所示。

ZLMediaKit在Windows下启用WebRtc编译(64位)_第3张图片

 完成配置后,generate,open project,在vs2017中生成解决方案,再生成install。会在CMAKE_INSTALL_PREFIX配置的文件夹下生成。如下图

ZLMediaKit在Windows下启用WebRtc编译(64位)_第4张图片

ZLMediaKit在Windows下启用WebRtc编译(64位)_第5张图片

 最后,将下面两个文件夹放入环境变量。最终zml需要的4个环境变量如下图

ZLMediaKit在Windows下启用WebRtc编译(64位)_第6张图片

编译生成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生成输出文件。如下图

ZLMediaKit在Windows下启用WebRtc编译(64位)_第7张图片

将上述文件夹下除debug文件夹外所有内容拷贝到debug文件夹里,修改按需修改config.ini,即可启动MediaServer.exe。 

测试

请参见测试webrtc

你可能感兴趣的:(海康威视)