google webRTC服务器搭建(CentOS7.3)
多余的科普我就不说了,这里有篇CSDN的盗文,可以了解一下(关于 GAE,coTurn,Collider等等)
export GOPATH=$HOME/goWorkspace
export PATH=$PATH:$GOROOT/bin
./google-cloud-sdk/install.s
./google-cloud-sdk/bin/gcloud init
gcloud components install app-engine-python
gcloud components install app-engine-python-extras
git clone https://github.com/webrtc/apprtc.git
克隆完成后,先不要进入文件夹,先执行命令
ln -s `pwd`/apprtc/src/collider/collider $GOPATH/src
ln -s `pwd`/apprtc/src/collider/collidermain $GOPATH/src
ln -s `pwd`/apprtc/src/collider/collidertest $GOPATH/src
go get collidermain
这里会被墙,可以通过修改/etc/hosts来翻墙,简单快捷,翻墙host git地址如下
go install collidermain
无证书启动
$GOPATH/bin/collidermain -port=8089 -tls=false
export JRE_HOME=/usr/java/jre1.8.0_131
export CLASSPATH=$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext
export PATH=$PATH:$JRE_HOME/bin
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
7 部署appRTC房间服务器
var
express = require(
'express'
);
var
crypto = require(
'crypto'
);
var
app = express();
var
hmac =
function
(key, content){
var
method = crypto.createHmac(
'sha1'
, key);
method.setEncoding(
'base64'
);
method.write(content);
method.end();
return
method.read();
};
app.get(
'/turn'
,
function
(req, resp) {
var
query = req.query;
var
key =
'4080218913'
;
// 这里的 key 是事先设置好的, 与房间服务器的key相同
if
(!query[
'username'
]) {
return
resp.send({
'error'
:
'AppError'
,
'message'
:
'Must provide username.'
});
}
else
{
var
time_to_live = 600;
var
timestamp = Math.floor(Date.now() / 1000) + time_to_live;
var
turn_username = timestamp +
':'
+ query[
'username'
];
var
password = hmac(key, turn_username);
return
resp.send({
username:turn_username,
password:password,
ttl:time_to_live,
"uris"
: [
"turn:121.40.28.178:3478?transport=udp”
,//改成自己的ip
"turn:121.40.28.178:3478?transport=tcp"
,
"turn:121.40.28.178:3479?transport=udp"
,
"turn:121.40.28.178:3479?transport=tcp"
]
});
}
});
app.listen(
'81'
,
function
(){
console.log(
'server started'
);
});
google webRTC服务器搭建(CentOS7.3)相关推荐
- p2p webrtc服务器搭建系列1: 房间,信令,coturn打洞服务器
中继(relay) 在RTCPeeConnection中,使用ICE框架来保证RTCPeerConnection能实现NAT穿越 ICE,全名叫交互式连接建立(Interactive Connecti ...
- 使用Google云服务器搭建在线vscode
严格来说不应该叫vscode,应该叫code-server 开源项目:https://github.com/linuxserver/docker-code-server Docker镜像:https: ...
- AppRTC(WebRTC)服务器搭建
转自:https://www.jianshu.com/p/a19441034f17 前言 最近研究了几天 appr.tc 服务器的搭建,主要目的是想在本地搭建一套 webrtc 服务器环境,可以做一些 ...
- Webrtc服务器搭建(基于公网环境)
webrtc服务器环境搭建 (基于公网环境) Last Modified Date: 2017/8/2 目录 1. 搭建平台 2. 软件安装 3. 搭建房间服务器(Room Server) 4. 搭建 ...
- WebRTC 服务器搭建篇
First off All 服务器环境:采用的阿里云国内服务器,系统: Ubuntu 16.04 64位 . 各个服务所需要的编译环境图: 各个服务器对应所需编译平台 1.第一步,先更新下命令行工具, ...
- webRTC服务器搭建(基于Janus)与Demo运行
原文网址:https://blog.csdn.net/newchenxf/article/details/110451532 转载请注明出处^^ 前言 2020年,直播带货不要太火,直播的方案基于啥? ...
- 验证google webrtc服务器demo(apprtc)使用的turn/stun服务器
先说以下如何获得REST API编写的ICE Servers获取方法: curl -d "key=AIzaSyA2WoxRAjLTwrD7upuk9N2qdlcOch3D2wU" ...
- 服务器搭建 centos7.9配置系统(其他系统也可参照做以下 功能 的操作)
目录 简介: 一 配置基础 1远程连接 2关闭防火墙 如果不成功 3 时间同步 3.1 自动同步时间 4 下载xshell进行远程连接 或者使用linux mac作为客户端jssh远程连接 5 域名映 ...
- WebRTC服务器搭建
一. node环境搭建 yum install -y nodejs 二. 搭建 Coturn 1.1 Coturn环境 yum install -y openssl openssl-devel yum ...
最新文章
- C#到Java byte类型冲突的解决
- usleep延时0.毫秒_LabVIEW从0到1系列视频培训_第4讲全集_操作例程说明
- 安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化
- 【牛客 - 551F】CSL 的神奇序列(推公式,猜结论,母函数)
- Nginx实现HTTP反向代理配置
- 1014.修改clion的工具链
- mysql远程连接打不开_MySql远程连接无法打开解决办法
- .NET : 自定义TraceListener
- 洛谷1966 火柴排队
- ‘module‘ object has no attribute ‘computation‘
- 人人都能看懂的量子力学——波动力学的建立过程
- 1005打印任务取消不了 hp_(完整版)hp打印机无法取消打印的文档解决方法
- png转icon java_原创 | Java图片处理:ico格式转 PNG/JPG等格式
- 考研杂谈一:计算机专业有必要考研吗?
- 牛客网ACM模式 JsV8和Java输入输出练习
- Ubuntu 下 LaTeX 图形环境的配置——使用Kile
- 微光集市-登陆后用户对购物车的操作(版本4.0)
- 某游戏客户流失情况数据分析
- python微信朋友圈刷图_10分钟用Python做个微信朋友圈抽奖九宫格
- MATLAB图像隐藏基础