[FMS]fms用法:穿透防火墙的分析
先1111是管理端口,就是fms2_console文件连接到server远程管理的时候需要用到的。
首先明确关系:
RTMP (默认端口:1935)
RTMPT ( http 隧道 - 默认端口: 80)
RTMPS ( https 隧道- 默认端口: 443)
nc.connect( "rtmp://127.0.0.1:1935/myapp”);
nc.connect( "rtmpt://127.0.0.1:80/myapp”);
nc.connect( "rtmps://127.0.0.1:443/myapp”);
rtmps用得很少。。。
看下面的代码:
fms_nc.connect(”rtmp://127.0.0.1/test”);
这行代码会自动尝试RTMP:1935 以及 RTMPT:80 两种连接方式。如果你想提高效率,指定端口来连接,那么就这样写:
fms_nc.connect(”rtmp://127.0.0.1:1935/test”); 这样他不会再尝试其他端口。
当然你会问如果要改成其他端口,在哪里可以更改:
C:Program FilesMacromediaFlash Media Server 2conf_defaultRoot_Adaptor.xml
第42行:
修改为:
如果你的server有多个ip:
然后重启FMS(先stop,再start),如果你的iis或者web站点占用了80,那么会报错,更改端口为空闲的端口。
再说协议:
rtmp 全名为:real time message protocol
如果rtmp的连接方式失败(通常是防火墙阻止了该协议),那么flash可以使用rtmpt协议来建立HTTP tunneling.
fms_nc.connect(”rtmpt://ip/test”)
就可以连接成功了。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例