WebRTC原始碼中turnserver的使用方法
阿新 • • 發佈:2019-01-24
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
參考: