威尼斯wns.9778官网 > 计算机教程 > WebRtc编译好的vs2015源码

原标题:WebRtc编译好的vs2015源码

浏览次数:85 时间:2019-05-10

  1. 一直想看webrtc的源码,苦于FQ能力有限且整个编译过程耗时巨大,故求助于互联网。在互联网寻找许久编译好的Webrtc源码,好多版本下载下来总是报各种错误,很是失落。
  2. 皇天不负有心人,终于寻得一版可用的WebRtc源码。具体从哪个网站找的已经记不起来了,不过还是感谢分享者。
  3. 共享给大家: 链接: https://pan.baidu.com/s/1lg65S-OrPoIUulPyGbKF-g 密码: u37i
  4. 简单说一下:共享文件中两个文件,第一个depot_tools解压缩,然后添加到环境变量。然后解压缩开始编译webrtc代码
  5. 说下我的编译环境:vs2015
  6. 图片 1
  7. 图片 2
  8. 嗯 时间不早了,下一步要开始研究源码了。初步计划从PeerConnectionClient和server demo跑起。

Release版本

由于webrtc是持续在master分支开发的,所以我们二次开发webrtc最好基于稳定的release版本。
查找库上的release版本

git branch -r

然后checkout到对应的release版本

git checkout -b my_branch branch-heads/66  #切换到M66版本
gclient sync  #同步对应版本的代码

问题1:
如果查找不到对应的release版本,那可能是本地源码历史太久远了(2015-3-24以前的版本)
需要执行

gclient sync --with_branch_heads
git fetch origin

然后查看 .git/config

fetch =  refs/branch-heads/*:refs/remotes/branch-heads/*

则解决问题。

问题2:
如果checkout了比较早的版本,例如branch-heads/5* 版本
执行 gclient sync 会报同步错误
是因为 depot_tools 的源码太新,导致与webrtc源码不匹配,可以将 depot_tools 工程恢复到与 webrtc目标release版本相近日期的工程源码来进行同步编译。

前言

webrtc是谷歌收购并开源的一个支持实时音视频对话的技术。
官网是:https://webrtc.org
OK,介绍就这么多。

源码下载

如果想修改源码,恭喜你,你需要自己编译源码。
webrtc编译说起来,编译既困难又简单;困难在源码规模太大,国内同步代码频繁出问题,简单在于谷歌已经将繁杂的编译过程整合成简单明了的编译脚本命令。
强调一点:下面的编译操作是基于Linux环境。

一、安装编译依赖环境
webrtc的编译环境依赖于谷歌的编译环境,也就是 depot_tools。
很简单,就一个clone源码到本地

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

这里需要设置环境变量

export PATH=$PATH:/path/depot_tools  #在当前环境变量追加路径

注意:path是你depot_tools文件夹所在的地址,需要替换为正确的路径。

测试环境变量是否配置成功:

which gn 或者 which gclient  #which指令会在环境变量设置的目录里查找执行文件

如果输出了前面配置的depot_tools文件夹地址,则是配置成功!

官网参考:http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up

二、下载项目源码

1、准备工作
指定一个位置存放webrtc源码,特别需要注意的是当前硬盘存储空间需要不少于20GB。

mkdir webrtc
cd webrtc

2、代码同步

fetch --nohooks webrtc_android
gclient sync

这个大概会15-20GB的文件需要下载(版本持续迭代),同步速度取决于你的VPN给不给力。
3、依赖环境配置(编译环境只需要执行一次)

cd src
./build/install-build-deps.sh

当源码下载完备后,执行环境配置脚本,会帮你检测并安装编译所需要的依赖库和工具。

本文由威尼斯wns.9778官网发布于计算机教程,转载请注明出处:WebRtc编译好的vs2015源码

关键词:

上一篇:基于GUI的四则运算

下一篇:没有了