vcpkg安装zlmediakit(windows环境)

文章目录

  • 一、简介
  • 二、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
效果如下
在这里插入图片描述
如果下载中遇到积分不足,评论区留下邮箱,作者看到后就送达。
完毕!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Saprk SQL基础知识

一.Spark SQL基本介绍 1.什么是Spark SQL Spark SQL是Spark多种组件中其中一个,主要是用于处理大规模的[结构化数据] Spark SQL的特点: 1).融合性:既可以使用SQL语句,也可以编写代码,同时支持两者混合使用. 2).统一的数据访问:Spark SQL用统一的API对接不同的数据源 3).H…

超好用的阅读器更新摸鱼模式啦

潮汐阅读器重磅更新啦!这次更新的是隐蔽模式(摸鱼模式)。 何为隐蔽模式?就是将阅读窗口的标题栏隐藏掉,从而可以使阅读窗口可以隐藏在任意其他窗口里面不被发现,从而可以快乐的看小说摸鱼啦! …

18.将文件上传至云服务器 + 优化网站的性能

目录 1.将文件上传至云服务器 1.1 处理上传头像逻辑 1.1.1 客户端上传 1.1.2 服务器直传 2.优化网站的性能 2.1 本地缓存优化查询方法 2.2 压力测试 1.将文件上传至云服务器 客户端上传:客户端将数据提交给云服务器,并等待其响应;用户…

软件工程造价师证书有用吗?难不难考?

🎯软件工程造价师证书是有用的,它证明了持有人具备评估和估算软件开发cheng本、进度和资源规划的能力。✔️在IT行业中,受高度重视,特别是在软件开发和项目管理领域。 👩软件工程造价师考试难易程度因人而异。该证书需…

影响代理IP稳定性的因素有哪些?

代理IP作为一种网络服务,在生活中扮演着各种各样的角色。它们可以用于保护隐私、突破访问限制、提高网络安全性等。代理IP的稳定性受到多种因素的影响,下面和大家探讨一下影响代理IP稳定性的因素。 1、网络环境:代理IP所处的网络环境对它的稳…

腾讯云新用户的定义与权益

腾讯云作为国内领先的云计算服务提供商,吸引了越来越多的用户。对于新用户来说,了解腾讯云的新用户定义和相关权益非常重要,因为它关系到用户能否享受到更多的优惠和服务。 一、腾讯云新用户的定义 腾讯云新用户是指首次注册腾讯云账号并且没…

【数据库】mysql事务

一、事务的基本概念 1、事务的定义 事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。。 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行&…

Java技术专题:「入门到精通系列」深入探索常用的六种加密技术和实现

文章目录 1. 引言2. 对称加密3. 非对称加密4. 哈希算法5. 消息摘要6. 数字签名7. 数字证书8. 拓展功能与未来展望 🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客&am…

产品经理如何选择城市?

年底,全国性的人口大迁徙即将开始。选择城市,堪称年轻人的“二次投胎”,族望留原籍,家贫走他乡。 古人在选择城市时,主要的考量因素是家族势力,这一点放在当代,大致也成立,如果在老…

如何在CentOS安装SQL Server数据库并通过内网穿透工具实现公网访问

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具&#xff0…

C# 反射的终点:Type,MethodInfo,PropertyInfo,ParameterInfo,Summry

文章目录 前言反射是什么?常用类型操作SummryPropertyInfoMethodInfo无参函数运行 有参函数运行,获取paramterInfo 总结 前言 我之前写了一篇Attribute特性的介绍,成功拿到了Attribute的属性,但是如果把Attribute玩的溜,那就要彻…

什么是企业数字化转型?数字化的价值体现在哪里?

从2015年接触平安的数字化转型,到2021年承接阿里云的服务数字化项目,再到2023年主导大大小小10来个数字化项目,8年的时间,数字化对我而言已经从一个“新词”变成了一个“旧词”。 8年过去,数字化也从一道企业的“选做…

迎接人工智能的下一个时代:ChatGPT的技术实现原理、行业实践以及商业变现途径

课程背景 2023年,以ChatGPT为代表的接近人类水平的对话机器人,AIGC不断刷爆网络,其强大的内容生成能力给人们带来了巨大的震撼。学术界和产业界也都形成共识:AIGC绝非昙花一现,其底层技术和产业生态已经形成了新的格局…

[Vulnhub靶机] DriftingBlues: 2

[Vulnhub靶机] DriftingBlues: 2靶机渗透思路及方法(个人分享) 靶机下载地址: https://download.vulnhub.com/driftingblues/driftingblues2.ova 靶机地址:192.168.67.21 攻击机地址:192.168.67.3 一、信息收集 1.…

led手电筒照明线性恒流驱动芯片推荐:SM2123EGL双通道可调光

LED手电筒照明线性恒流驱动芯片是一种专门用于LED手电筒的照明系统的关键组件。它采用了线性恒流驱动技术,可以确保LED手电筒在不同电池电压和温度变化下,保持恒定的亮度输出,提高了LED手电筒的稳定性和可靠性。 LED手电筒照明线性恒流驱动芯…

VScode右键没有go to definition选项

1. 背景 1.1. 项目代码在远程服务器上; 1.2. win重装系统,重新安装vscode出现问题,没重装系统之前是没问题的; 2. 问题 打开vscode,通过ssh链接远程服务器中的项目代码后,选中函数右键没有go to defini…

大连理工大学软件学院2022年秋季学期《矩阵与数值分析》上机作业

文章目录 《计算机科学计算》第二版162页第12题(1)162页第16题216页第12题 《数值分析方法与应用》一、基础知识部分1、5、 二、线性方程组求解2、6、 三、非线性方程组求解1、4、 四、插值与逼近1、5、7、 五、数值积分2、 六、微分方程数值解法1、 《计…

机房自动化监控手把手分享给你 - 番外1:声光报警实现

本文章是一个机房自动化监控实际项目系列文章的番外篇,有个朋友问能否补充一个声光报警的实现,我仔细一想:虽然我不在这个项目中实现声光报警,但我在其他项目用过,使用的设备器件成本很低。那就以这个项目为背景&#…

视频转为序列图的软件,让视频批量转为序列图

你是否曾经遇到过这样的困境:需要将一段视频转为一系列的图片,但却没有合适的工具来完成?或许你曾经手动截图,或者用其他方式,但结果往往不尽如人意,图片质量差、色彩失真、画面不清晰。现在,让…

C语言动态内存管理

我们目前知道的开辟内存空间的方法有: 1.创建变量 2.创建数组; 但是这2种方法开辟的空间大小都是固定的,如果是数组的话确认了大小之后是无法改变的; int a10;//在栈区空间上开辟4个字节的空间;int arr[10];//在栈…