FME突然无法连接FMS服务器

Posted Chouney

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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默认设置并重新启动。 再次测试,成功。不再出现任何错误。

以上是关于FME突然无法连接FMS服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FME 处理 Kafka JDBC Sink 连接器

FMS 服务器端代码未执行

ActionScript 3 基本FMS连接AS3

基本FMS连接AS3

Cisco突然提示由于服务器连接错误。无法使用?

Socket.io 客户端在突然断开连接后无法重新连接到服务器