0

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

我的问题状态:

  • 新版本无法播放从旧 swf 发布的流。它连接到服务器和发布者,但它无法播放并给出NetStream.Play.Failed错误。
  • 新版本播放从其自己的版本发布的流。
  • 本指南中的在线播放 器可以播放我的新版本,但他们无法播放我旧版本的流。

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

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

有谁知道原因?或任何建议?

4

2 回答 2

0

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

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

于 2016-10-28T16:17:28.077 回答
0

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

于 2016-10-29T13:15:40.310 回答