剑痴乎

  • 首页
  • 文章分类
    • 音视频
    • WebRTC
    • 编程之美
    • Linux
    • Windows
    • 生活点滴
    • 校园生活
  • 参考
    • API参考
    • 实用工具
    • 测试音视频
    • 文档
  • 留言板
  • 关于
剑痴乎
代码为剑,如痴如醉
  1. 首页
  2. WebRTC
  3. 正文

Mac平台WebRTC编译

2022年12月12日 53点热度 0人点赞 0条评论

系统要求

  • 磁盘空间:至少5.6 GB磁盘空间(带IOS支持)

准备工作

需要Xcode 9以及以上版本。

对于外网访问,我这里用的是v2rayu,在终端执行如下代理设置:

1
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export ALL_PROXY=socks5://127.0.0.1:1080

安装depot tools

1
2
3
4
5
6
7
8
9
cd ~
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
 
// 将depot_tools路径加到PATH中
vi ~/.zshrc
# .zshrc添加如下一行
export PATH=$PATH:~/depot_tools
 
source ~/.zshrc

获取代码

1
2
3
4
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
gclient sync

如果中间意外中断,执行gclient sync即可。

生成Ninja工程文件

WebRTC默认使用Ninja作为编译系统,Ninja工程文件通过GN生成。

使用如下命令生成默认配置工程(Debug编译,工程文件位于out\Default目录下):

1
gn gen --ide=xcode out/Default

如果需要Release编译,通过如下命令生成工程文件:

1
gn gen --ide=xcode out/Default --args='is_debug=false'

编译

1
ninja -C out/Default

最后在src/out/Default/obj可以看到生成的静态库文件:libwebrtc.a,WebRTC.framework文件以及测试demo:AppRTCMobile。src/out/Default看到all.xcodeproj文件。

代码更新

后续如需要更新代码,按照如下步骤:

1
2
3
git checkout master
git pull origin master
gclient sync

然后参考前面步骤重新生成工程文件,编译即可。

参考

[1] WebRTC Native code Development.https://webrtc.github.io/webrtc-org/native-code/development/.

本文已收录到大话WebRTC专栏,更多精彩请访问《大话WebRTC》。

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
标签: WebRTC
最后更新:2023年2月28日

Jeff

管理员——代码为剑,如痴如醉

打赏 点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。

版权声明

为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!

文章目录
  • 系统要求
  • 准备工作
  • 安装depot tools
  • 获取代码
  • 生成Ninja工程文件
  • 编译
  • 代码更新
  • 参考
近期评论
  • ziqzhang on Windows平台WebRTC编译(持续更新)或者重新走一遍 1.一个环境准备 201…
  • ziqzhang on Windows平台WebRTC编译(持续更新)c:\zzq\webrtc\src…
  • ziqzhang on Windows平台WebRTC编译(持续更新)4117 /D__DATE__= /D_…
  • ziqzhang on Windows平台WebRTC编译(持续更新)多试几次 看你这个应该没下载成功
  • ziqzhang on Windows平台WebRTC编译(持续更新)默认下载下来是10.0.22621.0.…
相关文章
  • WebRTC研究:RTP时间戳的产生
  • WebRTC研究:统计参数之丢包率
  • WebRTC研究:基于Transport Feedback的早期丢包检测
  • Continue,2022,加油
  • WebRTC研究:记一次音频带宽估计引入的异常分析

COPYRIGHT © 2023 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang