coturn是啥?我也不知道,下这个是gitlab的项目首页:

https://github.com/coturn


还有这篇文章:https://www.cnblogs.com/idignew/p/7440048.html(这个可以参考7)

apt安装是有的:

不用担心什么依赖包,直接装:

root@qqq:~# apt install coturn -y
root@qqq:~# dpkg -L coturn
/.
/etc
/etc/default
/etc/default/coturn
/etc/init.d
/etc/init.d/coturn
/etc/turnserver.conf
/etc/ufw
/etc/ufw/applications.d
/etc/ufw/applications.d/turnserver
/usr
/usr/bin
/usr/bin/turnserver
/usr/bin/turnutils_natdiscovery
/usr/bin/turnutils_oauth
/usr/bin/turnutils_peer
/usr/bin/turnutils_stunclient
/usr/bin/turnutils_uclient
/usr/include
/usr/include/turn
/usr/include/turn/TurnMsgLib.h
/usr/include/turn/ns_turn_defs.h
/usr/include/turn/ns_turn_ioaddr.h
/usr/include/turn/ns_turn_msg.h
/usr/include/turn/ns_turn_msg_addr.h
/usr/include/turn/ns_turn_msg_defs.h
/usr/include/turn/ns_turn_msg_defs_experimental.h
/usr/lib
/usr/lib/libturnclient.a
/usr/share
/usr/share/coturn
......
/var
/var/lib
/var/lib/turn
/var/lib/turn/turndb
/usr/bin/turnadmin

源码编译就稍稍有点麻烦了,参考官方的安装文档:

https://github.com/coturn/coturn/blob/master/INSTALL

依赖:

所以如下:

root@qqq:~# apt install libssl-dev sqlite3  libsqlite3-dev libevent-dev libpq-dev mysql-client libmysqlclient-dev libhiredis-dev gcc make -y
root@qqq:~# cd /usr/local/src/
root@qqq:/usr/local/src# wget https://github.com/coturn/coturn/archive/4.5.0.8.tar.gz
root@qqq:/usr/local/src# tar xfz 4.5.0.8.tar.gz
root@qqq:/usr/local/src# cd coturn-4.5.0.8/
root@qqq:/usr/local/src/coturn-4.5.0.8# ./configure && make && make install
...
...
4) For additional information, run:$ man turnserver$ man turnadmin$ man turnutils==================================================================

测试:

root@qqq:/usr/local/src/coturn-4.5.0.8# ./examples/scripts/rfc5769.sh
RFC 5769 message fingerprint test(0) result: success
RFC 5769 simple request short-term credentials and integrity test result: success
RFC 5769 NEGATIVE fingerprint test(0) result: success
RFC 5769 message structure, long-term credentials and integrity test result: success
RFC 5769 message encoding test result: success
RFC 5769 NEGATIVE long-term credentials test result: success
RFC 5769 message fingerprint test(1) result: success
RFC 5769 IPv4 response short-term credentials and integrity test result: success
RFC 5769 NEGATIVE fingerprint test(1) result: success
RFC 5769 IPv4 encoding result: success
RFC 5769 message fingerprint test(2) result: success
RFC 5769 IPv6 response short-term credentials and integrity test result: success
RFC 5769 NEGATIVE fingerprint test(2) result: success
RFC 5769 IPv6 encoding result: success
oauth token A128GCM:OK
oauth token A256GCM:OK

编辑配置文件:

这个文件默认没有,创建一个就行,

关于这些参数的意义我也是不特别懂,到下面这个文件中看说明就行:/usr/local/etc/turnserver.conf.default

root@qqq:/usr/local/src/coturn-4.5.0.8# vim /usr/local/etc/turnserver.conf
root@qqq:/usr/local/src/coturn-4.5.0.8# cat /usr/local/etc/turnserver.conf
listening-port=3478
tls-listening-port=5349
listening-ip=10.0.3.54
relay-ip=10.0.3.54
external-ip=116.232.105.146
lt-cred-mech
use-auth-secret
static-auth-secret=north
server-name=116.232.105.146
user=yunyy:0xdxxxxxxxxxxxxxx9701e
userdb=/usr/local/var/db/turndb
realm=116.232.105.146
cert=/usr/local/etc/turn_server_cert.pem
pkey=/usr/local/etc/turn_server_pkey.pem
log-file=/var/log/turnserver/turn.log

上面指定了证书和key,这里使用自签证书:

关于自签证书可以参考网上的教程,下面的不一定对

root@qqq:/usr/local/src/coturn-4.5.0.8# 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
Generating a 2048 bit RSA private key
.............................................................................................................+++
.......+++
writing new private key to '/usr/local/etc/turn_server_pkey.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:BJ
State or Province Name (full name) [Some-State]:China
Locality Name (eg, city) []:haha
Organization Name (eg, company) [Internet Widgits Pty Ltd]:666
Organizational Unit Name (eg, section) []:me
Common Name (e.g. server FQDN or YOUR name) []:me
Email Address []:123@mahuateng.qq.com
root@qqq:/usr/local/src/coturn-4.5.0.8# ls /usr/local/etc/
turn_server_cert.pem  turnserver.conf  turnserver.conf.default  turn_server_pkey.pem

使用:

turnadmin 和turnserver两个命令自己看去

ubuntu18.04安装coturn(编译安装还是apt安装)相关推荐

  1. ubuntu18.04 + windows10双系统使用rEFInd引导(安装rEFInd-minimal主题)

    ubuntu18.04 + windows10双系统使用rEFInd引导(安装rEFInd-minimal主题) 安装rEFInd 命令行安装: $ sudo apt-add-repository p ...

  2. 低CUDA算力显卡用上高版本pytorch(ubuntu18.04源码编译特定版本pytorch(v1.10.0))

    低CUDA算力显卡用上高版本pytorch(ubuntu18.04源码编译特定版本pytorch(v1.10.0)) 一 电脑配置 二 正常情况下源码编译步骤 三 我的编译过程及出现的问题 首先 安装 ...

  3. ubuntu18.04装coturn

    ubuntu18.04装coturn 我是直接aptget安装的 为了janus 又回顾了下coturn 启动和查看状态 root@ecs-x-medium-2-linux-2020022309314 ...

  4. 【CV实战】Ubuntu18.04源码编译安装opencv-3.4.X+测试demo

    之前在Windows上借助VS编译opencv,很轻松就能搞定,到Linux下踩了坑,Ubuntu下编译.卸掉重编.搞了几次,还把系统库给卸载掉了(sudo apt-get remove python ...

  5. ubuntu18.04 Linux包文件解压和安装,文件夹压缩打包

    目录 一.bz2 二.zip和unzip 三.tar .tar.gz tar.xz .tgz 四.deb 五.7z [无法输入中文]Ubuntu18.04中使用中文输入法_Linux教程_云网牛站 - ...

  6. 使用NVIDIA SDK Manager刷JetPack4.2(Ubuntu18.04)开发套件 + Portable Computing Language (POCL) 安装

    # 一. 使用NVIDIA SDK Manager刷机NVIDIA Jetson TX2开发套件 可以参照下面链接刷机 使用NVIDIA SDK Manager刷机NVIDIA Jetson TX2开 ...

  7. Ubuntu18.04进入命令行模式和recovery-mode安装软件

    如果不小心删除Ubuntu的桌面程序,那么很有可能进入不了图形化界面,所以需要借助命令行模式或者recovery-mode来解决,如果这时候在外面出差,身边又没有网线,那就悲剧了....0.首先设置r ...

  8. OpenCPN + Ubuntu 18.04 源码编译 + Codeblocks 调试 + wxFormBuilder 安装

    OpenCPN + Ubuntu 18.04 源码编译 文章目录 一.参考资料 二.源码编译流程 三.利用 IDE 编译 四.利用 IDE 调试 四.测试界面开发工具 一.参考资料 OpenCPN - ...

  9. 基于arm开发板在ubuntu18.04系统上编译vlc播放器

    前言 VLC 是一款自由.开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD.音频 CD.VCD 及各类流媒体协议.接下来将通过vlc源码进行编译 环境 arm64开发硬件 ubun ...

  10. 基于Ubuntu18.04下的OpenCV3.4.11的安装及摄像头使用教程

    目录 一.安装OpenCV3.4.11 1.1 安装包下载并解压 1.2 安装opencv 1.3 环境配置 二.Linux的图片编程 三.OpenCV关于摄像头的使用 3.1 虚拟机获取摄像头权限 ...

最新文章

  1. python连接mongo_Python连接MongoDB操作
  2. 从svn下载项目后build path为灰色
  3. 通信网络基础期末复习-第一章和第二章-概论和端到端的传输协议
  4. parted--大于2T的分区工具
  5. vbs删除非空文件夹
  6. Snabbdom(虚拟dom-5-patch函数)
  7. python3入门经典100例-Python3入门机器学习_经典算法与应用-慕课网实战
  8. Ubuntu下部署SVN+SVNManager
  9. SQL SERVER 2005 使用订阅发布同步数据库
  10. 基于LDA的文本主题聚类Python实现
  11. paip.提升用户体验----表格显示及控件布局错乱的问题
  12. java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
  13. STM32接电机驱动,杜邦线供电,然后反烧问题
  14. 《动手学深度学习》(PyTorch版)代码注释 - 47 【Image_augmentation】
  15. Olly Script Editor V2.0
  16. 数据分析-思维分析逻辑day02
  17. Yii框架里的一些zii用法
  18. 以人为本 体验至上(三)
  19. Objective-C和C/C++混合编译
  20. 已经解决globalsign证书导致淘宝京东等chrome safari无法访问

热门文章

  1. 白话数字签名(3)——Web程序中的数字签名
  2. 三维扫描在建筑行业应用综述
  3. 题解 | Popping Balloons-2019牛客暑期多校训练营第十场F题
  4. 北京理工大学 计算机学院 杨万里,宋红_北京理工大学计算机学院
  5. 参加IBM的IBM2007SOA与企业高峰论坛的感受
  6. 互联网公司无线覆盖解决方案
  7. crontab java job_crontab定时任务安装和解析
  8. 字符编码,ASCII、Unicode与UTF-8的理解
  9. 央行数字货币研究报告:法定数字币势在必行,或先应用于票据领域
  10. 啦啦啦!令人激动的国庆小长假快要到来啦!大家是否都有出游的打算呢?