FME突然无法连接FMS服务器

本来想测试一下之前完成的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默认设置并重新启动。
再次测试,成功。不再出现任何错误。

你可能感兴趣的:(Flash,Adobe,fms,FME)