历史经验之Android之WebRTC编译

整理日期:2013年7月19日

店铺地址:https://shop66907778.taobao.com/
参考链接:https://blog.csdn.net/weixin_41486034/article/details/106240240

Android之WebRTC编译

一、准备环境

Linux操作系统:Ubuntu 13.04 64bit
① Ubuntu各个版本下载网页:
http://www.ubuntu.com/download/desktop
② Ubuntu 13.04 64bit版本下载链接:
http://releases.ubuntu.mirrors.uk2.net//raring/ubuntu-13.04-desktop-amd64.iso
Webrtc移植参考网页:
http://www.webrtc.org/reference/getting-started
相关软件:UltraISO(用于使用U盘安装操作系统)

二、相关工具的使用

UltraISO工具的使用:
1、插入U盘,至少2GB。
2、启动UltraISO,->文件->打开->选择ubuntu-13.04-desktop-amd64.iso->打开,打开后如图2.1:
在这里插入图片描述
图2.1
->Bootable
->WriteDiskImage
如图2.2。
在这里插入图片描述
图2.2
->Write
出现对话框,如图2.3。
在这里插入图片描述
图2.3
->选择“是”
等待烧写完成,过程如图2.4。
在这里插入图片描述
图2.4
->Close
至此U盘安装盘制作成功。

三、编译步骤

1、查看官方网站上的内容
官方网站上的部分链接内容需要翻墙才能浏览,相关的翻墙教程网站链接如下:http://blog.sina.com.cn/s/blog_8cb5c0e501012i2v.html。
翻墙教程针对的是环境Ubuntu和FireFox。
(1)安装SSH
  sudoyum install ssh
(2)安装翻墙组件
FireFox中搜索autoproxy这个扩展组件,安装完成之后会自动打开一个设置页面,选择gfwlist规则,然后在最下面选择默认代理,设置为ssh -D这种方式,点击完成。
(3)注册免费ssh帐号
在http://www.cjb.net/cgi-bin/shell.cgi?action=signup注册一个免费的ssh帐号,然后cjb会发激活邮件到填写的邮箱中。检查邮件,点击激活链接。链接有时会不成功,多尝试几次即可。激活成功后会再收到一个邮件,包含帐号,密码,服务器之类的信息。
(4)使用ssh
在终端输入ssh -qTfnN -D 7070 [email protected]
  例如我的是ssh -qTfnN -D 7070 [email protected]
  其中,@之前的user_name换成申请的用户名即可,@之后是主机名shell.cjb.net的IP地址,据说DNS污染,导致指向的不是正确的IP地址,所以直接用IP地址来代替。
  然后第一次运行会有个提示,直接输入yes即可,然后输入密码之后就成功了。
试试http://www.facebook.com/网站。
(5)制作脚本文件
机器重启之后需要重新进行步骤4。可以写脚本文件,拷贝到/usr/bin目录下,以后翻墙时就执行脚本文件,输入密码即可。
2、安装工具包
(1)git软件包
本文将下载的文件都放在/home/zzz/目录下。
cd /home/zzz
sudo apt-get install gitgit-core
(2)安装depot_tools工具
进入存放的目录,本文进入/home/zzz/,打开终端,以普通用户权限执行以下命令:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
在该目录下得到文件夹depot_tools,之后设置环境变量PATH。
如export PATH=KaTeX parse error: Expected 'EOF', got '#' at position 970: …ldInstructions?#̲Install_prerequ…PATH:/usr/lib/jvm/jdk1.6.0_45/bin

7、下载android工程
进入存放的目录,本文进入/home/zzz/webrtc,以“普通用户”权限执行以下命令:
gclientconfig https://webrtc.googlecode.com/svn/trunk
echo “target_os = [‘android’, ‘unix’]” >> .gclient
gclient sync –nohooks
8、生成makefile文件
source ./build/android/envsetup.sh
gclientrunhooks
此步耗时较长,网络差时会出现没有返回信息直接执行完毕,需要多次执行。
9、构建Demo
用USB数据线将手机连接电脑。
ninja -C out/Debug video_demo_apk
adb install -rwebrtc/video_engine/test/android/bin/WebRTCDemo-debug.apk
运行正常后即可在手机端看到WebRTC的程序。
10、安装导入eclipse
下载安装eclipse,在以下网址下载:
http://developer.android.com/sdk/index.html。
下载链接为:
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130522.zip。
安装插件中文语言包,help->install New Software…
在Work with:后面输入地址,可在以下网址中查找地址:
http://www.eclipse.org/babel/downloads.php。
如输入:http://download.eclipse.org/technology/babel/update-site/R0.10.1/helios。
等待几秒钟,在下面会显示语言包。
选择Babel Language Packs in Chinese(Simplified)
选择Babel Language Packs for eclipse in Chinese(Simplified)

->文件
->导入
->Android
->Existing Android Code Into Workspace
->下一步
->Browse
->/home/zzz/webrtc/trunk/webrtc/video_engine/test/android
->完成
即可编译。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41486034/article/details/106303222