windows10下ZLMediaKit编译webrtc部分(亲测可用)
2022/8/27 5:23:11
本文主要是介绍windows10下ZLMediaKit编译webrtc部分(亲测可用),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
windows下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:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions
http://slproweb.com/products/Win32OpenSSL.html
libstrp下载:
这里我使用的方法是自己去github下载并编译
git clone https://github.com/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的工程文件,双击打开
这篇关于windows10下ZLMediaKit编译webrtc部分(亲测可用)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享