我的 flex 应用程序无法播放 RTMFP 流。 NetStream.Play.Failed 错误

My flex application cannot play a RTMFP stream. NetStream.Play.Failed error

多年前,我创建了一个 SWF 应用程序,使用户能够进行在线视频聊天。它使用简单的 SMTFP publish/play 方法来传输视频。现在几年过去了,我正在尝试创建一个向后兼容的 SWF 应用程序。

我的问题状态:

我用不同的 SDK(3.6、4.1、4.6)试过了,它们都无法播放旧的 swf 流。

我在网上搜索了这个错误,文档没有清除任何内容,他们只是说这是一个一般错误。有 question in SO 可能相关,但没有答案。

有谁知道原因吗?或者有什么建议吗?

您确定两个应用程序中使用了相同的出版物名称吗?例如,您可能发布了名称为 "test1" 的流,而播放器尝试播放名称为 "test2".

的流

否则,如果您认为名称正确,可以尝试MonaServer,它是我们自己的开源服务器。它支持 RTMFP、RTMP[E]、HTTP 和 Websocket(也支持仅用于测试的 RTSP)。在您的 computer/server 上安装它并检查日志以了解发生了什么。

我发现了问题。 flash 播放器似乎在 11.1 版本中更改了 RTMFP 协议。关于它的文档不多,据我所知,我应该升级所有 Flash 播放器,或者我应该将所有旧应用程序升级到 flex 4 sdk。