• 云途科技成立于2010年 - 专注全球跨境电商服务器租赁托管!
  • 帮助中心

    您可以通过下方搜索框快速查找您想知道的问题

    阿里云 kurento coturn 安装配置

      in  unix      Tags: 

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

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

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

    1,安装coturn

    # apt-get install coturn

    2,openssl生成证书

    # 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用户

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

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

    4,配置turnserver.conf

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

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

    5,开启coturn

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

    6,启动并测试coturn

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

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

    8,验证coturn服务器

    # 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

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

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

    10,测试kurento

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

    # apt-get remove nodejs
    # curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
    # apt-get install nodejs
    # npm install npm -g
    
    # cd 解压路径/kurento-tutorial-node/kurento-one2one-call
    # npm install
    # npm start
    
    > kurento-one2one-call@6.7.3-dev start /root/kurento-tutorial-node/kurento-one2one-call
    > node server.js
    
    Kurento Tutorial started
    Open https://kurento.xxx.com:8443/ with a WebRTC capable browser

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



    • 外贸虚拟主机

      1GB硬盘

      2个独立站点

      1000M带宽

      不限制流量

      美国外贸专用虚拟主机,cPanel面板,每天远程备份.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥180/年

    • 美国/荷兰外贸VPS

      2核CPU

      1G内存

      30硬盘

      10M带宽

      美国/荷兰外贸云服务器,专注外贸服务器行业12年.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥99/月

    • 全球外贸服务器

      8核CPU

      32G内存

      1TB硬盘

      1000M带宽

      已部署数据中心:美国洛杉矶/亚特兰大、荷兰、加拿大、英国伦敦、德国、拉脱维亚、瑞典、爱沙尼亚
      自有机柜(全球九大数据中心),稳定在线率:99.9%

      ¥999/月 原价1380

    7*24小时 在线提交工单

    如果您的问题没有得到解决,推荐您在线提交工单,我们的客服人员会第一时间为您解决问题

    展开