ffplay / ffmpeg в RTMP с кодировкой H264 - PullRequest
3 голосов
/ 09 декабря 2011

Я пытаюсь воспроизвести RTMP, закодированный с помощью h264, используя кодировщик Flash Player 11 h264 - с помощью ffplay.

Это работает.Но только если для потока установлен битрейт 64 КБ, а интервал ключевого кадра равен 4.В противном случае он не может найти никаких кадров.

Есть идеи, почему?

1 Ответ

2 голосов
/ 11 января 2012

Да, наконец-то работает!

вам нужно установить некоторые опции в 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>

Кроме того, установите bufferTime на 0 в объекте netstream клиента, который транслирует поток.

...