0

正确披露:我也在 Adob​​e 论坛上发布了这个问题。由于我没有得到任何答案 - 我将其发布在这里。如有打扰,请见谅。

我们正在使用 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 也适用于远程服务器。

我错过了什么?

4

1 回答 1

0

对不起,我真的不能告诉你我有一个非常相似的问题,但反过来。当我尝试通过我们的 WLAN 通过 Cirrus 连接两台设备时,我遇到了与您相同的错误。在 WLAN 中使用一台设备进行测试,而在另一个网络中使用另一台设备进行测试时,它可以正常工作。然后我在同一个 WLAN 中测试了它们(但在我们以外的 WLAN 中),它也有效。然后我的同事更新了一些固件(在路由器上?我不确定......)并删除了一些 VOIP 数据。然后它也在这里工作。

我认为远程服务器可能存在问题。UDP 必须被允许......但我相信你知道这一点。再次抱歉没有真正帮助 - 但也许这至少有点令人鼓舞。

你知道这个样本吗:http: //labs.adobe.com/technologies/cirrus/samples/?我总是用它进行测试,所以我知道我的代码没有问题。

于 2011-10-12T16:26:11.447 回答