美文网首页
CentOS7部署Coturn服务

CentOS7部署Coturn服务

作者: 怒放的脚毛 | 来源:发表于2023-01-30 10:45 被阅读0次

    可能不同版本配置不太一样,我这里主要安装的是4.5.1.1版本,下面以这个版本为例进行部署

    1. 首先安装依赖
    yum install git
    yum install gcc
    yum install gcc-c++
    yum install openssl
    yum install openssl-devel
    yum install libevent2
    yum install libevent-devel 
    
    1. 下载Coturn安装包
      wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
      其他版本可以在github上下载

    2. 编译并安装Coturn程序

    tar -zxvf 4.5.1.1.tar.gz
    cd coturn-4.5.1.1
    ./configure
    make
    make install
    
    1. 进入etc目录,下面操作都在这个目录进行
      cd /usr/local/etc/

    2. 使用openssl工具生成Key以及证书文件

    openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes
    

    证书信息可以随便填写一下,比如
    country name填写cn
    state or province 填写guangdong
    Locality name填写shenzhen
    剩下的随便填,邮箱随便填

    1. 创建一个账号, 比如这里我创建账号test,密码123456
    turnadmin -k –u test -r shenzhen -p 123456 
    

    完了之后会输出一个哈希字符串在终端里,比如我下面显示的0xa52a7d93e8b25bd5a3b4ecde6ebbb592


    1. 在当前目录创建一个文件
    vi turnuserdb.conf
    

    然后把账号和哈希字符串输入,保存


    1. 拷贝一份默认的配置文件出来使用,以免改错
    cp turnserver.conf.default turnserver.conf 
    
    1. 这个时候,我们先ifconfig看一下服务器的IP地址,然后记下来;


    2. 然后看一下服务器的公网IP地址,这个可以在阿里云或者腾讯云上查到,也记下来,比如我这里是120.57.160.59
      那现在我们这个服务器就有两个IP地址,
      本机IP地址:172.16.0.12
      公网IP地址:120.57.160.59

    11.接下来编辑turnserver.conf配置文件,找下如下配置项进行修改

    #这个填本机IP地址
    listening-ip=172.16.0.12
    #这个格式为,公网IP地址/本机IP地址
    external-ip=120.57.160.59/172.16.0.12
    #这个填你刚刚创建账号的那个密码
    cli-password=123456
    #打开这项
    fingerprint
    #打开这项
    lt-cred-mech
    #这个填公网IP地址
    server-name=120.57.160.59
    #这个填公网IP地址
    realm=120.57.160.59
    #打开这项
    mobility
    #这个填你刚刚创建账号+密码,格式为:账号:密码
    user=demo:123456
    

    然后保存

    1. 运行Coturn服务
      turnserver -v -r 公网IP:3478 -a -o -c /usr/local/etc/turnserver.conf
      比如
    turnserver -v -r 120.57.160.59:3478 -a -o -c /usr/local/etc/turnserver.conf
    

    出现如下信息代表成功了


    1. 现在测试一下
      打开\color{red}{火狐浏览器},看到我标红了吗,这个很重要。
      然后就打开这个网址
      https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

    STUN的格式是 :stun:ip:port
    TURN的格式是:turn:ip:port

    显示跟我一样就代表成功咯


    相关文章

      网友评论

          本文标题:CentOS7部署Coturn服务

          本文链接:https://www.haomeiwen.com/subject/iogphdtx.html