文章目录
- 一、简介
- 二、vcpkg安装
- 1. vcpkg源码下载
- 2. vcpkg安装
- 三、安装zlmediakit
- 1. 默认安装开启特性: [core,mp4,openssl,webrtc]
- 2. 安装全部特性zlmediakit(包括webrtc datachannel)
- 3. 安装路径
- 4. 安装不同的版本
- 5. 卸载
- 四、问题
- 1. 启动服务乱码问题
一、简介
vcpkg是一个跨平台的sdk包管理工具,类似于linux下的yum/apt,macOS下的homebrew;它同时支持linux/macOS/windows等多个平台,是c/c++开发者解决依赖的利器。 目前zlmediakit已经于2023-08-08完成vcpkg平台的上线,用户可以通过vcpkg便捷安装zlmediakit c sdk以及MediaServer可执行程序,解决各种编译依赖相关的苦恼。 zlmediakit上架vcpkg得到了@JackBoosY大量的支持,在此表示由衷的感谢!
二、vcpkg安装
1. vcpkg源码下载
git clone https://github.com/microsoft/vcpkg
2. vcpkg安装
cmd执行bootstrap-vcpkg.bat脚本,会从网络上下载vcpkg.exe,以后的包就都通过vcpkg.exe去搜索和下载。然而鉴于国内的网络环境,很大概率没法将这个.exe下载下来的(但是可以看到它要从哪里下载文件,要放到哪里,这些打印信息是有用的)。记事本打开bootstrap-vckpg.bat,发现它执行了scripts/目录下的bootstrap.ps1这个脚本。分析bootstrap.ps1,可以看到它调用了tls12-download.exe下载vcpkg.exe。
if ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64' -or $env:PROCESSOR_IDENTIFIER -match "ARMv[8,9] \(64-bit\)") {& "$scriptsDir/tls12-download-arm64.exe" github.com "/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg-arm64.exe" "$vcpkgRootDir\vcpkg.exe"
} else {& "$scriptsDir/tls12-download.exe" github.com "/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg.exe" "$vcpkgRootDir\vcpkg.exe"
}Write-Host ""if ($LASTEXITCODE -ne 0)
{Write-Error "Downloading vcpkg.exe failed. Please check your internet connection, or consider downloading a recent vcpkg.exe from https://github.com/microsoft/vcpkg-tool with a browser."throw
}
& "$vcpkgRootDir\vcpkg.exe" version --disable-metrics
手动下载这个exe文件,放置在vcpkg根目录下,然后注释掉部分脚本,如下图
重新执行,基本上就没有什么坑了。
.\bootstrap-vcpkg.bat
三、安装zlmediakit
1. 默认安装开启特性: [core,mp4,openssl,webrtc]
./vcpkg.exe install zlmediakit
2. 安装全部特性zlmediakit(包括webrtc datachannel)
./vcpkg.exe install zlmediakit[core,mp4,openssl,webrtc,sctp]
注意:这里同样会受到国内网络环境的制约,需要下载图中红框框选出来的软件。如果你的网络没有问题,那就直接命令执行,如果还是下载不到资源,可以去
链接 进行下载。
3. 安装路径
安装完成的exe 文件在如下路径下。
vcpkg\installed\x64-windows-static\tools\zlmediakit
将MediaServer进程依赖的config.ini, default.pem, www等相关文件可以从源码拷贝过来,就可以用了。
4. 安装不同的版本
.\vcpkg.exe help triplet
举例说明:安装 x64-windows-static版本
./vcpkg.exe install zlmediakit[core,mp4,openssl,webrtc,sctp]:x64-windows-static
5. 卸载
.\vcpkg.exe remove zlmediakit
四、问题
大部分问题是网络限制所导致的,都是可以克服的,哈哈。
1. 启动服务乱码问题
解决办法
参考这篇博文:https://blog.csdn.net/taoshujian/article/details/60325996
效果如下
如果下载中遇到积分不足,评论区留下邮箱,作者看到后就送达。
完毕!