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 客户端在突然断开连接后无法重新连接到服务器