网络中的打洞技术已经不是什么鲜为人知的,各大音频商也都有自己的打洞服务器,比如linpone的stun.linphone.org,pjsip的stun.pjsip.org等。但这些可能都是部署在外国,用起来会比较慢,最好自己搭建。
1、下载COTURN的源码
http://turnserver.open-sys.org/downloads/ 下载比较新版本,找到要下载的具体的包,在linux下通过wget http://xxxxxxxxxxxx.tar.gz来下载。
2、解压缩
targ -xvf xxx.tar.gz.
3、执行安装三部曲
安装时肯定不会那么顺利,这时只能见招拆招了,一般是libevent需要安装,还有libevent2-level的开发库,还openssl,一般系统会有安装好的openssl,可以直接使用,除了openssl,可能还需要openssl-level,以上这些依赖都可通过yum来自动安装。安装前如果需要数据库的支持,需要安装数据库devel库,在编译时turnserver才能被支持,比如sqlite,sqlite-devel。
4、配置
安装完后,会在目录里生成bin,里面有
turnserver.conf是我后加的。
一般情况下可以直接运行./turnserver。即可,但需要配置的话,就要打开turnserver.conf文件进行配置了,配置项太多,有空再列。