首页 > 其他分享 >腾讯云服务搭建coturn

腾讯云服务搭建coturn

时间:2022-12-14 11:25:37浏览次数:37  
标签:get sudo apt etc install 腾讯 coturn 搭建

一、概述

  之前用的是阿里云的的服务系统是CentOS,服务到期后就没再续了(贵了),继而买了腾讯的云服务。为了使webrtc项目能够正常的启动起来,有必要配置一下coturn。腾讯云用的是ubuntu20

二、具体的步骤

  1.安装coturn依赖库

sudo apt-get install libssl-dev
sudo apt-get install libevent-dev
sudo apt-get install libpq-dev
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install libhiredis-dev
sudo apt-get install git

  2.下载并编译cotrun

git clone https://github.com/coturn/coturn
cd coturn
./configure
make
sudo make install

  ps:ubuntu系统也可以直接sudo apt install coturn也是可以的

  3.验证coturn是不是安装完成了,假如安装成功会输出coturn的安装路径

ubuntu@VM-4-9-ubuntu:/usr/local/coturn/etc$ which coturn
ubuntu@VM-4-9-ubuntu:/usr/local/coturn/etc$ 

  ps:假如没有输出此路径,需要查看是否配置了coturn的环境变量。

  4.找到coturn的安装目录,创建配置文件

sudo cp /usr/local/etc/turnserver.conf.default /usr/local/etc/turnserver.conf

  ps:根据自己机器上的实际的安装目录来,创建turnserver.conf ,其实就是复制turnserver.conf.default,并改一下后缀名而已

  5.生成SSL证书:

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

  证书如下所示:

turn_server_cert.pemturn_server_pkey.pem 

  6.开始配置trunserver.conf,将如下信息复制进去  

cli-password=123456.com//和下面密码保持一致就行
relay-device=eth0
listening-ip=内网ip地址
listening-port=3478
tls-listening-port=5349
external-ip=公网ip地址
relay-ip=内网ip地址
relay-threads=50
lt-cred-mech
cert=/usr/local/coturn/etc/turn_server_cert.pem//第5步生成的证书
pkey=/usr/local/coturn/etc/turn_server_pkey.pem//第5步生成的证书
user=tony:123456.com//用户名密码,可以随便改

  7.启动turn服务:

./turnserver -c ../etc/turnserver.conf

  ps:如果不报错就说明成功了

    

三、注意事项

  1.在腾讯云中需要开启对应的端口,不然对应的端口不工作,如下:

  

 

  2.在客服端代码中需要再ice的配置中加上coturn服务的账号和密码,不然ic链接不上,会提示没权限

 private void setIceServers(String... args) {
        if (args != null) {
            List<String> list = Arrays.asList(args);
            for (int i = 0; i < list.size(); i++) {
                iceServers.add(PeerConnection.IceServer.builder(list.get(i)).setUsername("tony").setPassword("123456.com").createIceServer());
            }
        }
        Log.e(TAG, "setIceServers----->init_ice_url");
    }

 

标签:get,sudo,apt,etc,install,腾讯,coturn,搭建
From: https://www.cnblogs.com/tony-yang-flutter/p/16981566.html

相关文章

  • FTP服务器原理和搭建
    一、FTP服务FTP服务器默认使用TCP协议的20、21端口与客户端进行通信20端口用于建立数据连接,并传输文件数据21端口用于建立控制连接,并传输FTP控制命令 主动模式:服务......
  • 搭建Eureka的高可用集群
    用了注册中心后,所有的服务都要通过注册中心来进行信息交换。注册中心的稳定性非常重要,一旦注册中心掉线,将会影响到整个系统的稳定性。 所以在实际开发中,Eureka一般都是......
  • 搭建支持ipv6的FTP服务器/客户端
    1.用到的应用:Filezilla(下载地址:FileZilla-ThefreeFTPsolution(filezilla-project.org))2.按照步骤安装后,会有3个应用:  首先点击startfilezilliaserver,运行......
  • 【深入浅出SpringCloud原理及实战】「SpringCloud-Alibaba系列」微服务模式搭建系统基
    SpringCloudAlibabaNacosDiscoverySpringBoot应用程序在服务注册与发现方面提供和Nacos的无缝集成。通过一些简单的注解,您可以快速来注册一个服务,并使用经过双十......
  • 搭建Eureka Client订单微服务
    在9.3节中我们搭建好了一个商品微服务,本节我们来搭建一个订单(order)微服务,实现简单的查询订单的功能。 通常订单只保存商品的ID,而我们在查询订单的时候需要看到商品的详......
  • 搭建Eureka Client商品微服务
     我们搭建好了EurekaServer,本节我们来搭建一个EurekaClient商品(goods)微服务,实现简单的查询商品的功能。我们使用IDEA创建一个名为goods的SpringBoot项目,如图9-4所示。......
  • 搭建Eureka Server服务注册中心
    了解了Eureka的作用之后,我们搭建一个EurekaServer注册中心。我们使用IDEA创建一个名为eureka-server的SpringBoot项目,如图9-1所示。然后,在“dependencies”界面中勾选......
  • vue项目搭建通用后台管理系统(china_coding)
    一、前端环境搭建1、Nodejs环境可以参照:vue安装node以及nrm、nrm配置,路由安装。我们要使用Vue的前提是得安装Node.js环境,Node.js就相对于我们在Java后端的Tomcat,所以No......
  • cat监控平台环境搭建 专题
    项目地址:​​https://github.com/dianping/cat​​编译步骤:这个项目比较另类,把编译需要的jar包,单独放在git分支mvn-repo里了,而且​​官方文档​​里给了一个错误的命令提示:g......
  • 使用qemu搭建ARM64调试环境,支持文件共享,支持gdb调试
    环境主机ubuntu版本:20.04qemu模拟处理器:ARM64Linux内核版本:https://www.kernel.org/最新版step1:安装编译工具链sudoapt-getinstallgcc-aarch64-linux-gnusudoapt-......