介绍就这么多,终于寻得一版可用的WebRtc源码

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

前言

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

编译最新版webrtc源码和编译好的整个项目10多个G【分享】

 

参考编译最新版webrtc源码:

Git clone 

gclient config  --name=src

set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2015
set GYP_GENERATORS=ninja,msvs-ninja
gclient sync
cd src
Python webrtc/build/gyp_webrtc.py

美狮美高梅官方网站,上图哈:

新美高梅网站 3

注:
1.depot_新美高梅网站,tools的使用参考:
2.webrtc官方源码我copy到github上了:
3.webrtc编译好的整个项目我传到百度云了: (注:由于刚压缩好在上传中,有10多G,请稍等,等上传完成后再下载)

 

------------------------ 2016-9-29加入安装depot_tools说明(红色字体:python和其他工具会在运行gclinet时自己下载安装) -----------------------------------------

Install depot_tools

Chromium and Chromium OS use a package of scripts called depot_tools to manage checkouts and code reviews.  
The depot_tools package includes gclientgclgit-clrepo, and others.

Installing on Linux and Mac

  1. Confirm git and python are installed. git 2.2.1+ recommended. python 2.7+ recommended.

  2. Fetch depot_tools: 
    $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
  3. Add depot_tools to your PATH:
    $ export PATH=`pwd`/depot_tools:"$PATH"

    • Yes, you want to put depot_tools ahead of everything else, otherwise gcl will refer to the GNU Common Lisp compiler.
    • You may want to add this to your .bashrc file or your shell's equivalent so that you don’t need to reset your $PATH manually each time you open a new shell.

Installing on Windows

Preamble

Chromium is mostly designed to be run using the native Windows tools and the Msys (Git for Windows) toolchain. Cygwin is not recommended, and likely things will fail in cryptic ways.

Instructions

  1. Download depot_tools.zip and decompress it.
  • Do not use drag-n-drop or copy-n-paste extract from Explorer, this will not extract the hidden ".git" folder which is necessary for depot_tools to autoupdate itself. You can use "Extract all..." from the context menu though.
  • Do not extract to a path containing spaces. If you do, gclient will produce the error "update_depot_tools.bat was not expected at this time" or similar.
Add depot_tools to the start (not end!) of your PATH: With Administrator access:
  • Control Panel > System and Security > System > Advanced system settings
  • Modify the PATH system variable to include depot_tools
Without Administrator access:
  • Control Panel > User Accounts > User Accounts > Change my environment variables
  • Add a PATH user variable: C:pathtodepot_tools;%PATH%
Run gclient from the cmd shell. The first time it is run, it will install its own copy of various tools. If you run gclient from a non-cmd shell, it may appear to run properly, but python, and other tools may not get installed correctly (while it should work fine from a msys bash shell, you may still trip over bugs from time to time).
  • If you see strange errors with the file system on the first run of gclient, you may want to disable Windows Indexing.
  • If you see errors like "The system cannot execute the specified program", try installing "Microsoft Visual C++ 2008 Redistributable Package".
  • If it complains that it can't find python, make sure you don't already have a .gclient file in the same directory.
  • After running gclient open a command prompt and type where python and confirm that the depot_tools python.bat comes ahead of any copies of python.exe. Failing to ensure this can lead to overbuilding when using gn - see crbug.com/611087

See also Howto: depot tools

------------------------2016-9-29加入安装depot_tools说明-----------------------------------------

准备工作

如果不打算修改webrtc相关源码,建议不要去折腾编译这个源码工程。
直接引用已经编译好的中央库(Maven或者Gradle):

认准官方渠道:(只示例Gradle方式的)

compile 'org.webrtc:google-webrtc:1.0.+'   // + 可以换成对应版本号

相关版本可以在 https://bintray.com/google/webrtc/google-webrtc 这里查询,这个应该会持续更新。
PS:+替换的版本号一定要去上面网址里面查询是否存在该版本。

有历史的民间渠道:

compile 'io.pristine:libjingle:11139@aar'

相关版本可以在 http://mvnrepository.com/artifact/io.pristine/libjingle 进行查询,当初更新挺频繁,最近两三年没更新了,权当个缅怀吧。

本文由美狮美高梅官方网站发布,转载请注明来源

关键词: