WebRTC中的turnserver实现方式
发布时间
阅读量:
阅读量
WebRTC的源代码内部集成了一个turnserver组件,完成编译后,该组件将被生成在out/Default目录中,形成一个可执行文件turnserver,该文件能够同时作为STUN和TURN服务器使用。具体使用方式如下:
./turnserver int_addr ext_addr realm auth_file
int_addr用于标识在面对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.
全部评论 (0)
还没有任何评论哟~
