[FMS]Flash Media Server之教程附示例代码(4)
完整代码:
- nc = new NetConnection();
- nc.onStatus = function(info) {
- trace(info.code);
- if (info.code == "NetConnection.Connect.Success") {
- trace("接通");
- }
- };
- nc.connect("rtmp://localhost/test1");
注意:默认情况下服务器是允许你连接的,但只是默认,如果服务器拒绝你连接的话,上述代码就不好用了。怎么回事?我们看看连接的过程吧
连接过程
每当客户端试图连接服务器,一个NetConnection.connect(),服务器将会调用application.onConnect 来鉴定是不是允许客户端连接,onConnect()方法返回null 或不返回则将进入未决状态,直到onConnect方法中返回true或执行acceptConnection(client)则允许,返回false或执行rejectConnection(client)则拒绝,如图(从左往右看)
服务器文件是以.asc形式存在的,可以在test1文件夹里建一个main.asc
- application.onConnect=function(client){
- this.rejectConnection(client);
- //this.acceptConnection(client)
- }
这样就拒绝连接了,动手试试,别忘了,服务器端改动的话,别忘了到fms2_console.swf去reload !不知道按哪个的到上边找,每当有客户端连接,那个reload按钮的界面就会出来哦。
检查是否uri错误
如果你的rtmp地址是从其他什么地方传过来的,可以顺便检查一下rtmp是否错误,下边代码如果地址是错误的就会trace出来
- mync = new NetConnection();
- mync.onStatus = function(info) {
- if (info.code == "NetConnection.Connect.Success") {
- trace("连接成功");
- }
- };
- //正确的uri
- //uri = "rtmp://localhost/connect";
- //错误的uri
- uri = "rtmpppppp://localhost/connect";
- if (mync.connect(uri, "N神")) {
- trace("尝试连接服务器中。。");
- } else {
- trace("没有尝试连接服务器~是uri错误???");
- }
热门文章推荐
- [FMS]Adobe FMS产品(Adobe Flash Media Server)使用介绍(组图)
- [FMS]Flash Media Server之教程附示例代码
- [RTMP]国产RTMP/HLS直播服务器simple-rtmp-server
- [WOWZA]用wowza流媒体服务器发布和播放直播流(RTMP)
- [RTMP]又一款rtmp类的服务器openrtmfp流媒体服务器
- [RTMP]adobe之FMS视频直播解决方案流程介绍(组图)
- [RTMP协议]实时消息传输协议 (RTMP) 常识性介绍
- [FMS]Adobe的Flash Media Server服务器(FMS服务器)安装