Advertisement

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)

还没有任何评论哟~