google开源服务器apprtc的搭建
本文参考网帖:
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的搭建的更多相关文章
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用 分类: linux编译相关2013-01-05 21:38 17983人阅读 评论(24) 收藏 举报 先下载 ...
- 转:Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解
转:http://itindex.net/detail/51186-nginx-ffmpeg-hls 本文概述: 至目前为止,HLS 是移动平台上非常重要并十分流行的流媒体传输协议.做移动平台的流媒体 ...
- PaaS平台– Google App Engine的开源实现AppScale环境搭建
搭建好开发环境介绍: 硬件平台:HP Z800 工作站 内存:24GB 硬盘:1TB 虚拟化环境:XenServer 6.2.0 VM1:Ubuntu 12.04 amd64 server ...
- Nginx+ffmpeg的HLS开源服务器搭建配置及开发详
本文概述: 至目前为止,HLS 是移动平台上非常重要并十分流行的流媒体传输协议.做移动平台的流媒体开发,不知道它不掌握它 ,真是一大遗憾.而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋 ...
- AppRTC服务搭建(测试)
提供一个在线的webrtc服务器测试,需要的朋友看看.https://www.webrtcserver.cn/ 服务器搭建环境各有不同在此参考前人经验差试一下. 运行AppRTC需要使用Google ...
- 阿里云(ECS)Centos服务器LNMP环境搭建
阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...
- 利用中文数据跑Google开源项目word2vec
一直听说word2vec在处理词与词的相似度的问题上效果十分好,最近自己也上手跑了跑Google开源的代码(https://code.google.com/p/word2vec/). 1.语料 首先准 ...
- WebRTC服务器——Licode 环境搭建
WebRTC服务器--Licode 环境搭建 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行下面 ...
- 开源服务器监控工具 — JavaMelody 类 jvm 内在性能(转)
开源服务器监控工具 — JavaMelody JavaMelody它能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Sessio ...
随机推荐
- 记Javascript的编写方式的全新学习
前言 这次有幸参与前端的工作,对于前端开发学习了不少新知识,在此记录一下相比之前,完全不同的Javascript编写方式. 原来的编写方式 之前也是写过Javascript,就是常见的.js 文件写函 ...
- C++中模板template <typename T>
最近在看C++的源码,遇到了不少问题,一点一点进行补充. 首先就是遇到template <typename Dtype>. 网上解释的非常多,觉得比较啰嗦,其实就是一个类型模板. 比如我们 ...
- [Bayesian] “我是bayesian我怕谁”系列 - Variational Autoencoders
本是neural network的内容,但偏偏有个variational打头,那就聊聊.涉及的内容可能比较杂,但终归会 end with VAE. 各个概念的详细解释请点击推荐的链接,本文只是重在理清 ...
- HTML学习笔记 css定位浮动及瀑布流案例 第十三节 (原创) 参考使用表
#fd { width: 100px; height: 150px; background-color: forestgreen; float: left; } #sd { width: 150px; ...
- CSS3详解:transform、transition
CSS3 transform是什么? transform的含义是:改变,使-变形:转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() ...
- 整数中1出现的次数(从1到n的整数中1出现的次数)
题目 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了.AC ...
- 用户需求与NABCD分析
用户需求与NABCD分析 目录 项目简介 用户需求分析 调研途径 问卷情况说明 问卷反馈与分析 NABCD分析 Need 需求 Approach 途径 Benefit 好处 Competitors 竞 ...
- C#执行批处理命令
using System.Diagnostics ; using System.IO; private void btnRun_Click(object sender, EventArgs e) ...
- python --- 协程编程(第三方库gevent的使用)
1. 什么是协程? 协程(coroutine),又称微线程.协程不是线程也不是进程,它的上下文关系切换不是由CPU控制,一个协程由当前任务切换到其他任务由当前任务来控制.一个线程可以包含多个协程,对于 ...
- Mysql 用法
一转眼,一个星期过去了,来到测试班也一个星期了,今天经历了一次,这是自己这一周的总结,也算对自己这一周的一个交代. 几个比较重要的语句: 查看数据库 show databases; 创建数据库 cre ...