当前位置: 首页 > news >正文

MacOS下下载和编译webrtc步骤

1、主要说明

概述: 主要安装git,python,xcode这些基础的环境,还有就是科学上网,要不然很难下载成功,快20G的仓库,一开始用免费的VPN很慢,很容易失败,最终还是花了10块钱买了40G流量,最终编译成功,其实跟上文windows下用vs2022编译差不多,感觉Mac的编译还是比较容易的。

比如你用代理后,在终端设置下用的代理环境变量(前提你买有代理/免费的代理才行呀),这样在下面下载工具就可以了

export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897

2、安装depot_tools工具

在Mac下创建一个目录: /Users/work/rtc/

然后在rtc目录下执行->

 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

3、在/User/work/rtc/目录下执行gclient命令

这个命令是下载depot_tools.git一些依赖的工具集

4、在/User/work/rtc/目录下创建webrtc目录执行fetch --nohooks webrtc准备拉去webrtc的代码

5、经过大概20分钟

6、进入/Users/work/rtc/webrtc/src源码目录执行编译

首先是执行gn gen out/Debug --args='is_debug=true target_os="mac" target_cpu="arm64"'

然后是执行编译 ninja -C out/Debug

我是想用xcode 方便运行调试代码,所以执行gn gen out/Debug --ide=xcode --args='is_debug=true target_os="mac" target_cpu="arm64"'

最终生成xcode 工程

备注:要是出现错误如下

那就执行下gclient sync 就好了

7、总结

我发现其实webrtc下载编译调试其实很简单,主要还是网络的问题,要是网络好的话,一般1个小时内就可以搞定了环境搭建、源码下载、编译了,无论win或者mac下都是这样,所以实在不行临时买个vpn,不要花太多时间在环境搭建、拉代码这块,不值得,我们重点还是在研究WebRTC的通信

http://www.dtcms.com/a/128748.html

相关文章:

  • AI Agent入门指南
  • 使用Golang打包jar应用
  • CAS是什么,以及它在内存分配中的作用?线程在分配内存时为什么会发生竞争?预分配堆内存区域是如何解决这个问题的?
  • python求π近似值
  • 【速写】formatting_func与target_modules的细节(peft)
  • K8s是常用命令和解释
  • 【Hotspot虚拟机创建对象的过程是什么样的?】
  • Redis的分布式锁
  • [ABC400F] Happy Birthday! 3 题解
  • Web渗透之XSS注入
  • LeetCode 255 超通俗讲解:Swift 验证前序是否 BST
  • 【经济保护主义叙事】
  • QQ风格客服聊天窗口
  • 英国股票实时API 对比:iTick的差异化优势解析
  • 机器学习(3)——决策树
  • AI证件照生成API:快速创建证件照
  • 游戏引擎学习第220天
  • ssh 免密登录服务器(vscode +ssh 免密登录)
  • 吃透LangChain,我的理解像Java的Spring
  • 2025最新系统 Git 教程(七)(完结)
  • 零基础上手Python数据分析 (12):DataFrame 数据清洗与预处理 (下) - 类型转换、格式化、文本与日期处理
  • 从0到1构建企业级消息系统服务体系(一):产品架构视角下的高并发设计与动态响应能力建设
  • 猫咪如厕检测与分类识别系统系列【三】融合yolov11目标检测
  • cdp-(Chrome DevTools Protocol) browserscan检测原理逆向分析
  • AVUE 搜索 和 表单 标签分开对齐方式
  • Python与R语言用XGBOOST、NLTK、LASSO、决策树、聚类分析电商平台评论信息数据集
  • Linux安装yum和python
  • Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组------元组
  • leetcode刷题日记——螺旋矩阵
  • 运行一次性任务与定时任务