2019-06-10

skygoo · · 768 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

apprtc服务器搭建

一、前期准备

  • go 安装
    1. 下载:wget 安装url

    2. 解压:tar -xzvf go1.12.5.linux-amd64.tar.gz

    3. $HOME 目录下 mkdir goWorkspace/src

    4. 添加环境变量,.bashrc增加:

       export PATH=$HOME/tool/go/bin:$PATH 
       export GOPATH=$HOME/goWorkspace/
      
  • node.js安装
    1. 下载:wget 安装url
    2. 解压:tar -xvf node-v10.16.0-linux-x64.tar
    3. 添加环境变量,.bashrc增加:
      export PATH=$HOME/tool/node-v10.16.0-linux-x64/bin:$PATH
  • grunt安装
    • npm -g install grunt-cli
  • GAE安装
    1. 下载:wget 安装url
    2. 解压:unzip google_appengine_1.9.49.zip
    3. 添加环境变量,.bashrc增加:
      export PATH=$HOME/tool/google_appengine:$PATH

二、信令服务器

  1. apprtc 下载
    git clone https://github.com/webrtc/apprtc.git

  2. 链接 collider 目录下的子目录到 $GOPATH/src

    ln -s $PWD/{collider,collidermain,collidertest} $GOPATH/src/

  3. 安装依赖并安装(需要翻墙)

    • 非翻墙安装依赖

      mkdir -p $GOPATH/src/golang.org/x
      cd $GOPATH/src/golang.org/x
      git clone https://github.com/golang/net.git
      
    • go get collidermain && go install collidermain

  4. 启动 $GOPAT/bin 目录
    ./collidermain -port=41649 -tls=false -room-server="http://IP:41648"

三、穿透服务器

  1. coturn下载

    git clone https://github.com/coturn/coturn.git

  2. 安装相应依赖
    sudo yum install openssl openssl-libs openssl-devel libevent libevent-devel

  3. 进入解压目录
    ./configure --prefix=$HOME/tool/turnserver

  4. make && make install

  5. 修改配置文件 $HOME/tool/turnserver/etc/turnserver.conf

    relay-device=eth0
    listening-ip=内网IP
    listening-port=41640
    relay-ip=内网IP
    external-ip=公网IP
    relay-threads=50
    lt-cred-mech
    #填写pem目录即可,如
    cert=/home/webrtc/tool/coturn/examples/etc/turn_server_cert.pem
    pkey=/home/webrtc/tool/coturn/examples/etc/turn_server_pkey.pem
    min-port=49152
    max-port=65535
    user=hu:1234    
    #各项参数含义,可以看turnserver.conf中的说明。
    
  6. 启动sudo ./turnserver

四、房间服务器

  1. 进入目录 $HOME/tool/apprtc/src/app_engine/

  2. 修改apprtc.py文件

    wss_url = 'ws://' + wss_host_port_pair + '/ws'
    wss_post_url = 'http://' + wss_host_port_pair
    
  3. 修改constants.py文件

    ICE_SERVER_OVERRIDE  = [
       {
         "urls": [
           "turn:IP:41640?transport=udp",
           "turn:IP:41640?transport=tcp"
         ],
         "username": "hu",
         "credential": "1234"
       },
       {
         "urls": [
           "stun:IP:41640"
         ]
       }
    ]
    WSS_INSTANCES = [{
        WSS_INSTANCE_HOST_KEY: 'IP:41649',
        WSS_INSTANCE_NAME_KEY: 'wsserver-std',
        WSS_INSTANCE_ZONE_KEY: 'us-central1-a'
    }]
    
  4. 进入目录 $HOME/tool/apprtc/
    dev_appserver.py --host 0.0.0.0 --port 41648 out/app_engine/


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:skygoo

查看原文:2019-06-10

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

768 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传