本文参考网帖:

http://www.jianshu.com/p/c55ecf5a3fcf

http://io.diveinedu.com/2015/02/05/%E7%AC%AC%E5%85%AD%E7%AB%A0-WebRTC%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA.html

https://github.com/webrtc/apprtc

http://www.cnblogs.com/cther/p/4604599.html

1.1安装ubuntu14.04操作系统或虚拟机

http://www.ubuntu.com/download/desktop/install-ubuntu-desktop下载ubuntu的系统安装文件,做成usb安装启动盘,或者用它在windows系统下安装一个ubuntu虚拟机。

1.2 搭建房间服务器apprtc

1.更新系统

sudo apt-get update

2.安装git工具

sudo apt-get install git

3.获取apprtc的code,并修改code

sudo git clone https://github.com/webrtc/apprtc

(1)、修改文件src/app_engine/apprtc.py

搜索 "wss:" 和 "https:" (注意冒号)

可以在方法 get_wss_parameters 里搜索到,

这里需要把 wss: 替换成 ws:、把 https: 替换成 http:。

(2)、搜索make_pc_config,在config里面加turnserver和stunserver地址,如下:

def make_pc_config(ice_transports):

config = { 'iceServers': [{

"url": "stun:192.168.6.65

},{

"url": "turn:192.168.6.65”}] };

注意,这里stunserver可以是信令服务器(collider)来充当,turnserver也有stunserver的功能,因此可以只填turnserver的信息,如果没有turnserver,则填信令服务器(collider)。

(3)、修改文件src/app_engine/constants.py

搜索 TURN_BASE_URL

  将等号后面的字符串替换为 turnserver的地址,如:'http://192.168.6.65:3478'

搜索 WSS_INSTANCES

  可以看到,这里被配置为了一个数组,不过我们只有单台服务器。所以先删掉数组的其他元素,只保留一个。  在保留下来的元素中,我们只修改 WSS_INSTANCE_HOST_KEY 对应的值即可。  将其改为上面 Collider 服务器的可访问地址。比如:198.11.178.145:8089。

4.安装nodejs和npm

sudo apt-get install nodejs

sudo apt-get install npm

sudo npm install -g npm

sudo apt-get install nodejs-legacy

sudo npm -g install grunt-cli

5.下载和配置oogle_appengine

https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python

下载最新版本google_appengine_1.9.26.zip.并解压到工作目录下,设置google_appengine

的路径:

sudo vi /etc/profile

export PATH="$PATH:/path/to/google_appengine/"

source /etc/profile

6.编译apprtc

cd /apprtc (apprtc目录下有build、src、tool目录还有一些文件,切换到这个目录然后在执行以下命令)

npm install

sudo apt-get install python-webtest

grunt build

如果编译成功,会出现如下的提示:

以后每次修改apprtc的代码后,都可以按照此方法重新编译,生成out目录。

7.运行apprtc

回到工作目录下,执行如下的命令:

./google_appengine/dev_appserver.py --host=192.168.6.35 ./apprtc/out/app_engine/

google开源服务器apprtc的搭建的更多相关文章

  1. 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用

    搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用 分类: linux编译相关2013-01-05 21:38 17983人阅读 评论(24) 收藏 举报 先下载 ...

  2. 转:Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解

    转:http://itindex.net/detail/51186-nginx-ffmpeg-hls 本文概述: 至目前为止,HLS 是移动平台上非常重要并十分流行的流媒体传输协议.做移动平台的流媒体 ...

  3. PaaS平台– Google App Engine的开源实现AppScale环境搭建

    搭建好开发环境介绍: 硬件平台:HP Z800 工作站  内存:24GB      硬盘:1TB 虚拟化环境:XenServer 6.2.0 VM1:Ubuntu 12.04 amd64 server ...

  4. Nginx+ffmpeg的HLS开源服务器搭建配置及开发详

    本文概述: 至目前为止,HLS 是移动平台上非常重要并十分流行的流媒体传输协议.做移动平台的流媒体开发,不知道它不掌握它 ,真是一大遗憾.而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋 ...

  5. AppRTC服务搭建(测试)

    提供一个在线的webrtc服务器测试,需要的朋友看看.https://www.webrtcserver.cn/ 服务器搭建环境各有不同在此参考前人经验差试一下. 运行AppRTC需要使用Google ...

  6. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  7. 利用中文数据跑Google开源项目word2vec

    一直听说word2vec在处理词与词的相似度的问题上效果十分好,最近自己也上手跑了跑Google开源的代码(https://code.google.com/p/word2vec/). 1.语料 首先准 ...

  8. WebRTC服务器——Licode 环境搭建

    WebRTC服务器--Licode 环境搭建 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行下面 ...

  9. 开源服务器监控工具 — JavaMelody 类 jvm 内在性能(转)

    开源服务器监控工具 — JavaMelody     JavaMelody它能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Sessio ...

随机推荐

  1. 关于easyui隐藏后数据不能刷新??

    原因是div用display属性隐藏后不能重新加载table数据 解决方法:使用hide()方法在初始化时隐藏 $("#two").hide(); //点击按钮隐藏与显示表单域 $ ...

  2. UWP Composition API - RadialMenu

    用Windows 8.1的童鞋应该知道OneNote里面有一个RadialMenu.如下图,下图是WIn10应用Drawboard PDF的RadialMenu,Win8.1的机器不好找了.哈哈,由于 ...

  3. apply和call的区别

    每一个javascript中的Function对象都有一个apply()方法和call()方法,他们的基本用法为: /*apply()方法*/ function.apply(thisObj[, arg ...

  4. c#基础知识索引器

    代码 ]);    }} 在这里我们看到,无非是实现了一个泛型算法 等同于 Ontology List<string> lit=new List<string>(); lis. ...

  5. 教你五步制作精美的HTML时钟

    学了一段时间的HTML.CSS和JS后,给大家做一款漂亮的不像实力派的HTML时钟,先看图:涉及到的知识点有: CSS3动画.DOM操作.定时器.圆点坐标的计算(好多人是不是已经还给自己的老师了~)  ...

  6. [转载] java多线程学习-java.util.concurrent详解(四) BlockingQueue

    转载自http://janeky.iteye.com/blog/770671 ------------------------------------------------------------- ...

  7. sso单点登录,单点登录原理图,单点登录图解,单点登录

    sso单点登录,单点登录原理图,单点登录图解,单点登录 ============================== ©Copyright 蕃薯耀 2017年11月20日 http://www.cnb ...

  8. SHA1 安全哈希算法(Secure Hash Algorithm)

    安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signatu ...

  9. SSM框架通过mybatis-generator自动生成代码

    一.首先eclipse配置好maven环境,并且创建好一个SSM框架的工程 二.在pom.xml中添加plugin <build> <finalName>ssm_web< ...

  10. Java父线程(或是主线程)等待所有子线程退出

    static void testLock1(){ final AtomicInteger waitCount = new AtomicInteger(30000); final Object wait ...