在下载源码前,我购买了一个新加坡区域阿里云服务(系统:Ubuntu 16.04)
1、安装工具
apt-get install git
apt-get install g++
apt-get install python
apt-get install subversion
sudo apt-get update
2、安装depot_tools
下载源码:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
设置环境变量:
export PATH=$PATH:`pwd`/depot_tools
或者也可以在bashrc中添加一个export命令,用户登录时自动配置PATH:
vi ~/.bashrc
# .bashrc添加如下一行
export PATH=$PATH:`pwd`/depot_tools
在执行 source ~/.bashrc
3、获取源码
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
gclient sync
说明:执行 fetch --nohooks webrtc 命令。这个命令做的最主要的事情是,下载名为 .gclient 的源码下载配置文件,gclient sync下载完整的源码库。
具体过程会需要几分钟,详细过程如下:
同步代码:
4、获取代码
如果想获取webrtc的之前历史版本的话 因为其源码是由git管理,所以执行如下命令
源码获取地址 git clone https://webrtc.googlesource.com/src.git
5、版本信息
我们可以进入src中使用如下指令查看webrtc的版本信息:
git branch -r
执行 git checkout branch-heads/m77 可以切到指定的版本
在2020-01-15的时候,M80,从该版本开始,代码中的分支名称从M80改成了分支号(80是Chromium版本, 分支号是一个单调递增的Chromium分支号码,例如M80对应3987)
(如果想找到对应关系,可以访问网址:https://chromiumdash.appspot.com/branches)
6、咨询
WebRTC M89 Release Notes中文版本(原文链接:https://blog.csdn.net/netease_im/article/details/114959077)
WebRTC的Plan B SDP语义将被弃用和删除。WebRTC 1.0版本目前是采用SDP标准格式、Unified Plan的W3C推荐协议(https://www.w3.org/2021/01/pressrelease-webrtc-rec.html),被所有主流浏览器所支持。今年是时候弃用并移除非标准Chromium SDP格式——PlanB了,弃用时间轴如下:
01
M89(2021年2月稳定):开发者在控制台中添加了弃用警告。
02
M93(2021年8月稳定):Plan B 被移除,可以选择加入 Reverse Origin Trial 来延长这个截止日期。
03
M96(2022年1月稳定):延长的最后期限结束,Plan B 被移除。
在M88和M89版本中,性能上的改进显著减少了CPU占用率以及WebRTC协商方法的调用时间,这得益于Unified Plan的使用。