美文网首页
AppRTC(webrtc) ubuntu部署记录

AppRTC(webrtc) ubuntu部署记录

作者: 草貌路飞 | 来源:发表于2017-12-25 17:39 被阅读196次

系统环境:Ubuntu 14.04
过程参考:
https://github.com/webrtc/apprtc
http://blog.csdn.net/Stone_OverLooking/article/details/77197204
http://blog.csdn.net/s569646547/article/details/50780682

需要安装的东西

环境:

jdk8 | 参考:http://www.linuxidc.com/Linux/2015-01/112030.htm

node&npm | 参考官方:https://github.com/nodesource/distributions
最新版本有问题,测试安装的node9.2.1 npm5.5.1

Google App Engine(需翻墙) | 参考官方:https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python。点击Standard environment里的python,进入后不用安装cloud,直接点下面的ownload and install the original App Engine SDK for Python.展开直接点download下载,然后根据download下面的安装说明进行安装
ps:可直接拷贝下载好的,然后配下环境变量

grunt(编译工具):sudo npm -g install grunt-cli

go1.9.2(编译工具) 参考官方: https://golang.org/doc/install

nginx&php

服务器

房间服务器

代码下载并编译: https://github.com/webrtc/apprtc
ps:可直接拷贝下载并且完成编译的
编译房间服务器源码时使用,第一次编译时需翻墙,否则会编译出错。且编译时会有一个警告,根据提示加入--force忽略
运行:在代码目录下执行
dev_appserver.py --host=192.168.1.100 ./out/app_engine

信令服务器

https://github.com/webrtc/apprtc/blob/master/src/collider/README.md
通过go编译执行,安装依赖时需翻墙
ps:可直接拷贝下载完依赖且编译好的
运行:$GOPATH/bin/collidermain -port=4432 -tls=false

coturn打洞服务器

参考:http://blog.csdn.net/Stone_OverLooking/article/details/77197204中第四部分
运行:turnserver -c /etc/turnserver.conf -v

coturn连接信息的接口服务器(依赖nginx&php)

参考http://blog.csdn.net/Stone_OverLooking/article/details/77197204中第五部分
ps:接口代码现成的,只用部署好环境

****当网络变化时需要修改配置的位置****

**这里只适用于针对用已经配置好的代码环境,然后只是因为网络变化需要修改地址配置的,如果是新下载的代码环境还需配置其它东西。配置修改后需重新编译代码并重启服务
1.apprtc/src/app_engine/constants.py中所有ip相关.这里配的是房间服务器用到的信令服务器和coturn连接信息的接口服务的地址与接口。
2.apprtc/src/collider/collidermain/main.go中的ip。这里配的是信令服务器需要的房间服务器地址与接口。
3./etc/turnserver.conf中的三个ip.这里配的是打洞服务监听的ip.配本机ip.
4./usr/nginx/html/index.php中的ip.这是coturn信息接口服务器的接口代码,里面配了打洞服务器的信息(ip,port等)

其它:
1.linux下超好用的的五笔输入法:fcitx小企鹅
2.ubuntu使用shadowsocks代理,还是有点麻烦的,虽然也有客户端,但是不像win那样简单。http://blog.csdn.net/bingyu9875/article/details/54600691
3.上面的方式只能让chrome走代理,如果要让terminal也能走代理。http://blog.csdn.net/u012801337/article/details/48084823
export http_proxy=”127.0.0.1:8118”
export https_proxy=”127.0.0.1:8118”
4.apprtc:0xeddf0d3db115c58fd519c1bbd5430a32












以下是刚开始时记录的,作废但是不想删除

部分参照(没有一个是完全适用的,所有多参考了几个):
http://blog.csdn.net/Stone_OverLooking/article/details/77197204
http://blog.csdn.net/danfengw/article/details/68485223. 但是也不是全对的。主要还是看官网:https://github.com/webrtc/apprtc
1.安装linux环境
需要到boost里修改一个配置为enable.百度即可“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”
安装vmware
下载ubuntu14.04
新建虚拟机
启动虚拟机(开始失败,第一步的开关没打开)
修改虚拟机网络网络适配器模式,桥接模式(作为独立主机使用)
安装VMWare Tools(主机和虚拟机之前传输文件工具)。安装方法http://blog.csdn.net/l979951191/article/details/50596986

//实验证明使用虚拟机方式不可行,每次都在安装npm之后系统的几个启动文件就被莫名的删掉了。 改为直接安装双系统:http://m.blog.csdn.net/qq_34570910/article/details/78084659

2.安装jdk8(下载速度是真慢)
直接使用apt-get最新只能下载jdk7的版本. 按照这个链接操作下载https://www.yangshengliang.com/biancheng-kaifa/java-jiancheng/206.html

3.安装必要环境
// 默认的apt-get源是国外的,实在太慢了受不了,换成阿里的源,快了几十倍。。,坑爹啊前面.参考:http://blog.csdn.net/ysw361564483/article/details/70146469
安装node npm: https://github.com/nodesource/distributions 走了一周多的弯路 直接通apt install npm安装后系统直接不能启动了,init文件丢失
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
切换npm淘宝镜像(也是后面才发现的 能快10倍不止):http://blog.csdn.net/qq_27818541/article/details/62886790?locationNum=4&fps=1
安装grunt:sudo npm -g install grunt-cli
安装Google App Engine,也不简单。。 看官网https://cloud.google.com/appengine/downloads#Google_App_En(gine_SDK_for_Python
点击Standard environment里的python,进入后不用安装cloud,直接点下面的ownload and install the original App Engine SDK for Python.展开直接点download下载,然后根据download下面的安装说明进行安装
进入apprtc代码目录,安装依赖 npm install
执行grunt build
启动google app engine. dev_appserver.py ./out/app_engine 然后就可以通过localhost:8080访问到启动的服务了
4.grunt runPythonTests运行测试
官网上的,也不知道干嘛用的,但是测试中出现错误,说我少pip包,通过easy_install pip下载,这个easy_install是python的工具,
会报还没有安装这个工具,根据提示先安装工具在安装pip即可,路还很长。。

相关文章

网友评论

      本文标题:AppRTC(webrtc) ubuntu部署记录

      本文链接:https://www.haomeiwen.com/subject/flphwxtx.html