Agora estou tentando transmitir o rawvideo e o áudio PCM através do RTMP usando o FFMPEG. Eu poderia fazê-lo funcionar quando eu publicá-los com fluxos separados, mas quando eu colocá-los juntos em um único fluxo, o vídeo e o som ficaram muito volumosos.
Seguintes são o que eu tentei:
Isso funcionou bem para o streaming de vídeo (videopipe aqui é um rawvideo de publicação de pipe nomeado):
ffmpeg -f rawvideo -pixel_format rgb24 -vcodec rawvideo -s 320x240 -re -i videopipe -f s16le -ar 16000 -ac 1 -i audiopipe -vcodec h264 -acodec aac -pix_fmt yuv420p -f flv rtmp://localhost:1935/live/SR1VIDEO
Isso funcionou bem para streaming de áudio (audiopipe aqui é um som pcm de publicação de pipe nomeado):
ffmpeg -f s16le -ar 16000 -ac 1 -i audiopipe -acodec aac -preset ultrafast -tune zerolatency -vn -f flv rtmp://localhost:1935/live/SR1AUDIO
Eu tentei mesclá-los como segue, mas funcionou, mas tanto o áudio quanto o vídeo são muito volumosos e inúteis.
ffmpeg -f rawvideo -pixel_format rgb24 -vcodec rawvideo -s 320x240 -re -i videopipe -f s16le -ar 16000 -ac 1 -i audiopipe -vcodec h264 -acodec aac -pix_fmt yuv420p -f flv rtmp://localhost:1935/local/SR1
Alguém tem ideia de como melhorar a situação?
Atenciosamente, Takuji