我正在尝试使用Flash Player 11 h264编码器播放使用h264编码的RTMP - 用ffplay。
有效。但仅当流设置为64KB的比特率且关键帧间隔为4时。
否则它找不到任何帧。
任何想法为什么?
答案 0 :(得分:2)
是的,它终于有效了!
您需要在 application.xml 中为在FMS中流式传输视频的应用设置一些选项,
基本上取消了与缓冲相关的事情:
[under StreamManager/Live:]
<AccumulatedIFrames>
<MaxTime>0</MaxTime>
<MaxSize>0</MaxSize>
</AccumulatedIFrames>
<Queue enabled="false">
<stuff that doesn't matter when you set enabled above to 'false' />
</Queue>
另外,我认为这也有帮助:
<Client>
<MsgQueue>
<Live>
<MinBufferTime>0</MinBufferTime>
</Live>
<Server>
<BufferRatio>0</BufferRatio>
</Server>
</MsgQueue>
</Client>
此外,在广播流的客户端的netstream对象中将 bufferTime 设置为0.