fms用法:穿透防火墙的分析

发布来源:云豹科技
发布人:云豹科技
2015-03-22 11:48:32
先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行:
修改为::1935,443,8080或者你想要的::8080,80
如果你的server有多个ip:
XXX.XXX.XXX.XXX:1935, 443, 80
然后重启FMS(先stop,再start),如果你的iis或者web站点占用了80,那么会报错,更改端口为空闲的端口。
再说协议:
rtmp 全名为:real time message protocol
如果rtmp的连接方式失败(通常是防火墙阻止了该协议),那么flash可以使用rtmpt协议来建立HTTP tunneling.
fms_nc.connect(”rtmpt://ip/test”)
就可以连接成功了。
声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任