阿里云 kurento coturn 安装配置

阿里云 kurento coturn 安装配置

标签:coturnkurentowebrtc

kurento服务器的安装,请参考:ubuntu kurento 媒体服务器安装

coturn是作为一个STUN/TURN来使用,其中STUN是用于P2P,而TURN是用于中继转发,用来穿透虚拟网络架构用的。主要用在云服务器上面。如果有实体物理服务器,coturn是不用装的。

用的是阿里云专有网络,外网ip是没有网卡的。通过ifconfig是看不到外网ip的。

 

1,安装coturn

  1. # apt-get install coturn  

2,openssl生成证书

  1. # openssl req -x509 -newkey rsa:2048 -keyout /etc/kurento/sslkey/turn_server_pkey.pem -out /etc/kurento/sslkey/turn_server_cert.pem -days 99999 -nodes  

3,添加coturn用户

查看复制打印?

  1. # turnadmin -A -u mytest -p 12345678 -r mytest  
  2. # turnadmin -k -u mytest -p 12345678 -r mytest >> /etc/kurento/coturn/turnuserdb.conf  
  3. # turnadmin  -L //小l查看普通用户  
  4. mytest[mytest]  

大A是管理员,小a是普通用户,k根据用户名、密码、realm算出密钥。

4,配置turnserver.conf

查看复制打印?

  1. # cat /etc/turnserver.conf | awk '{gsub(/^ +#/,"#",$0);if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'  
  2. listening-port=3478  
  3. listening-ip=192.168.11.138  //局域网IP  
  4. external-ip=47.xxx.xxx.18  //外网ip  
  5. min-port=40000  
  6. max-port=60000  
  7. Verbose  
  8. fingerprint  
  9. lt-cred-mech  
  10. user=mytest:12345678  //用户名和密码  
  11. userdb=/etc/kurento/coturn/turnuserdb.conf  
  12. realm=mytest  //域,可自定义  
  13. cert=/etc/kurento/sslkey/turn_server_cert.pem  
  14. pkey=/etc/kurento/sslkey/turn_server_pkey.pem  
  15. no-loopback-peers  
  16. no-multicast-peers  
  17. no-tcp  
  18. no-tls  
  19. no-cli  

网上配置五花八门,很多坑。有的完全是反方向。还是以官方的为准,安装完后,turnserver.conf里面的配置都是有说明的。

5,开启coturn

查看复制打印?

  1. # cat /etc/default/coturn  
  2. #  
  3. # Uncomment it if you want to have the turnserver running as  
  4. # an automatic system service daemon  
  5. #  
  6. TURNSERVER_ENABLED=1 //去掉前面的注释  

6,启动并测试coturn

  1. # /etc/init.d/coturn start  
  2. # netstat -upnl |grep turn  
  3. udp        0      0 192.168.11.138:3478     0.0.0.0:*                           6579/turnserver  
  4. udp        0      0 192.168.11.138:3478     0.0.0.0:*                           6579/turnserver  
  5. udp        0      0 192.168.11.138:5349     0.0.0.0:*                           6579/turnserver  
  6. udp        0      0 192.168.11.138:5349     0.0.0.0:*                           6579/turnserver  

7,登录到阿里云后,开放3478端口

8,验证coturn服务器

  1. # turnutils_uclient -S -v -u mytest -w 12345678 -i /etc/kurento/sslkey/turn_server_cert.pem -k /etc/kurento/sslkey/turn_server_pkey.pem 47.xx.xx.18 -y  

中间过程很长,就截取了部分,如果最后出来以下内容说明,配置,认证成功。

coturn 认证成功

coturn 认证成功

如果出现incoming packet message processed, error 401: Unauthorized,说明配置,认证失败,检查用户名,密码,证书。

也可以用第三方验证,coturn是否安装成功

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

 coturn 第三方检测成功

coturn 第三方检测成功

9,kurento,配置coturn

查看复制打印?

  1. # cat /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini | awk '{gsub(/^ +;/,";",$0);if($0 !~ /^$/ && $0 !~ /^;/) {print $0}}'  
  2. turnURL=mytest:12345678@47.xxx.xx.18:3478?transport=udp  

注意上面的udp,tcp配置的时候,被我禁了。重启一下kurento就可以使用了。

10,测试kurento

下载地址:https://github.com/Kurento/kurento-tutorial-node

查看复制打印?

  1. # apt-get remove nodejs  
  2. # curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -  
  3. # apt-get install nodejs  
  4. # npm install npm -g  
  5.   
  6. # cd 解压路径/kurento-tutorial-node/kurento-one2one-call  
  7. # npm install  
  8. # npm start  
  9.   
  10. > kurento-one2one-call@6.7.3-dev start /root/kurento-tutorial-node/kurento-one2one-call  
  11. > node server.js  
  12.   
  13. Kurento Tutorial started  
  14. Open https://kurento.xxx.com:8443/ with a WebRTC capable browser  

这样就可以和别人视频了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值