
Aqui está o comando:
ffmpeg -i rtmp://localhost/myapp/obs -c:a libfdk_aac -b:a 32k -c:v libx264 -f flv rtmp://localhost/hls/obs_low
Meu servidor RTMP registra todos os streams publicados, para que eu possa visualizá-los todos. O estranho é que, durante rtmp://localhost/myapp/obs
o streaming, se eu executar o comando ffmpeg acima, será apenas áudio no arquivo de saída, sem vídeo. E na saída do terminal:
Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> aac (libfdk_aac))
Mas se eu executar o mesmo comando novamente, poderá haver o vídeo. Aleatoriamente, o vídeo está lá ou não. Se houver vídeo, vejo esta saída no terminal:
Stream mapping: Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:0 -> #0:1 (aac (native) -> aac (libfdk_aac))
Saída completa do comando 'somente áudio':http://pastebin.com/zL0ctvTZ
Saída completa do comando 'bem-sucedido':http://pastebin.com/DQ1XJ1wM
Responder1
Parece que a lacuna entrelaçada é grande. Tente com -analyzeduration 1G -probesize 50M -i rtmp://...
Os valores apresentam uma compensação entre a perda de streams e o atraso no início da captura, então sugiro fazer testes. O valor padrão para analyzeuration e probesize é 5M
, então tente com valores um pouco maiores até que você não obtenha uma queda de fluxo consistente. Experimente primeiro o probesize. Talvez você não precise especificar o outro.