原 WebRTC搭建流程(三)信令服务器搭建

男娘i 2022-04-16 05:06 890阅读 0赞

信令服务器搭建

(一)信令服务器安装

  • google 已经go语言实现了一个信令服务器,拷贝出来即可
  1. 拷贝出来

    cd ~
    cp apprtc/src/collider/ . -r //将信令服务器拷贝到当前mulv

    cd collider/

    mkdir src
    mv co* src

  2. 修改文件main.go

    cd src/collidermain/
    vi main.go

  3. 修改这句话

    var roomSrv = flag.String(“room-server”, “https://域名“, “The origin of the room server”)

  4. 修改collider.go

    cd ~/collider/src/collider
    vi collider.go

  5. 如下修改,改成自己证书文件

    //e = server.ListenAndServeTLS(“/cert/cert.pem”, “/cert/key.pem”)
    e = server.ListenAndServeTLS(“/usr/local/nginx/conf/cert/cert-1541743822592_xueqingxue.cn.crt”, “/usr/local/nginx/conf/cert/cert-1541743822592_xueqingxue.cn.key”)

(二)安装go语言编译环境

  • 下载

    cd ~
    wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz //下载
    tar zxf go1.5.1.linux-amd64.tar.gz //解压

  • 设置环境变量

  1. 修改文件命令

    vi /etc/profile

  2. profile文件中追加如下

    export GOROOT=/root/go
    export PATH=$PATH:$GOROOT/bin
    export GOPATH=/root/collider/

  3. 使其生效

    source /etc/profile

    • 安装依赖
  4. 安装

    cd ~/collider/
    go get collidermain
    go install collidermain

  5. 出现错误 unrecognized import path “golang.org/x/net/websocket”
    上面的错误是资源文件下载失败,可以直接去git仓库clone

    cd ~/collider/src
    mkdir -p golang.org/x
    cd golang.org/x/
    git clone https://github.com/golang/net
    go get collidermain //再来一次
    go install collidermain //再来一次

  6. 编译成功后,在~/collider/下会生成bin和pkg目录。

(三)运行信令服务器

  • 运行

    nohup ./collider/bin/collidermain -port=8089 -tls=true > ./logs/collider.log 2>&1 &

  • 检验

    ps -ef|grep collider //查看进程

  • 查看日志

    tail -f ./logs/collider.log

发表评论

表情:
评论列表 (有 0 条评论,890人围观)

还没有评论,来说两句吧...

相关阅读

    相关 用SRSWebRTC流媒体服务器

    WebRTC经过这么多年的发展,目前已经比较成熟的协议之一,播放也比较稳定,协议也已经成为了RFC,相应的开源项目也越来越多,但是基于WebRTC协议的部署简单,性能强悍,功能

    相关 WebRtc环境

    0.前言 这次的需求,准备做的是一个类似与QQ视频一样的点对点视频聊天。这几天了解了一些知识后,决定使用HTML5新支持的WebRtc来作为视频通讯。客户端使用