搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小惠珠哦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MySql学习心得:连接查询_嵌套查询心得体会
2
2024秋招,软件测试面试八股文(有答案版),金九银十季,涨薪涨薪_软件测试岗面试八股(1)_软件测试面试题 印象深刻bug及处理方法
3
MsSqlServer用户名密码远程连接_mssql 远程连接
4
Xilinx IP解析之 Fast Fourier Transform(FFT) v9.1_复数乘法器ip核输出码型
5
PostgreSQL 怎样处理数据仓库中维度表和事实表的关联性能?
6
【机器学习】大模型环境下的应用:计算机视觉的探索与实践_机器视觉大模型
7
【Java】Java中将String转换为int的多种方法_string 转 int
8
Spark On YARN 环境搭建_spark on yarn 7077端口
9
最小生成树典型算法总结~_最小生成树算法
10
K210人工智能Scratch目标颜色识别追踪Mixly编程Micropython源码_k210颜色识别红绿蓝并亮灯
当前位置:
article
> 正文
webrtc在ubuntu14.04上的下载和编译_webrtc完整下载ubuntu
作者:小惠珠哦 | 2024-07-19 10:32:05
赞
踩
webrtc完整下载ubuntu
一、配置webrtc环境
1、创建文件夹
$ cd /home/
$ mkdir webrtc
$ sudo chmod 777 -R *
$ cd webrtc/
2、安装编译webrtc代码所需工具
a.jdk (本人用的 sun jdk1.8.0_71)
jdk下载路径: http://ghaffarian.net/downloads/Java/JDK/
配置到环境变量中
b.git ( 版本 1.9.1 )
安装: sudo apt-get install git
c.svn(1.8.8)
sudo apt-get install subversion
d.gclient
1).安装: gitclone https://chromium.googlesource.com/chromium/tools/depot_tools.git
如果git不行就使用svn:
svn checkout http://src.chromium.org/svn/trunk/tools/depot_tools
2).配置到环境变量中
vi~/.bashrc
export PATH="$PATH":`pwd`/depot_tools
e.安装如下工具 ( 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 a64-bit system:
lib32asound2-dev
ia32-libs
3、获取WebRTC 源码
gclient config http://webrtc.googlecode.com/svn/src
4、设计目标系统版本的配置
echo "target_os = ['android', 'unix']" >> .gclient
5、同步代码(一般直接获取是获取不到的,只能通过vpn,vps或者翻墙)
gclient sync --nohooks
根据设置的平台(target_os)不同,会下载很多文件,包括NDK&SDK还有其他tools
ps:如果同步不了,可以选择找一个已经同步好的压缩包,直接解压。
但是这时候容易碰到使用svn下载是,svn的版本跟源代码下载时的svn版本不同,导致无法更新的问题。
后面会增加手动升级svn的过程。
(我选的压缩包是http://yunpan.cn/cf6qyCJTQ4UhG(提取码:66d2),
他需要被放在/home/webrtc/code/下面,亲测,编译通过)
二、编译代码
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目录下)
如果这步出现错误,请参照:
http://www.hankcs.com/program/network/the-pure-script-compile-webrtc-for-android.html
进行脚本编译(其实只要source android/build.sh& install_dependencies就够了)然后再做./build/install-build-deps.sh
3. gclientrunhooks --force (下载编译所需的build文件等信息)
4.编译 ( trunk目录下 )
编译Debug版: ninja -C out/Debug
编译Release版: ninja-C out/Release
ninja -C out/Debug/ WebRTCDemo
ninja -C out/Debug/ AppRTCDemo
ninja -C out/Release/ WebRTCDemo
ninja -C out/Release/ AppRTCDemo
清除:ninja -C out/Debug -t clean
注意,AppRTCDemo与 WebRTCDemo的区别:
WebRTCDemo只是局域网内的点对点,知道对方的ip和端口号就可以对打, 不需要服务器,
AppTRCDemo是需要服务器的,可以局域网,或者广域网
三、ubuntu翻墙
参照:
http://blog.dimpurr.com/ubuntu-gae/ (主要是它)
http://blog.howgo.info/archives/3246.html
http://blog.csdn.net/alanbj/article/details/39828041
四、编译linux平台需要的库(linux平台需要的库即.a文件)
linux下默认应用ninja, 若是须要应用make的话, 指定 exportGYP_GENERATORS=make
ps:android只支撑ninja编译。
命令:(trunk或者src目录下)
exportGYP_GENERATORS=make
gclient runhooks(这步不能少)
make
待make完成后你应该能在trunk/out/debug目录下发现大量 .a格式的文件。
错误解决:make:*** 没有规则可以创建“Makefile”需要的目标“../supplement.gypi”。停止
解决:把src\chromium\src\third_party\webrtc目录下的supplement.gypi文件拷贝到跟src同级目录
五、构建WebRTCDemo生成 .so文件
$ cd webrtc/video_engine/test/android/
$ ndk-build
成功后会生成libwebrtc-video-demo-jni.so 。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/小惠珠哦/article/detail/850986
推荐阅读
article
Ubuntu
升级
node
js版本_
node
ubuntu
升版本...
1、升级$ sudo npm install n -g$ sudo n stable2、验证 $
node
--vers...
赞
踩
article
Ubuntu
npm
安装
组件一直卡住
,
也使用了淘宝镜像源_
ubantu
npm
特别
卡...
切换到root用户 后
,
再重新执行
npm
install 命令
安装
依赖包
,
瞬间
安装
完成所有依赖
,
问题解决。_ubant...
赞
踩
article
Ubuntu 安装
npm
gyp
错误_
node
-
gyp
ubuntu
...
错提示
node
-
gyp
: 依赖:
node
js-dev 但是它将不会被安装 依赖:
gyp
(>= 0.1+20...
赞
踩
article
Ubuntu
npm
切换淘宝镜像源_
unbuntu
npm
taobao
...
npm
切换到淘宝源默认的
npm
下载地址:http://www.
npm
js.org/淘宝
npm
镜像的地址:https:/...
赞
踩
article
Ubuntu
20.04
出现
蓝牙
无法
打开
的问题(已解决)_ubuntu
20.04
蓝牙
没法
打开
...
【代码】
Ubuntu
20.04
出现
蓝牙
无法
打开
的问题(已解决)_ubuntu
20.04
蓝牙
没法
打开
ubuntu20.0...
赞
踩
article
ubuntu
24.04
国内
下载
镜像点_
ubuntu
24.04
下载
...
下载
网址。_
ubuntu
24.04
下载
ubuntu
24.04
下载
Mirro...
赞
踩
article
如何在
Ubuntu
16.04 上
安装
和
配置
Zabbix
以
安全监控
远程
服务器
...
Zabbix
是用于网络和应用程序的开源监控软件。它提供了对从
服务器
、虚拟机和任何其他类型的网络设备收集的数千个指标的实...
赞
踩
article
Ubuntu
18.04
安装
Visual
Studio
Code
的方法_ubuntu
18.04
安装
v...
VScode在
Ubuntu
18.04
下的
安装
方法_ubuntu
18.04
安装
vscode
ubuntu
18.04
安装
vs...
赞
踩
article
Ubuntu user
is
not
in
the
sudoers
file
. Th
is
in
cid...
Ubuntu user
is
not
in
the
sudoers
file
. Th
is
in
cident will b...
赞
踩
article
Ubuntu
sudo
出现
is
not
in
the
sudo
ers
file
解决方案_
is
n...
ubuntu中如果新创建的用户在操作一些文件提示用户名
is
not
in
the
sudo
ers
file
. Th
is
...
赞
踩
article
ubuntu
将一般的
用户
加入
sudo
组 is not in the
sudo
ers
file
_ub...
在
ubuntu
中新增加一个新的
用户
时,如useradd XXX,执行
sudo
命令的时候会提示xxx is not in ...
赞
踩
article
推荐开源
项目
:
Ubuntu
Dockerfile
...
推荐开源
项目
:
Ubuntu
Dockerfile
项目
地址:https://gitcode.com/dockerfile/...
赞
踩
article
ubuntu
docker
设置
http
代理
-三种方式_
ubuntu
docker
代理
...
这个在 /etc/systemd/system/
docker
.service.d/目录下,里面有一个
http
-proxy...
赞
踩
article
Ubuntu
22.04下
Java
环境
的搭建(含多
版本
一键快速切换)_
ubuntu
java
...
Java
多
版本
环境
搭建,
版本
一键切换_
ubuntu
java
ubuntu
java
...
赞
踩
article
ubuntu
22.04
安装
java
和
maven
_
java
maven
ubuntu
...
红框标出的就是可以
安装
的jdk版本,下边还有jdk8比如我希望
安装
jdk8验证支持同时
安装
多个版本的jdk,我
安装
了ja...
赞
踩
article
Ubuntu
22.04.1 LTS
下载
安装
配置
jdk
_
ubuntu
64位
安装
哪个版本
jdk
...
ubuntu
下载
安装
配置
jdk
_
ubuntu
64位
安装
哪个版本
jdk
ubuntu
64位
安装
哪个版本
jdk
...
赞
踩
article
如何在
Linux
ubuntu
系统上搭建
Java
web
程序的运行环境_
ubuntu
jav...
在
Linux
ubuntu
系统上搭建
Java
web
程序的运行环境_
ubuntu
java
环境
ubuntu
ja...
赞
踩
article
Ubuntu
中如何选择
Java
版本_
ubuntu
选择
java
版本...
本文详细介绍了如何在
Ubuntu
系统上检查、安装多个
Java
版本(如
Java
11和
Java
21),以及如何使用updat...
赞
踩
article
ubuntu
安装
java
环境_
ubuntu
安装
java
环境...
1.安装jdk81.1 官网下载JDK 地址:https://www.oracle.com/
java
/techno...
赞
踩
article
设置
Ollama
在
局域网
中
访问
的
方法(
Ubuntu
)_
ollama
局域网
访问
...
趁着Llama3
的
热度试了一下
Ollama
,果然部署推理大模型很有用。一个现实
的
需求是,如果我们要在
局域网
中
访问
Olla...
赞
踩
相关标签
nodejs
ubuntu
npm
linux
运维
vscode
sudo
vim
file
user
docker
http
java