NetStream对象缓冲区无法填充,视频只是冻结

时间:2011-11-22 17:59:49

标签: flash actionscript-3 netstream

我希望有人对此有所了解,因为这让我疯狂。我有一个Net Stream对象,用于从Amazon Flash Media Streaming服务流式传输视频。

视频建立连接并且播放正常但随机似乎只是冻结,让它再次工作的唯一方法是重新建立连接。我曾尝试将其他视频放入该亚马逊水桶中,它们似乎也很好玩。当它是.FLV形式和.mp4格式时会发生这种情况。

我已经将缓冲时间设置为5秒,我观察缓冲区的输出以查看它的完整百分比。当问题发生时,缓冲区5从100变为0然后它抛出缓冲区失败错误(我正在使用OVP框架)。

我得出的结论是,它可能是视频编码问题,也可能是阻止数据通过的防火墙问题。

有没有人遇到任何问题,如果有的话你是怎么解决的。

1 个答案:

答案 0 :(得分:0)

也许这不是一个很好的解决方案,但我最近做的是

检查缓冲区百分比,当缓冲区指示加载时间小于20%时,我只是触发重新连接。 (OVP有一个名为bufferPercentage的属性,但它只是NetStream.bufferLength / NetStream.bufferTime的计算)。我也保存了ns.time,这样当我在重新连接后调用play时,我会告诉它从它停止的那一刻开始。

不是一个理想的解决方案,但它似乎至少提供了一个冻结视频流的替代方案。

这可能是一个孤立的事件,因为我正在使用Open视频播放器,但我已经多次使用此库而没有任何问题以及Amazon S3 Flash Streaming服务器。 http://openvideoplayer.sourceforge.net/ovpfl/docs/asdocs-fp10/index.html