需要安装依赖 已有可忽略

        yum install gcc
        yum install gcc-c++
        yum install openssl
        yum install openssl-devel
      

安装 libevent 依赖

        wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
        tar -zxvf libevent-2.0.21-stable.tar.gz
        cd libevent-2.0.21-stable
        ./configure –prefix=/自定义路径
        make
        sudo make install
      

下载Coturn 安装

        wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
        tar -zxvf 4.5.1.1.tar.gz
        cd coturn-4.5.1.1
        ./configure –prefix=/自定义路径
        make
        make install
      

生成证书

        openssl req -x509 -newkey rsa:2048 -keyout /路径自定义/turn_server_pkey.pem -out /路径自定义/turn_server_cert.pem -days 99999 -nodes
      

配置Coturn conf

        cd /安装路径/etc/
        cp turnserver.conf.default turnserver.conf
        vim turnserver.conf
        # 内网IP
        listening-ip=xxx.xxx.xxx
        # 默认就行
        listening-port=3478
        # 内网IP
        relay-ip=xxx.xxx.xxx
        tls-listening-port=5349
        # 外网IP
        external-ip=xxx.xxx.xxx
        # 打开密码验证
        lt-cred-mech
        cert = /生成证书路径/turn_server_cert.pem
        pkey = /生成证书路径/turn_server_pkey.pem
        # 最大和最小范围
        min-port=40000
        max-port=65535
        # 设置用户名和密码,创建IceServer时使用
        user=用户名:密码
        # 外网IP绑定的域名
        realm=www.mccby.com
        # 服务器名称,用于OAuth认证,默认和realm相同,部分浏览器本段不设可能会引发cors错误。
        server-name=www.mccby.com
        # 不用cli
        no-cli
        # 移动的ICE(MICE)的规范支持。
        mobility
        fingerprint
      

启动

        turnserver -a -o -c /安装路径/etc/turnserver.conf

        # 查看进程
        ps -ef|grep turnserver
      

检测

        https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
      
        STUN的格式是 :stun:ip或域名:port
        TURN的格式是:turn:ip或域名:port
        输入后点击 Gather candidates
        返回值有 relay 并且是 done 则是部署启动成功
      
京ICP备2022027730号
返回顶部