WebRtc的下载(未完,当前只下载了部分)

本文仅做本人下载编译webrtc遇到的一些问题和解决方案,可供参考,可交流,也请大佬指导。

1.关于版本

翻墙的咱不会,国内的找了半天,找到个地址,初步理解是声网的团队搞的,此处膜拜一下大佬们,为大佬们做出的贡献致敬!

Webrtc国内源码镜像地址:
WebRTC 国内镜像https://webrtc.org.cn/mirror/

2.环境配置

主要参考上述链接,此处仅记录本人操作步骤

1)定义变量

export WORKSPACE=/home/8_webrtc

之后可以echo $WORKSPACE查看配置(此步忽略)
/home/8_webrtc

2)clone depot_tools

cd $WORKSPACE

rm -rf depot_tools && git clone https://webrtc.bj2.agoralab.co/webrtc-mirror/depot_tools.git
这里在clone时遇到问题如下:

Cloning into 'depot_tools'...
fatal: unable to access 'https://webrtc.bj2.agoralab.co/webrtc-mirror/depot_tools.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none,开始以为是问题,还在声网的论坛问了一下,后来看到有人使用http://120.92.49.206:3232/chromiumsrc/depot_tools.git这个地址下载的,试了一下,提示fatal: unable to access 'http://120.92.49.206:3232/chromiumsrc/depot_tools.git/': Failed to connect to 120.92.49.206 port 3232: Connection timed out

然后就是百度啊,connect time out是要搞什么代理服务器,vpn,试了一圈无解。后来转战解决CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none,就是简单的认证问题,配置如下:

export GIT_SSL_NO_VERIFY=1

git config --global http.sslVerify false,然后再去clone就好了,此处等待3~4分钟。

3)配置depot_tools

chmod +x $WORKSPACE/depot_tools/cipd

export PATH=$WORKSPACE/depot_tools:$PATH(此处为了把depot_tools放到第一个,修改了一下原链接的命令。因为之前编译其他工具时出现环境变量中新增工具链后不生效的问题,所以,后面统一这样加了)
4)

mkdir -p $WORKSPACE/webrtc && cd $WORKSPACE/webrtc

vi .gclient,添加如下内容

--------------------------------------------------------------------------------------------------------------------------------

solutions = [                                                                                                                                                                                                   
  { "name"        : "src",                                                                                                                                                                                      
    "url"         : "https://webrtc.bj2.agoralab.co/webrtc-mirror/src.git@65e8d9facab05de13634d777702b2c93288f8849",                                                                                            
    "deps_file"   : "DEPS",                                                                                                                                                                                     
    "managed"     : False,                                                                                                                                                                                      
    "safesync_url": "",                                                                                                                                                                                         
    "custom_deps": {                                                                                                                                                                                            
    },                                                                                                                                                                                                          
                                                                                                                                                                                                                
  },                                                                                                                                                                                                            
]                                                                                                                                                                                                               
target_os = ["linux"]  /*根据需要Android, ios*/ (要删掉/**/这个注释,不然跟着我继续踩坑)

--------------------------------------------------------------------------------------------------------------------------------

最后一行我本人使用的就是linux平台,就没动这里,其他的后续用到会尝试;

5)date; gclient sync; date(提示选n)

oh,no!!! 4分钟后又出现错误了

--------------------------------------------------------------------------------------------------------------------------------

2022年 06月 28日 星期二 18:36:48 CST
Your copy of depot_tools is configured to fetch from an obsolete URL:
https://webrtc.bj2.agoralab.co/webrtc-mirror/depot_tools.git
OK to update it to https://chromium.googlesource.com/chromium/tools/depot_tools.git ? [Y/n] n
curl: (7) Failed to connect to chrome-infra-packages.appspot.com port 443: Connection timed out
curl: (7) Failed to connect to chrome-infra-packages.appspot.com port 443: Connection timed out
home/8_webrtc/depot_tools/bootstrap_python3: line 32: bootstrap-3.8.0.chromium.8_bin/python3/bin/python3: No such file or directory
WARNING: Your metrics.cfg file was invalid or nonexistent. A new one will be created.
Error: There is a syntax error in .gclient
Line #12, character 25: "target_os = ["linux"]  /*根据需要Android, ios*/"
2022年 06月 28日 星期二 18:43:25 CST

--------------------------------------------------------------------------------------------------------------------------------

vi .gclient修改 target_os = ["linux"]  /*根据需要Android, ios*/ 中注释去掉,为
target_os = ["linux"]

重新sync,欻欻欻,明显看到没有异常了,开心18分钟后又又又报错了,最后一句是OSError: [Errno 2] No such file or directory: '/home/8_webrtc/webrtc/src/_gclient_third_party_b4eOEJ'。

此时查看webrtc目录下已经有文件了,感觉马上成功,加油!

 狠心删掉webrtc目录,重新从第(4)步开始一次(还是先备份一份出去吧,万一不想搞了呢,哈哈哈),又18分钟,还是有问题

OSError: [Errno 2] No such file or directory: '/home/8_webrtc/webrtc/src/_gclient_third_party_Bmm5W2'

感觉像是python没装似的,之前有看到depot_tools安装过程需要安装python之类的内容,这个下载也没说要安装啊。。。

3.编译

暂停

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WebRTC下载步骤如下所示。首先,需要准备好Linux环境,并确保电脑有足够的空间,因为Webrtc代码较大,最好预留30G以上的空间。然后,需要下载depot Tools工具,可以使用以下命令设置代理服务器(如果没有设置代理的话可以忽略这一步): ```bash $ export http_proxy=192.168.9.86:9385 $ export https_proxy=192.168.9.86:9385 $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $ export PATH=$PATH:/home/qiuhui/work/open_source/webrtc_src/depot_tools ``` 接下来,可以下载Webrtc源码。为了避免在网络抖动时下载失败,最好取消git的网络限速。可以使用以下命令: ```bash $ git config --global http.lowSpeedLimit 0 $ git config --global http.lowSpeedTime 9999999 $ fetch --nohooks webrtc $ gclient sync ``` 至此,你已成功下载WebRTC的源码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [webrtc下载与编译](https://blog.csdn.net/qq_15762939/article/details/130623750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [webrtc源码的下载-对应ios-android-linux-mac-window等平台的编译文档](https://download.csdn.net/download/u012836015/88244442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值