正确披露:我也在 Adobe 论坛上发布了这个问题。由于我没有得到任何答案 - 我将其发布在这里。如有打扰,请见谅。
我们正在使用 FMS 4 服务器一段时间来开发 2 方向视频应用程序,它与 RTMP 配合得很好。在过去几天我们使用 Cirrus 进行测试之后,我们现在想使用它的 rtmfp 功能,它也运行良好。
在本地 - 一切正常,但是当我们在远程服务器上尝试应用程序时 - 我们遇到了一些问题。
发布开始时,每一方都会获得 NetStatusEvent 代码“NetConnection.Connect.Success”和“NetStream.Publish.Start”。
但是,当我们尝试播放流时,一分钟内没有任何反应,大约一分钟后我们得到“NetStream.Connect.Closed”。
(在本地,我们得到“NetStream.Play.Start”和“NetStream.Play.Reset”)。
我确实在服务器上打开了 1024-65535 UDP 端口,因为我们能够连接 Cirrus,我相信客户端没问题。
我还将 Adaptor.xml HostPort 元素更改为:19350-65535,其中 xxx.xxx.xxx.xxx 是我们 FMS 服务器的公共 IP,与客户端使用的公共 IP 相同。
再一次,它在本地和与 Cirrus 一起工作得很好。RTMP 也适用于远程服务器。
我错过了什么?