FMS3中RTMP有5种类型
RTMP,标准类型,非加密实时消息协议。默认端口1935,如果端口没有
设定,FMS将尝试用以下端口连接:443,80(RTMP),80(RTMPT)
---这里我补充,根据我测试的效果,并没有尝试连接其他端口,所以未免麻烦最好自行设定辅助端口,求服务器不如求几
root@yuan:/server/fm3# netstat -atnlp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:20000 0.0.0.0:* LISTEN 3811/fmsedge
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 2654/nginx
tcp 0 0 127.0.0.1:10000 0.0.0.0:* LISTEN 3811/fmsedge
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2654/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2391/sshd
tcp 0 0 192.168.0.100:80 192.168.0.2:4167 TIME_WAIT -
tcp 0 52 192.168.0.100:22 192.168.0.2:2852 ESTABLISHED 2757/1
tcp 0 0 127.0.0.1:40643 127.0.0.1:10000 ESTABLISHED 3814/fmscore
tcp 0 0 192.168.0.100:22 192.168.0.2:2475 ESTABLISHED 2468/0
tcp 0 0 192.168.0.100:80 192.168.0.2:4163 TIME_WAIT -
tcp 0 0 192.168.0.100:1935 192.168.0.2:4148 TIME_WAIT -
tcp 0 0 127.0.0.1:10000 127.0.0.1:40643 ESTABLISHED 3811/fmsedge
tcp6 0 0 :::22 :::* LISTEN 2391/sshd
RTMPT,借用HTTP通道的RTMP。RTMP数据通过HTTP封装,默认端口80
RTMPS,在SSL之上的RTMP。FMS支持基于SSL的RTMP数据输入和输出,
默认端口443
RTMPE,加密版本RTMP。RTMPE比RTMPS更快,但是不需要认证管理,
只需要在Adaptor.xml中打开。打开后,RTMPE通过以下端口尝试通讯:
1935,443,80(RTMPE),80(RTMPTE)
RTMPTE,基于HTTP通道传输加密的RTMPE
按需要 自行搜索相关document,这里不再discuss.
root@yuan:/server/fm3# vi conf/fms.ini
# IP address and port(s) Flash Media Server should listen on
# For example:
# ADAPTOR.HOSTPORT = :1935
#
ADAPTOR.HOSTPORT = :20000
---这个端口就是fms的总的端口,当你更改配置的时候,flash的nc连接也要因应改变
nc = new NetConnection();
nc.connect("rtmp://192.168.0.100:20000/vod/meida");
而根据业务不同可能live或者vod, origin/edge 也未必分开,所以Vhost按需设置
root@yuan:/server/fm3# vi conf/_defaultRoot_/Adaptor.xml
${ADAPTOR.HOSTPORT}
而这个 根据context的解释,这是内部edge服务器之间传递的通讯端口,当你origin/edge 同处于一台机的时候,就无所谓了,只要端口
没被占用,就可以使用,仅当O/E分开的时候,为避免防火墙过滤,要注意端口跟防火墙的规则掉
另外还有proxy,我觉得跟外部edge差不多,不过暂时没研究,没应用,有的或许留言一下大家讨论,
阅读(3417) | 评论(0) | 转发(0) |