下载 WebRTC源码

news/2025/2/14 6:33:00/

在主机上执行 docker

docker run --rm \-v ${HOME}/下载/webrtc/webrtc/:/webrtc/ \-it \piasy/webrtc-build

以下均为在 docker 中执行

设置代理并开始下载代码

export http_proxy=192.168.3.195:9001
export https_proxy=192.168.3.195:9001
cd /depot_tools && git pull
cd /webrtc
fetch --nohooks webrtc_android

fetch 完成之后的效果

千万别在看到 Syncing projects: 100% (232/232), done. 时按 CTRL + C 键。

[1:06:22] Still working on:
[1:06:22] src/third_party/android_ndk
[1:06:32] Still working on:
[1:06:32] src/third_party/android_ndk
[1:06:34] Still working on:
[1:06:34] src/third_party/android_ndk
Syncing projects: 100% (232/232), done.
Running: git submodule foreach 'git config -f $toplevel/.git/config submodule.$name.ignore all'
Running: git config --add remote.origin.fetch '+refs/tags/*:refs/tags/*'
Running: git config diff.ignoreSubmodules all

执行 gsync

  • 修改 .gclient, 将 target_os = ["android", "unix"] 改为 target_os = ["android", "linux"]
cd /webrtc/ && vim .gclient

修改后内容为:

solutions = [{"url": "https://webrtc.googlesource.com/src.git","managed": False,"name": "src","deps_file": "DEPS","custom_deps": {},},
]
target_os = ["android", "linux"]
  • 修改 .boto
cd /boot/ && vim .boto

修改后内容为:

[Boto]
proxy= http://192.168.3.195
proxy_port =9001
  • 设置环境变量
set NO_AUTH_BOTO_CONFIG=/root/.boto

执行 gclient sync

gclient sync
# 中间如果退出了,再次执行时不想重复下载以前的内容
gclient sync --nohooks

参考:

1.《WebRTC Native 开发实战》- 作者许建林
2.https://webrtc.github.io/webrtc-org/native-code/android/


http://www.ppmy.cn/news/688039.html

相关文章

STM32-modbus rtu 之主机程序

一、STM32串口的发送与接收 考虑到modbus的使用场合大多为半双工而非全双工,所以,串口接收采用DMA空闲中断,发送则直接发送。 #include "serial.h" #include "string.h"_serialbuf_st serialRXbuf_st; _serialbuf_st se…

画面撕裂、卡顿、垂直同步

FPS:显卡可以支持每秒钟输出多少帧画面 刷新率:显示器最高支持每秒钟显示多少帧画面。刷新率越高的屏幕,在一秒内屏幕上可表达的帧数越多,画面延迟越低。 显卡有2个帧缓存,一个前缓存,一个后缓存。显卡不会…

GoodSync

文件管理这件看 似简单的事,真的不简单,因为为了防止意外情况,你需要对文件进行备份,时间一久随着文件数量的增加,再加上有时也会临时队备份文件进行修改等。再想查出 这个是最新的、文件有木有全部备份等….就没那么容…

DSP的多通道缓冲串口McBSP(二)

1、配置从设备(MCBSP)的数据格式寄存器: (1)与AIC33相同 单相帧,每帧2个数据单元(Element),每个数据单元16bit,1位延迟。具体配置如下表: &…

信创平台下构建rsync服务,同步与备份数据

rsync(remote synchronize,https://www.samba.org/ftp/rsync/rsync.html)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法…

FLUENT UDF并行化(2)

来源:ANSYS FLUENT UDF帮助文档,翻译自用,如有错误,欢迎指出! 本章概述了并行ANSYS Fluent的用户定义函数(UDF)及其用法。有关并行UDF功能的详细信息,请参见以下部分,本…

srync

八周二次课(12月5日) 10.28 rsync工具介绍 rsync -av /etc/passwd /tmp/12.txt rsync -av /etc/passwd root192.168.11.131:/tmp/12.txt 10.29/10.30 rsync常用选项 rsync常用选项 -a 包含-rtplgoD -r 同步目录时要加上,类似cp时的-r…

VRR的工作流程及G-sync和Freesync的区别

VRR的工作流程可以分为三个阶段,第一个阶段是帧率低于刷新率,第二个阶段是帧率接近刷新率,但是没有超过刷新率,第三个阶段是帧率超过刷新率。 理想状态应该是第二个阶段,显卡的输出帧稳定,并且略小于显示器…