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工程有点大,自己强攻了一个多月,基本被拖进了无穷无尽多工程结构梳理中。
现在的思路就是:
总结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