本篇文章主要介绍webrtc里面的stun,turn服务的安装与配置(转载请说明出处: http://www.cnblogs.com/lingyunhu, RTC.Blacker)

说到STUN,TURN服务的作用,相信很多人都知道,主要处理打洞与转发,配合完成ICE协议.但很多人不知道该怎么搭建.

其实不会搭建关键是不熟悉linux或没接触过linux,如果熟悉linux再仔细阅读相关文档,应该不难完成这个过程.

linux有很多版本,本文主要介绍在ubuntu14上的搭建过程:

1.$ wget http://turnserver.open-sys.org/downloads/v<......>/turnserver-<......>.tar.gz

2.$ tar xvfz turnserver-<...>.tar.gz

3.$ cd turnserver-<...>

4.$ sudo apt-get update

5.$ sudo apt-get install gdebi-core

6.$ sudo gdebi coturn*.deb

7.$ turnadmin -a -b -u username -r example.org -p password

8.$ turnserver.conf external-ip=*.*.*.*

9.$ turnserver -c -b -r u1.com -a -f -v -o

10. http://*.*.*.*:3478 返回TURN Server

以上10个步骤就完成了stun,turn服务的安装与配置,接下来就是客户端脚本中的配置(*.*.*.*代表自己的IP):

 iceServers: [
{"url": "stun:*.*.*.*},
3        {"url":"turn:*.*.*.*","credential":"username","username":"password"}
4 ]
5

最后:

1,stun和turn服务不仅仅可以用在webrtc里面还可以用在其他地方,当然了webrtc要实现打洞与转发你也可以自己去实现.

2,有人会问在客户端JS里面就可以直接看到username和password,会不会不安全?答案是肯定的,怎么解决呢?如有兴趣请继续关注.

以上,如果错误和遗漏,请纠正与补充,不胜感激! RTC.Blacker.

最新文章

  1. 关于css的新思考
  2. 【processing】小代码5
  3. myeclipse10安装findbugs
  4. Eclipse系列: 在Eclipse中用TODO标签管理任务(Task)(ZZ)
  5. HTTP认证相关
  6. 403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for &quot;IIS APPPOOL\ASP.NET v4.0&quot;问题
  7. C++ Primer----一个关于 vector 的有趣的问题
  8. 测试MySQL事务管理
  9. C# ?? 操作符示例
  10. BZOJ 1009: [HNOI2008]GT考试( dp + 矩阵快速幂 + kmp )
  11. [翻译]简单的实现一个Promise
  12. poj 3070 Fibonacci 矩阵快速幂
  13. found 12 vulnerabilities (7 moderate, 5 high) run `npm audit fix` to fix them, or `npm audit` for details
  14. Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compiler Optimization(二)
  15. Nginx 反向代理如何连接上游服务器
  16. (LIS DP) codeVs 1044 拦截导弹
  17. linux软件管理之概述
  18. Android 打开文件或文件夹777权限
  19. ref、out与params
  20. 第三百四十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—cookie禁用、自动限速、自定义spider的settings,对抗反爬机制

热门文章

  1. JAVA 匿名对象
  2. What is the difference between &lt;%, &lt;%=, &lt;%# and -%&gt; in ERB in Rails?
  3. 20145305 《Java程序设计》第10周学习总结
  4. PreparedStatement批量(batch)插入数据
  5. http://www.cnblogs.com/chillsrc/category/49632.html
  6. nyoj 86 找球号(一)
  7. [ZOJ 1003] Crashing Balloon (dfs搜索)
  8. JQuery基础教程:选择元素(下)
  9. Android——Dialog
  10. Activity代码结构