NO IMAGE

coturn功能比較全,配合WebRTC和Chrome使用蠻好,我在Ubuntu Server 14.04下配置了一下,過程記錄在這裡。

coturn的資料

github主頁:https://github.com/coturn/coturn

coturn配置文件:https://github.com/coturn/coturn/wiki/CoturnConfig

turnserver命令的使用:https://github.com/coturn/coturn/wiki/turnserver

Ubuntu下的安裝

可能預設的apt源裡沒有coturn對應的deb包,參考這個連結https://packages.debian.org/sid/amd64/coturn/download來修改sources.list,然後執行sudo apt-get update更新一下,接下來執行下面的命令就可以安裝了:

sudo apt-get install coturn

現在的版本是4.5.0.5,實現了RFC 3489 、5389、5766、5780、6062、6156,可以作為STUN或TURN伺服器使用。

新增認證使用者

coturn有一個工具,turnadmin,可以新增使用者,使用類似下面的命令:

sudo turnadmin -a -u username -r realm -p password

具體可能是這樣的:

sudo turnadmin -a -u foruok -r foruok.com -p 12345678

turnadmin預設使用SQLite3,對應的資料庫檔案為/var/lib/turn/turndb(Ubuntu Server上的位置,其它系統可能不一致)。

啟動turnserver

類似這樣的命令:

sudo turnserver -n -a --listening-ip=192.168.40.124 --listening-port=3478 -r foruok.com

-n 指定不要配置檔案

-a 指定支援WebRTC的 long-term credentials mechanism

-r 指定realm

更多引數,參見:https://github.com/coturn/coturn/wiki/turnserver


相關閱讀: