作者gamecubemomo (AMO)
看板Flash
标题Re: [问题] 请问FMS是不是不能跟Apache共存?
时间Fri Mar 6 00:15:02 2009
※ 引述《world294 (Uzhi)》之铭言:
: RTMP -> 1935 Port
: HTTP -> 80 Port
: FMS 3.5 版会增加 Apache 是因为有些人想直接透过 http 80 port 直接把
: flv 或其他影像格式从FMS load 并播放。程式可以节省很多步骤。
: 如果你是 localhost 您到可以使用 rtmp:/MyTest 这样就可以
先在这里感谢world294大的热心解答
我列出一些碰到的问题给大家做参考
: 先测试 FMS 服务是否启动抓微软的 TCP View
: http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx
: 看看 FMS 是否启动在监听。
这是撷取TCP View执行的图,看起来应该是有在监听?
http://momo26.myweb.hinet.net/ptt/fms/TCPView.png
: 如果已经启动 rtmp://myDomainname.com/app
: 还是不能 connect 请使用
这个部分我不太懂
请问是叫我试试connection.connect("rtmp://myDomainname.com/app");这样吗?
测试後的结果会一直停在连接中的状态
: Win + R (开始->执行) -> cmd
: telnet myIP 1935
: telnet myIP 80
: 正常会变黑色,若停很久表示 Port 被 firewall 挡住了,XP的新增一下例外吧!
: 还有问题的话,把你的 code post 出来,好帮你解决。
这两个指令都变黑色的萤幕然後游标闪烁状态
然後我也在防火墙新增一个1935的例外
我的文件配置如下
C:\Program Files\Adobe\Flash Media Server 3.5\applications
└MyTest
├MyTest.fla
└MyTest.as
MyTest.as 内容如下:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.NetStatusEvent;
import flash.net.NetConnection;
public class MyTest extends MovieClip {
private var connection:NetConnection;
public function MyTest() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS,
netStatusHandler);
connection.connect("rtmp:/MyTest");
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success" :
trace("连接成功");
break;
case "NetConnection.Connect.Failed" :
//
// 目前碰到的都是这种状况
//
trace("伺服器无回应");
//
// 除了rtmp://myDomainname.com/app会一直等待连接
//
break;
case "NetConnection.Connect.Rejected" :
trace("伺服器拒绝");
trace("返回讯息:" + event.info.application.msg);
break;
case "NetConnection.Connect.Closed" :
trace("连接关闭");
break;
default :
trace("其他错误");
break;
}
}
}
以上就是目前的程式,不知道有没有哪个部分是出问题的?
再次感谢板上的各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.89.176