FME突然无法连接FMS服务器

来源:互联网 发布:淘宝注册公司 编辑:程序博客网 时间:2024/04/27 17:35
本来想测试一下之前完成的FME+FMS直播系统,突然发现Flash media live encoder无法连接fms服务器
输入协议rtmp://localhost/live  流:livestream

这2天各种找原因。整理疑点如下:
1.通过调用adobe自带的StrobeMediaPlayback.swf插件测试连接发现可以连上vod和live的应用。

2.通过编写调试程序:
var nc:NetConnection = new NetConnection();
nc.connect("rtmp://127.0.0.1/vod");
nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
private function onNetStatusHandler(evt:NetStatusEvent):void
       {
            switch (evt.info.code)
            {
                case "NetConnection.Connect.Success":
                    trace("成功连接FMS服务器!");
                    break;
                case "NetConnection.Connect.Rejected":
                    trace ("访问FMS服务器权限不足,连接被拒绝!");
                    break;
                case "NetConnection.Connect.InvalidApp":
                    trace("指定的应用程序名称没有找到");
                    break;
                case "NetConnection.Connect.Failed":
                    trace("连接失败!");
                    break;
                case "NetConnection.Connect.AppShutDown":
                    trace("服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭!");
                    break;
                case "NetConnection.Connect.Closed":
                    trace("与FMS的连接中断!");
                    break;
            }
        }
回馈NetConnection.Connect.Failed
3.FME连接失败。
后查阅日志:   1,2,3种方案反馈均为Asynchronous I/O operation failed (Failed to attach to completion port: 参数错误。 87).
网上查找错误提示
1,防火墙问题,其中1935端口可能被拦截(或其他)
解决方法之一:开启防火墙1935端口,使不被拦截,但我不属于这种情况。
解决方法之二:通过rtmpt访问服务器(rtmpt能和防火墙一起工作,不受影响,工作在80端口)。在fms.ini中ADAPTOR.HOSTPORT添加80。 或者直接以rtmpt://localhost:1935/live 访问。 经尝试解决问题。
2.属于杀毒软件问题,但我已卸载所有杀软仍失败,所以不属于这个情况。故可百度查询,大多情况是nod32的问题。
3.winsock问题,这个也有可能。https://helpx.adobe.com/adobe-media-server/kb/flash-media-server-error-asynchronous.html官网上均有说明

目前只能以rtmpt协议访问fms服务器,并没有根治rtmp无法连接的问题,所以打算改变网络环境后继续排查。
-----------------------------------------------------------------------------
今天有重新查询了一遍,官网上说明有可能是winsock损坏,因此以管理员身份打开cmd
输入netsh winsock reset恢复winsock默认设置并重新启动。
再次测试,成功。不再出现任何错误。
0 0
原创粉丝点击