适当披露:我也在Adobe论坛上发布了这个问题。因为我没有得到任何答案-我把它贴在这里。抱歉打扰您了。
我们在FMS 4服务器上工作了一段时间,用于2方向视频应用,它与RTMP一起工作得很好。在过去几天使用Cirrus进行测试后,我们现在想使用它的rtmfp功能,它也运行得很好。
本地-一切正常,但当我们在远程服务器上尝试应用程序时-我们有一些问题。
双方获得NetStatusEvent代码"NetConnection.Connect"。"成功"one_answers"NetStream.Publish"。
然而,当我们试图播放流时,一分钟什么也没发生,然后我们得到"NetStream.Connect"。"大约一分钟后关闭。
(本地,我们得到"NetStream.Play"。Start"one_answers"NetStream.Play.Reset")。
我在服务器上打开端口1024-65535 UDP,因为我们能够连接Cirrus,我相信客户端是好的。
我还将adapter .xml HostPort元素更改为:19350-65535,其中xxx.xxx.xxx.xxx为客户端使用的FMS服务器的公网IP地址。
同样,它在本地和与Cirrus一起工作都很好。RTMP在远程服务器上也能很好地工作。
我错过了什么?
对不起,我真的忍不住要告诉你,我有一个非常类似的问题,但相反。当我试图通过无线局域网通过Cirrus连接两个设备时,我得到了和你一样的错误。当一个设备在WLAN中测试,另一个在另一个网络中测试时,它工作了。然后我在同一个WLAN(但不是我们的WLAN)中测试了它们,它也工作了。然后我的同事更新了一些固件(在路由器上?我不确定…)并删除了一些VOIP数据。那它在这里也起作用了。
我想可能是远程服务器有问题。UDP必须被允许…但我相信你知道再次抱歉没有真正帮助-但也许这至少有点鼓励。
你知道这个样本:http://labs.adobe.com/technologies/cirrus/samples/吗?我总是用它来测试,所以我知道这不是我的代码有问题。