如何用STUN协议搭建跨网络监控环境
来源:互联网 发布:ubuntu jenkins war 编辑:程序博客网 时间:2024/06/02 03:48
之前提到过局域网视频监控环境的搭建,那么如何将局域网环境扩大到公网环境呢?STUN协议是一个很好地解决方案。
想要将局域网的视频服务器作为公网服务器,那么你必须将局域网的流媒体服务器映射到公网环境下。但是大部分情况下,你的局域网路由器是不允许进,只允许出的,也就是说,如果不打穿这个“墙”,你就没有办法将局域网流媒体服务器作为公网的流媒体服务器。STUN协议的作用正好就是将这个通道打通。
STUN实现原理:首先,公网的STUN Server必须具有双网卡,用于数据交换。流媒体服务器显示作为客户端,通过局域网ip向公网STUN Server发送STUN包,STUN Server接收到来自于局域网的流媒体服务器发送的包之后,就会给对发送过来的端口发送一个反馈,若流媒体服务器能收到这个反馈,则表示双向的通信已经建立成功,可以讲局域网的流媒体服务器用于公网访问了。
从监控软件显示的效果反馈来看,画质勉强可以。需要注意,测试端的ip地址是192.168.1.13,而流媒体服务器的ip地址却是17.1.2.2。至于为什么流媒体数据是在53和13之间传输的,那就是STUN协议的作用了。当STUN将隧道打通以后,实际上,局域网流媒体服务器所在网段的路由器成了一个对外的Server,访问路由器的某一个STUN打穿的端口的时候,路由器就会直接将雷王流媒体服务器的对应端口数据发送出去。
测试软件来源于:https://code.google.com/p/teaonly-projects/(非开源,测试版本),抓包工具为wireshark。如果用手机的TCPDUMP工具对手机进行抓包分析的话,更方便于理解(UDP和STUN数据包在17.1.2.2和192.168.1.53之间传送。
- 如何用STUN协议搭建跨网络监控环境
- 如何用STUN协议搭建跨网络监控环境
- 如何用STUN协议搭建跨网络监控环境
- STUN协议检测网络环境流程
- 如何用xampp搭建本地环境并安装zencart程序
- 如何用myeclipse和eclipse搭建安卓开发环境
- 如何用iPhoneToolChain搭建iPhone程序开发环境
- 如何用iPhoneToolChain搭建iPhone程序开发环境
- 如何用Sublime text2搭建JavaScript开发环境
- 手把手教你如何用eclipse搭建前端开发环境
- 【如何用XAMPP搭建Wordpress建站环境】
- 如何用Loadrunner监控Tomcat
- STUN协议
- STUN协议
- STUN协议
- 如何用Hive搭建数据仓库
- 如何用报警方式进行应用监控?
- 如何用智能手机监控CAN总线设备?
- IE custom download manager (IEDownloadManager)
- POI word模板 文字 图片替换
- 流媒体技术原理及播放方式(浅显易懂)
- 用Android手机spydroid-ipcamera搭载局域网监控环境
- Unity中Awake与Start函数的调用情况总结
- 如何用STUN协议搭建跨网络监控环境
- Ajax XMLHttpRequest对象的三个属性以及open和send方法
- servlet3.0牛刀小试
- Rootkits——windows内核的安全防护(3)
- Hadoop 1.x测试环境搭建
- annotationandroid @ idealj
- hdu-2955(01背包)Robberies
- “好好学”中有隐患
- 动态规划之回文字符串