使用H264编码的RTMP上的ffplay / ffmpeg

时间:2011-12-09 07:03:40

标签: ffmpeg h.264 rtmp

我正在尝试使用Flash Player 11 h264编码器播放使用h264编码的RTMP -  用ffplay。

有效。但仅当流设置为64KB的比特率且关键帧间隔为4时。
否则它找不到任何帧。

任何想法为什么?

1 个答案:

答案 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.