搜索
 找回密码
 立即注册

WebRTC 服务器搭建篇

音视频开发进阶 2022-11-24 19:55:23 20

First off All

服务器环境:采用的阿里云国内服务器,系统: Ubuntu 16.04 64位 。

各个服务所需要的编译环境图:

img

各个服务器对应所需编译平台

1.第一步,先更新下命令行工具,工欲善其身必先利其器,不更新回头出现莫名的错误me 不管。

apt-get update

2.第二步:我们先从房间服务器搭建开始入手,看上面的图,就知道,这个家伙是要用时node.js编译的,那必须安装各种node.js编译相关的插件

按如下步骤:

先安装两个工具库

sudo apt-get install git unzip golang

sudo apt-get install automake autoconf libtool

备注:不要用这种方法安装(apt-get nodejs 如果这么装会报各种版本不兼容)

使用这种方式下载官网 如:

wget https://nodejs.org/dist/v4.7.0/node-v4.7.0-linux-x64.tar.gz

并解压下

tar -xzf node-v4.7.0-linux-x64.tar.gz

要安装node js linux的环境就是方便 只需要配置下环境变量即可,方式如下

vim /etc/profile

里面加入

export PATH=/usr/webrtc/node-v4.7.0-linux-x64/bin:$PATH(备注这个地址是我自己的解压的地址,找到自己的node加压的bin目录设置进环境变量即可)

配置还环境变量以后,需要生效下,执行如下命令

source /etc/profile

下面我们可以测试下node js 环境是否正常了 命令行输入node 进入了就说明node js 安装成功了

下面还需要安装下npn(编译工具)(不用sudo安装npm)

npm -g install grunt-cli

安装python

sudo apt-get install python-webtest

安装jdk,备注:这个是google的jdk

apt-get install default-jdk(google的jdk)

下面就下载rtc的源码 使用clone的方式

进入根目录

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

这样就有一个apprtc的文件夹了

下面进入文件夹

cd apprtc

如果国外的需要设置下镜像(国内自然不用,如果速度慢就设置下淘宝镜像)

npm config set registry https://registry.npm.taobao.org (设置的淘宝镜像)

npm info underscore (生效设置)

下面使用

npm install //如果这个命令执行有错误 需要删除 sudo rm node_modules -r 再重试(编译房间服务器)

下面进行编译

grunt build //执行结果最后显示 Done, without errors. 就没问题 还是先改src再去build,或者直接修改out里面的配置,都是可以的一个直接改一个是改src

去掉警告,顺利通过:grunt build --force

(Aborted due to warnings. 代表编译成功了)

编译成功后就会有一个新的文件夹out

下面要修改房间服务器的地址

cd out/app_engine

下面需要修改三个文件

1.vim constants.py

指明ice服务器turn 注意不支持https ice服务器一般都是turn开头

修改 43 47行 改成本服务器ip地址 端口是3478 和ceod_key成water(这里我把账号密码,设置成water了,账号密码自己定义,上面的修改成自己的ice服务器端口,后面会设置成3478)

img

下面需要修改信令服务器的地址 wws开头

61 和 65 行修改成 本服务器ip端口是 8089:比如

img

这个文件就ok了

2.修改下一个文件

vim apprtc.py

修改 143 144行

去除if else暂使用http的上面两个地址

img

3.修改 vim index_template.html

找到loadingParams的地方如下图

img

使用道具 举报

随机推荐

0 回复

游客
返回顶部