如何在ubuntu 12.04上安装TURN服务器?可以分享教程吗?我阅读了本教程:Implementing our own STUN/TURN server for WebRTC Application。但是我不明白的是如何在ubuntu 12.04上安装自己的TURN服务器?

我目前正在使用类似以下代码的内容来创建RTCPeerConnection

const pc_config = {"iceServers": [{"url": "stun:stun.l.google.com:19302"},
  {"url":"turn:my_username@<turn_server_ip_address>", "credential":"my_password"}]};

const pc_new = new webkitRTCPeerConnection(pc_config);

我想填写以上代码的参数以与其他网络一起使用。

当我想安装转弯服务器时,我得到
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package resiprocate-turn-server

我使用了apt-get install resiprocate-turn-server。我也使用了这个https://www.webrtc-experiment.com/docs/TURN-server-installation-guide.html教程。

最佳答案

它很容易在Linux机器上安装,而在其他OS上没有尝试过。

简单方法:

sudo apt-get install coturn

如果您拒绝,我想要最新的技术,您可以从downloads page下载源代码并自己安装它,例如:

sudo -i     # ignore if you already in admin mode
apt-get update && apt-get install libssl-dev libevent-dev libhiredis-dev make -y    # install the dependencies
wget -O turn.tar.gz http://turnserver.open-sys.org/downloads/v4.5.0.3/turnserver-4.5.0.3.tar.gz     # Download the source tar
tar -zxvf turn.tar.gz     # unzip
cd turnserver-*
./configure
make && make install

用于运行TURN服务器的示例命令:
sudo turnserver -a -o -v -n  --no-dtls --no-tls -u test:test -r "someRealm"

命令说明:
  • -a-使用长期凭证机制
  • -o-作为守护程序
  • 运行服务器进程
  • -v-“中等”详细模式。
  • -n-无配置文件
  • --no-dtls-不启动DTLS侦听器
  • --no-tls-不启动TLS侦听器
  • -u-要使用的用户凭据
  • -r-要使用的默认领域,需要TURN REST API

  • 检查此wiki以获得更多详细信息和配置。

    现在您可以在WebRTC应用程序中将TURN服务器用作:
    var peerConnectionConfig = {
      iceServers: [{
        urls: YOUR_IP:3478,
        username: 'test',
        password: 'test'
      }]
    }
    

    关于video-streaming - 在Ubuntu上为WebRTC安装TURN服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25546098/

    10-12 23:35