本文参考网帖:

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. 最长上升子序列(NlogN)总结

    最长上升子序列总结 最开始的知道最长上升子序列的时候,简单DP的时候,但是后来遇到很多最长上升子序列的问题就没法用DP来解决,时间复杂度和空间复杂度都不允许.

  2. Problem V

    Problem Description The aspiring Roy the Robber has seen a lot of American movies, and knows that th ...

  3. .Net Core在Ubuntu上操作MySql折腾实录

    .Net Core 2.0 发布也这么久了,一直想着折腾着玩玩,无奈一直没时间,这几天准备开始好好学习下C#在跨平台方面的应用,记录下来以备自己以后回忆.学习. 本篇博客的主要内容: MySql在Ub ...

  4. progress 相关事件 异步 ajax

    loadstart — Fires when the fi rst byte of the response has been received.progress — Fires repeatedly ...

  5. C# Ioc容器Unity,简单实用

    开头先吐槽一下博客园超级不好用,添加图片后就写不动字了,难道是bug 好进入正题,先来说下依赖注入,简单来说就是定义好接口,上层代码调用接口,具体实现通过配置文件方式去指定具体实现类. 首先我们需要通 ...

  6. c#读取Excel数据到Gridview

    #region 读取Excel数据到Gridview public void ReadExcel(string sExcelFile, GridView dgBom)    { DataTable E ...

  7. ssh相关原理学习与常见错误总结

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. PEP8

    1.规则要求 https://www.python.org/dev/peps/pep-0008 2.工具 https://github.com/jcrocholl/pep8 3.基本使用方法 测试自己 ...

  9. 【python】__new__和__init__区别

    原文:http://blog.csdn.net/cnmilan/article/details/8849680 __new__:创建对象时调用,返回当前对象的一个实例__init__:创建完对象后调用 ...

  10. tensorflow 从入门到摔掉肋骨 教程二

    构造你自己的第一个神经网络 通过手势的图片识别图片比划的数字:1) 现在用1080张64*64的图片作为训练集2) 用120张图片作为测试集  定义初始化值 def load_dataset(): ...