1. 程式人生 > >WebRTC原始碼中turnserver的使用方法

WebRTC原始碼中turnserver的使用方法

WebRTC的原始碼中自帶了一個turnserver,編譯之後,會在out/Default下生成一個turnserver檔案,可以充當STUN和TURN server。用法如下:

./turnserver int_addr ext_addr realm auth_file

int_addr指的是面對turnclient,接收turnclient資料的ip和埠,形式是host:port,例如192.168.1.12:3478

ext_addr是公共IP(可能是公網IP,內網使用則可能是相對於NAT的公共IP),例如192.168.1.12

realm是類似example.com之類的。

auth_file是認證需要的文字檔案。內容是 username=<hash>這樣的資料,一行一個使用者。(注意這裡的格式和coturn不太一樣)

hash值用這個命令生成:

echo -n "<username>:<realm>:<password>" | md5sum

我跑的一個示例是這樣的:

./turnserver 192.168.12.101:3478 192.168.12.101 quanshi.com users.txt

關於這些資訊,更詳細的,可以看原始碼,位置:

webrtc/examples/turnserver/turnserver_main.cc

如果要修改turnserver,想單獨編譯,在src/out/Default下執行下列命令:

ninja turnserver

參考: