WebRTC 镜像源
webrtc src
WebRTC - 编译以及运行 IOS 的 Demo
WebRTC iOS&OSX 库的编译
生成 WebRTC 的 DEMO 并运行
使用 xcode 来生成 webrtc 的 Demo
webrtc ios client 源码拉取和编译
webrtc 视频 jitterbuffer 原理机制 (描述版)
jitter buffer QoS 的解决方案
webrtc 中的码率控制
WebRTC 介绍
WebRTC 源码解读一
WebRTC 架构简介
C/C++ Linux 程序员必须了解的 10 个工具
C++ 设计一个类不能偷懒的地方
设计性能良好系统的指导思想
WebRTC 实时音视频技术的整体架构介绍
WebRTC 开发(二)源码下载与编译
查看和下载特定版本的 webrtc 代码
注:这个方法已经不适用了
gclient
:如果不知道 gclient 是什么东西 。。。 就别再往下看了。
下载特定版本的代码:
1
|
gclient sync --revision src@31000
|
其中 31000 是版本号
查看自己下载代码的版本号:
1 |
gclient revinfo -a |
其中 7706 是版本号
如何在官网上浏览特定版本的代码:
https://code.google.com/p/webrtc/source/browse/?r=7643
其中 7643 是版本号
1 |
同步第三方依赖库 |
创建 xcode 的 mac 工程
1 |
export GYP_GENERATOR_FLAGS="xcode_project_version=7.2 xcode_ninja_target_pattern=All_mac xcode_ninja_executable_target_pattern=AppRTCDemo output_dir=out_mac" |
创建 xcode 的 iOS 工程
1 |
export GYP_GENERATOR_FLAGS="xcode_project_version=7.2 xcode_ninja_target_pattern=All_iOS xcode_ninja_executable_target_pattern=AppRTCDemo output_dir=out_ios" |
运行后在 webrtc 根目录下生成 all.ninja.xcodeproj
和 sources_for_indexing.xcodeproj
, 分别用来编译和浏览源代码。
webrtc 技术难点笔记 — 带 github 工程
webrtc 代码研究
webrtc 工程有点大,自己强攻了一个多月,基本被拖进了无穷无尽多工程结构梳理中。
现在的思路就是:
总结 webrtc 里面的工程难点,然后到对应的 github 上去找开源项目,然后一个一个项目的研究,然后再回过头去研究工程.
webrtc 的研究点包括:
1. 音视频的网络抖动缓冲策略
2. 网络的拥塞处理策略
3. 丢包重传策略
4.
对应的开源 github 工程:
1.video jitter buffer https://github.com/TaoistKing/Video-Jitter-Buffer
介绍 video jitter buffer 设计原理的文章: https://blog.csdn.net/u012635648/article/details/72953237
2. 网络拥塞流控 https://github.com/yuanrongxi/razor
相关文档: https://blog.csdn.net/chinabinlang/article/details/78294464?locationNum=7&fps=1