windows10下ZLMediaKit编译webrtc(亲测可用)
windows10下ZLMediaKit编译webrtc(亲测可用)
https://blog.csdn.net/whjy_lsq/article/details/122084828?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-122084828-blog-80738379.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-122084828-blog-80738379.pc_relevant_aa2&utm_relevant_index=1
主要是参考上面这篇文章,但是中间得加上-DENABLE_OPENSSL=on就可以了。
全部内容如下:
环境:vs2019
依赖: openssl
libsrtp
一、依赖下载
opessl下载地址:
http://slproweb.com/products/Win32OpenSSL.html
下载后安装,安装完设置环境变量,
Path环境变量的截图如下:
libstrp下载:
这里我使用的方法是自己去github下载并编译
git clone https://github.com/cisco/libsrtp
国内镜像 git clone https://gitcode.net/mirrors/cisco/libsrtp
打开cmd,进入到libsrtp根目录
如:cd E:\lsq\github\libsrtp
mkdir build #创建编译目录
mkdir install #生成目录
cd build
# 指定VS的cmake,这样就会生成VS的工程
vcvars64.bat #确保vcvars64.bat所在路径以及配置到环境变量中,如:
#D:\Program Files\MicrosoftVisual Studio\2019\Community\VC\Auxiliary\Build
#这里E:\lsq\github\libsrtp\install就是刚刚mkdir install所创建的目录
cmake -DCMAKE_INSTALL_PREFIX=D:\tool_doc\libsrtp\install -DBUILD_SHARED_LIBS=on -DENABLE_OPENSSL=on ..
执行cmake ..的日志如下:
此时在build目录下会生成libsrtp2.sln文件 双击打开
点击生成,选择生成解决方案
上一步完成之后,右击解决方案的INSTALL,点击生成
生成完成之后,可以在install目录看到编译zlm所需要的srtp库
注意一下lib目录下是否有dll文件
二、配置环境变量
环境变量配置如图:
三、编译zlm,开启webrtc功能
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
mkdir build
cd build
# 指定VS的cmake,这样就会生成VS的工程
vcvars64.bat #确保vcvars64.bat所在路径以及配置到环境变量中,如:
#D:\Program Files\MicrosoftVisual Studio\2019\Community\VC\Auxiliary\Build
cmake .. -DENABLE_WEBRTC=on
编译日志:
此时zlm的webrtc部分已经编译完成
在build目录下我们能看到zlm的工程文件,双击打开

posted on 2022-08-26 23:10 yebinghuai2019 阅读(2394) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术