一、依赖下载
opessl:
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions
下载完openssl, 配置一下环境遍历,当然也不可以不配置环境遍历,编译的时候指定openssl目录也可以,两种方式分别如下:
方法1、环境变量,根据自己的目录更改,这里是放在D:\work\OpenSSL-Win64
方法2、用cmake-gui,编译之后勾选上一些依赖项即可,同时在依赖项里面要选择openssl的目录,个人感觉不如环境变量方便,后续srtp也要配到环境变量,不如都用环境变量得方式,请看第二点 :libsrtp编译,教你如何添加依赖
libstrp :
https://codeload.github.com/cisco/libsrtp/tar.gz/refs/tags/v2.3.0
二、编译strp
此方式是openssl已经配置在环境变量中,使用这个方法会更快一点
通过上面链接下载,解压libsrtp,自行解压到一个目录,打开cmd,进入到你解压的ibsrtp目录
cd libsrtp
mkdir build #VS工程文件目录
mkdir install #新建一个文件夹,存放编译生成的strp.dll srtp2.lib
cd build
vcvars64.bat
#这里E:\lsq\github\libsrtp\install就是刚刚mkdir install所创建的目录
cmake -DCMAKE_INSTALL_PREFIX=E:/lsq/github/libsrtp-2.3.0/install -DBUILD_SHARED_LIBS=on ..
如果执行vcvars64.bat失败,请检查VS2019(2017或其他更高版本)是否安装,且VS的目录是否加到环境变量中,如:
方法2 :
cmake-gui的方式编译strp,跟我配置一样即可
然后Configure ,Generate, 会在build生成VS的工程文件
通过上述两种方式编译好srtp之后,进入build目录,打开libsrtp2.sln (工程)文件,右击解决方案中的INSTALL,点击生成即可,之后会在install目录生成strp.dll srtp2.lib
#国内用户推荐从同步镜像网站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的工程文件,双击打开
打开ZLMediaKit.sln,开始生成,如果生成错误,请检查编译srtp时是否加了openssl,或者openssl和srtp是否加入环境变量,strp是否加入到环境变量,关系着能不能把webrtc功能开启,非常重要
生成ZLMediakit
将MediaServer设置为启动项
开始跑起来
四、成功编译后得注意事项
非常重要,关系着你能不能正常使用webrtc得功能
1、拷贝一下几个dll文件,到MediaServer.exe所在目录,目录在ZLMediaKit\release\windows\Debug\Debug
2、将工程根目录得www目录,也拷贝到MediaServer.exe所在目录,目录在ZLMediaKit\release\windows\Debug\Debug
3、拷贝工程根目录下得default.pem 到MediaServer.exe所在目录,目录在ZLMediaKit\release\windows\Debug\Debug
4、更改下配置文件
打开config,ini, 该文件在ZLMediaKit\release\windows\Debug\Debug目录下,更改以下字段
其他端口被占用得情况,自行更换配置文件中得端口,很多人因为装了VM,导致443端口被占用,可以将配置文件中得443端口换成其他端口
完成以上这些,你就可以开始测试webrtc啦
环境:vs2019依赖: openssl libsrtp一、依赖下载opessl:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productionslibstrp下载:这里我使用的方法是自己去github下载并编译git clone https://github.com/cisco/libsrtpmkdir build #创建编译目录mkdir install #...
ZL
Media
Kit
webrtc
编译
安装
编译
环境代码下载
编译
器要求
编译
器安装运行
ZL
Media
Kit
测试
webrtc
参考
最近公司要提高流媒体视频的播放性能,多方查询资料后,发现
ZL
Media
Kit
流媒体服务器的性能比较高,延迟主要存在于web播放器,而
webrtc
是浏览器低延时播放视频比较好的解决方案之一,查询了几天资料,终于将
webrtc
应用成功了,这里记录一下。
安装
编译
环境
OS版本: Ubuntu 16.04
openssl版本: OpenSSL 1.1.1l-dev
#国内用户推荐从
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/
ZL
Media
Kit
#下载cmake
编译
的包(完整更新文件)
cd
ZL
Media
Kit
git submodule update --init
二、下载
编译
器
windows
使用cmake来构建项目,需要下载cmake客户端进行创建VS的sln文件
下载地址:cmake-gui
下载完成后解压文件,打开bin目录下
WebRTC
是一个开源的实时通信平台,它可以实现音视频通话和数据传输。关于如何
编译
m98版本,需要先明确m98的具体含义。M98一般是指
WebRTC
的Master 98版本,是
WebRTC
官方维护的主要分支之一,是正在持续更新和改进的版本。
对于
编译
m98版本,需要遵循以下步骤:
1. 获取
WebRTC
源代码:从官方GitHub代码库下载或使用Git进行克隆。
2. 安装
编译
工具:
WebRTC
编译
需要使用GN、Python、depot_tools等
编译
工具。建议在指定的位置安装好这些工具,以便后续使用。
3. 配置并生成Ninja文件:为了加快
WebRTC
的
编译
速度,需要选择合适的构建目标,并根据这些目标配置、生成适合的Ninja文件。
4. 执行
编译
命令:最后,使用Ninja来
编译
WebRTC
,生成可直接使用的二进制文件。
需要注意的是,
WebRTC
编译
的过程可能会需要一些依赖库和插件,如果系统缺少这些依赖项,会导致
编译
失败。此外,
WebRTC
的
编译
是一个较为复杂的过程,需要一定的开发经验和技术水平。如果初次使用,建议先查看
WebRTC
官方的
编译
文档并按照要求进行操作。