自过去两天以来,我遇到了一个非常奇怪的问题。我正在开发一个能够直播视频的 Flex 应用程序。在 Windows 上一切正常,但在 MacO 上,NetStream 在几秒钟(3 到 10 秒)后停止流式传输,但不会触发任何事件或错误。它只是简单地停止发布。我的视频 LoopBack 继续显示实时捕获,但远程播放器显示冻结的图像。由于发射器停止发布,远程播放器应用程序只需获取“NetStream.Buffer.Empty”。
奇怪的是服务器日志(Red5)上没有错误,我唯一得到的是一条警告消息
WARN orserver.net.rtmp.RTMPConnection - 关闭 RTMPTConnection 从 127.0.0.1 : 57550 到 localhost (in: 68623 out 3429), id 1433242212, 由于太多不活动 (65000ms), 最后 ping 发送 5000ms 前
但是当我尝试关闭 Publisher 应用程序时,它会挂起 FlashPlayer,所以我必须在 Activity 监视器中终止该进程。
这个虫子两天后就让我发疯了。谁能帮我解决这个问题?
预先感谢您的帮助。
PS:我的 NetStream 和 NetConnetion 对象是公共类变量,所以它不应该是垃圾收集器。