我正在尝试使用FlowPlayer在我的网页上播放音频直播(或者更确切地说,我的网络应用程序)。包含应用程序和播放器的页面应该保持打开状态很长时间,比如几个小时,经过一系列的测试,我意识到播放器一直在缓冲音频流并且每次丢失时都会延迟播放(我想这个发生的原因是由于我的连接不稳定导致包丢失了。经过一个小时,从最初的1-2秒开始,这条小溪就堆积了30-35秒的延迟。
所以,我想要实现的是:任何时候一些丢失的包会导致音频流的延迟,音频流会避免这个错误,甚至会导致音频跳转,但是没有累积任何延迟。
我搜索了整个文档,我能找到的关于这个参数的唯一信息是缓冲区长度。我实际上将bufferLength
设置为2,由于我的实时需求(使用默认的3值,我有一个基本的5-6秒延迟,对于我正在尝试运行的应用程序类型是不可接受的),但我无法确定避免延迟打桩的方法。
我使用RTMP协议从Wowza 2.0服务器捕获我的实时流。
答案 0 :(得分:1)
我终于让它工作了,我只是将我的缓冲区长度设置为较低的数字(确切地说是1)并且每次延迟开始堆积时都会向事件处理程序“onEmptyBuffer”添加刷新功能,玩家刷新并回到1-2秒的延迟。这样我只会因为刷新而失去1-2秒的通信(在我的案例研究中并不那么糟糕),尽管我不会有比原来的2-3秒更长的延迟。