Port 80問題
FMS 3.5起附帶Apache,因為Server已經有Apache,所以沒有安裝。因為想要HTTP Tunneling,所以安裝過程中的Port填了1935,80。結果當FMS啟動後,Apache就不能運作,因為Port 80俾FMS佔聽了。所以你是只有一台Server,同時運行Web Server和FMS,就不要HTTP Tunneling。可以編輯conf\fms.ini ADAPTOR.HOSTPORT = :1935
小心19350
在研究conf\_defaultRoot_\Adaptor.xml中,發現一行 <HostPort name="edge1" ctl_channel="localhost:19350"> 為什麼是19350?我以為是自己不小心改了,於是改為1935,結果雖然FMS是啟動了,但任何Application都連不上
方便的VOD和Virtual Directory
FMS 3.0起附帶一個非常方便的Applications vod,專門作Streaming影片之用,基本上只要把FLV放到applications\vod\media\下,連到rtmp:/vod就可以播放Streaming影片,vod支援Virtual Directory,只要修改applications\vod\Application.xml,在<VirtualDirectory>加入新node: <Streams>/test;C:\Video</Streams>
假設有一個FLV是C:\Video\folder1\video_1.flv,那麼就可以這樣實作:
var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp:/vod");
var my_ns:NetStream = new NetStream(my_nc);
my_video.attachVideo(my_ns);
my_ns.play("test/folder1/video_1"); |