搭建webrtc服务器(ubuntu14.04)

  • 搭建webrtc服务器ubuntu1404
    • 一搭建房间服务器apprtcpython大法
      • 安装 Google App Engine SDK for Python 记得自己准备梯子
      • 安装一些依赖和工具
      • 编译和运行apprtc
    • 二搭建信令服务器collidergolang
    • 三搭建stuntrun服务器coturncc

搭建webrtc服务器(ubuntu14.04)


一、搭建房间服务器apprtc(python大法)

安装房间服务器时有很多google的依赖工具或库,需要梯子,但需要下载量不大!!!

安装 Google App Engine SDK for Python 记得自己准备梯子

  1. 下载 Google App Engine SDK for Python 的zip压缩包:google_appengine_1.9.36.zip

  2. 文件下载到 /usr/local 目录下并解压

    cd /usr/local

    unzip google_appengine_1.9.36.zip

  3. 将解压后的目录添加到环境变量中

    export PATH=$PATH:/usr/local/google_appengine

安装一些依赖和工具

  1. 安装 npm

    Install grunt by first installing npm. npm is distributed as part of nodejs.

    sudo apt-get install nodejs

    sudo npm install -g npm

  2. 安装 grunt-cli

    On Ubuntu 14.04 the default packages installs /usr/bin/nodejs but the /usr/bin/node executable is required for grunt. This is installed on some Ubuntu package sets; if it is missing, you can add this by installing the nodejs-legacy package.

    sudo npm -g install grunt-cli

  3. 获取 apprtc 源码并安装

    Finally, you will want to install grunt and required grunt dependencies. This can be done from any directory under your checkout of the webrtc/apprtc repository.

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

    cd /usr/local/apprtc

    npm install

  4. 安装webtest package

    On Ubuntu, you will also need to install the webtest package.

    sudo apt-get install python-webtest

编译和运行apprtc

  1. 重新编译apprtc

    Before you start the AppRTC dev server and *everytime you update the source code you need to recompile the App Engine package.

    grunt build

  2. 启动apprtc房间服务器

    Start the AppRTC dev server from the out/app_engine directory by running the Google App Engine SDK dev server

    dev_appserver.py ./out/app_engine

    dev_appserver.py 是/usr/local/google_appengine目录下的文件,已经配置在环境变量中


二、搭建信令服务器collider(golang)

  1. 信令服务器是使用golang编写,需要搭建golang的编译环境(安装golang => 配置环境变量),在此不赘述。

    Install the Go tools and workspaces as documented at http://golang.org/doc/install and http://golang.org/doc/code.html

  2. 将collider的源码链接到上一步配置的GOPATH

    为什么要创建链接呢? 因为这样不需要拷贝代码即可直接编译

    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/

  3. 获取安装依赖

    Install dependencies

    go get collidermain

    安装时可能会提示collider.go中有找不到的对象

    go_workspace/src/collider/collider.go:55: undefined: tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    go_workspace/src/collider/collider.go:59: undefined: tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

找到这个文件的这两行,删除、删除、删除 对的你么有看错,删除

  1. 安装collidermain

    Install collidermain

    go install collidermain

  2. 运行

    $GOPATH/bin/collidermain -port=8089 -tls=false

    如果在 $GOPATH/bin/ 找不到collidermain 就直接用 collidermain -port=8089 -tls=false

    因为编译安装后直接放到 /usr/bin 目录中去了


三、搭建stun&trun服务器coturn(c/c++)

不需要编译安装,有安装包。好幸福的感觉!

  1. 下载 turnserver 安装包

    我选择的是turnserver-v4.4.5.3

  2. 解压后会有一个 INSTALL 和 coturn_4.4.5.3-1_amd64.deb 文件

    coturn_4.4.5.3-1_amd64.deb是安装文件

    INSTALL文件为安装说明

    按照提示一步步安装即可

    sudo apt-get update

    sudo apt-get install gdebi-core

    sudo gdebi coturn_4.4.5.3-1_amd64.deb

  3. 运行

    /usr/local/coturn/bin/turnserver -o -a -f -v --mobility -m 10 --min-port=32355 --max-port=65535 --user=true:true1234 --user=true2:true1234 -r demo -L 192.168.0.7 -p 10002

你可能感兴趣的:(语音视频通讯)