添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

一、依赖下载

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 官方的 编译 文档并按照要求进行操作。