5
results
for
- 这篇博客主要分析理解 WebRTC 中的 Jitter Buffer 的工作职责以及 Buffer 相关的代码实现。WebRTC Created
Thu, 18 Apr 2024 17:33:24 +0800 - 本文主要记录笔者在 Gentoo Linux 下面搭建 WebRTC 开发环境的过程。 准备工作 网络:可以科学上网的梯子 IDE:VSCode 或者 CLion 安装depot_tools Google 有自己的一套用于管理 Chromium 项目的工具,名叫depot_tools,其中有包括git在内的一系列工具和脚本。 # 创建google目录用于存储google相关的代码 mkdir ~/google cd ~/google # clone depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 克隆完成之后需要将depot_tools的路径加到PATH中,Linux 上添加环境变量最简单的方式是修改~/.profile,这种方式与你的登录 shell 是什么没有关系,不管是fish还是bash还是zsh都会吃这种方式: # ~/.profile export GOOGLE_BIN=$HOME/google/depot_tools export PATH=$GOOGLE_BIN:$PATH 但是这种方式需要你注销重新登录。 克隆代码 mkdir webrtc-checkout cd webrtc-checkout fetch --nohooks webrtc gclient sync 整个 WebRTC 的项目代码大小约 20G,克隆过程中需要保证网络畅通顺畅,如果你的梯子有大流量专用节点最好,否则可能克隆完你的流量就用光了。 克隆期间可能会因为网络问题中断,重新执行gclient sync即可,直到所有的模块都克隆完毕。 按照官方的建议,克隆完成之后创建自己的本地分支,因为官方分支更新很快,不 checkout 的话,可能你的 commit 还没写完,就被 Remote 的 change 给覆盖了,还要手动处理冲突。 cd src git checkout master git new-branch <branch-name> 编译 WebRTC 关于 WebRTC 的版本可以在Chromium Dash查到:WebRTC Created
Sun, 23 Apr 2023 21:28:38 +0800 - 这篇博客主要分析理解 WebRTC 中的关于视频自适应机制的相关设置。WebRTC Created
Thu, 15 Sep 2022 20:48:51 +0800