Ubuntu14.04编译WebRTC For Android代码 2014-07-24

整整快一年没有写博客了,最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们

1). 准备环境

1. Ubuntu14.04 LTS 系统

2. 准备一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的.(本人用的Digital Ocean,
之前试过几个VPN都以失败而告终,蛋都碎了,要么是不稳定,要么速度非常慢,最长一次用了15个小时都没有下载成功)

3. 安装下载$编译webrtc代码所需工具

a. jdk (本人用的  sun jdk1.6.0_45)

jdk下载路径:  http://ghaffarian.net/downloads/Java/JDK/

配置到环境变量中

b. git  ( 版本 1.9.1 )

安装:  sudo apt-get install git

c. gclient

1.安装: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

2.配置到环境变量中 ,至于怎么配置,不知道的google一下

d. 安装如下工具 ( sudo apt-get install ..)

g++ (>= 4.2)

python (>= 2.4)

libnss3-dev >= 3.12

libasound2-dev

libpulse-dev

libjpeg62-dev

libxv-dev

libgtk2.0-dev

libexpat1-dev

For 32-bit builds on a 64-bit system:

lib32asound2-dev

ia32-libs

2). 下载代码

1.同步WebRTC代码

1.创建WebRTC目录

mkdir WebRTC

cd WebRTC

2.初始化gclient

gclient config http://webrtc.googlecode.com/svn/trunk

3. 设计目标系统版本的配置

echo "target_os = [‘android‘, ‘unix‘]" >> .gclient

4. sync代码

gclient sync --nohooks

( 煎熬的一步,我同步下来的代码有7.1G之大,里面包括NDK、SDK等其他tools   之前用VPN都败在这里,后来用VPS,只用了6分多钟,哎,说点什么呢......尼玛,国内程序员就是苦逼)

注意,若长时间出现  Still working on等信息,请不要中断或者关闭,它依然在运行,如果你这里中断了,那么之前下载的东西会全部删除,然后又得重新sync一遍

3). 编译代码

1.设置编译环境

1. cd trunk

2. source ./build/android/envsetup.sh

3.export GYP_DEFINES="$GYP_DEFINES OS=android"

2. 下载编译所依赖的包或工具,(这里又会下载一大堆东西 如 Ant.)

./build/install-build-deps.sh  (trunk目录下)

3. 编译 ( trunk目录下 )

编译Debug版:  ninja -C out/Debug

编译Release版: ninja -C out/Release

基于以上步骤,如果网络能正常访问google服务的话,一般都不会出现其他的问题,如果真碰到了问题,不要怕,一般根据错误信息就可以知道相应的原因。不知道的google一下

编译成功之后 在 out/Debug 或者 out/Release目录下看到相应的demo安装包  如Debug目录下,其中就有 AppRTCDemo-debug.apk 和 WebRTCDemo-debug.apk

AppRTCDemo程序的代码就再 trunk/talk/examples/android/ 目录下

注意,AppRTCDemo 与 WebRTCDemo的区别

WebRTCDemo只是局域网内的点对点,知道对方的ip和端口号就可以对打,  不需要服务器,  AppTRCDemo是需要服务器的,可以局域网,或者广域网

于2014年7月23日下载的最新代码,没有编译之前的 7.1G,如果有人因为种种原因没能把代码下载下来的,我到时可以共享你一份,因为代码还在自己机子上,到时备份一份到云盘上面

AppRTCDemo工程源码:

点击打开链接

最后附效果图一张,有图有真相哦

Ubuntu14.04编译WebRTC For Android代码 2014-07-24,布布扣,bubuko.com

时间: 2024-10-13 18:43:58

Ubuntu14.04编译WebRTC For Android代码 2014-07-24的相关文章

纯脚本编译WebRTC For Android

在WebRTC的范例工程中,有一个Android项目叫AppRTCDemo,可以实现广域网上的视频通话(VoIP).这篇文章旨在演示AppRTCDemo的编译,平台以Windows为例,但同样适用于Mac和Linux.切换到Linux环境请明确你当前使用的是什么平台,如果是Linux,那么可以忽略这一步:否则,你需要一台虚拟机.我正在使用该死的Windows,我比较推荐Vagrant,这是一款适合程序员使用的轻量级虚拟机,可以提供原汁原味的Linux控制台体验.检出编译脚本有一个开源项目叫web

VLC For Android Ubuntu14.04编译环境搭建

VLC多媒体播放器(英语:VLC media player,最初为VideoLAN Client,是VideoLAN计划的开放源代码多媒体播放器.)支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流协议,它是一个开源并且支持多种平台. 官网:https://wiki.videolan.org/AndroidCompile#Get_VLC_Source 环境: 宿主机:Windows XP 虚拟机:VirtualBox-4.3.12-93733-Win.exe 虚拟机

ubuntu14.04编译openjdk-7u40

1.ubuntu14.04安装依赖 sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev 2.下载编译软件 1)Bootstrop JDK: http://www.oracle.com/technetwork/java/javase/d

Ubuntu14.04 编译 Android 5.1.1源码(采用国内镜像)

之前就有编译android源码的想法,但是由于有GFW的存在,又没有梯子,连开发工具都是经过androiddevtools从百度云弄下来的,前两天发现了清华大学AOSP的镜像站点,就想着从上面git android 源码,然后编译.在这里做个简单的记录,和大家分享一下,毕竟小水管不容易,下载源码加编译花了接近两天. 1.安装openjdk-7-jdk $ sudo apt-get install openjdk-7-jdk 安装好之后修改 /etc/profile 中的环境变量,将openjdk

linux学习(六) Ubuntu14.04(64位)配置android环境报错(...adb": error=2, 没有那个文件或目录)的解决方案

1.问题描述: 最近测试android环境的时候,运行程序,提示以下错误信息: Cannot run program error=2, 没有那个文件或目录' while attempting to get adb. 运行环境是 unbuntu 14.04 64位系统; 2.问题原因: 在网上搜索答案的时候,找到了问题的原因:因为系统是64位的,而Android sdk只有32bit的程序.所以就存在这不兼容的问题,缺少一些sdk运行的库. 3.解决方案: 很多软件只有32位的,还有很多比较依赖3

ubuntu14.04 编译hadoop-2.6.0-cdh5.4.4

1 protocol buffer sudo apt-get install libprotobuf-dev [email protected]:~/Desktop$ protoc --version libprotoc 2.5.0 2 安装CMake apt-get install cmake [email protected]:~/Desktop$ cmake --version cmake version 2.8.12.2 3.安装其他依赖 sudo apt-get install zli

Ubuntu14.04 交叉编译busybox给 Android系统ARM目标板

拿到一个RK3288的开发板,但是不得不说adb shell不太好用,像下面这样太锉了. 于是想着把busybox编译进去. 1. 准备编译环境 其实现在Ubuntu上交叉编译相比之前要简单那很多. 1.1 安装 JDK 6: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer 1.2 依赖包: Ubuntu 12.04 软件包安装

Ubuntu14.04编译Android5.1.1源码

1.Ubuntu环境配置 硬盘:120G 内存:4G 注:配置很重要,直接影响能否编译成功. 2.安装JDK sudo apt-get update sudo apt-get install openjdk-7-jdk 注:验证是否安装成功 java -version 3.配置JDK sudo gedit /etc/profile 在文件末尾加上: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ PATH=$PATH:$HOME/bin:$JAVA_HO

64bit ubuntu14.04编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法

编译命令:scons target=arm-android-linux build_config=Release 出现错误: scons: Reading SConscript files ...********** Configuring Build Target = arm-android-linux / Release ********Building for Android: ANDROID_HOST_SYSTEM = linux-x86ANDROID_TOOLCHAIN   = arm