Siga este guia para configurar o FFmpeg como um codificador de vídeo ao vivo e transmitir diretamente para o seu servidor de vídeo Primcast via RTMP. Toda a configuração é feita pela linha de comando.
Cada passo explica uma parte do comando FFmpeg. Todos os valores mostrados em UPPERCASE devem ser substituídos pelos dados corretos da sua conta Primcast.
Este é o comando de exemplo completo. Copie-o e substitua os espaços reservados pelos dados da sua conta. As seções abaixo explicam cada opção.
ffmpeg -i 'ARQUIVO ou LINK' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://USERNAME:PASSWORD@STREAMING_ADDRESS:1935/APPLICATION_NAME/livestream'
-i )A opção -i indica ao FFmpeg de onde obter o fluxo de entrada. Pode ser um arquivo, um dispositivo de captura ou outro fluxo:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Essas opções controlam como o vídeo é codificado:
-crf 30 - Define o fator de taxa constante. Mantém uma qualidade de vídeo razoavelmente consistente, mesmo com variação na taxa de bits durante cenas complexas. Um valor de 30 permite uma qualidade e taxa de bits um pouco menores.-preset ultrafast - Oferece a velocidade de codificação mais rápida possível.-vcodec libx264 - Define o codec de vídeo como H.264.-r 25 - Define a taxa de quadros para 25 fps.-b:v 300k - Define a taxa de bits do vídeo para 300 kbps. Essas flags controlam como o áudio é codificado:
-acodec aac - Define o codec de áudio para AAC (codificador AAC interno).-strict experimental - Permite o uso de codecs experimentais. Necessário porque o codificador AAC interno é experimental.-ar 44100 - Define a taxa de amostragem de áudio para 44.100 Hz.-ac 2 - Especifica dois canais de áudio (estéreo).-b:a 96k - Define a taxa de bits de áudio para 96 kbps. -f flv encapsula o fluxo de saída em um contêiner FLV, o que é necessário para o RTMP.
O último argumento é o URL de destino RTMP. Substitua cada marcador pelos detalhes da sua conta:
rtmp://USERNAME:PASSWORD@STREAMING_ADDRESS:1935/APPLICATION_NAME/livestream
USERNAME e PASSWORD pelas credenciais da sua conta Primcast.STREAMING_ADDRESS pelo endereço de streaming do painel de controle da sua conta (ex.: test.primcast.com ).APPLICATION_NAME pelo nome do aplicativo exibido no seu painel.Após a transmissão, você pode visualizar a saída através do link HLS em um reprodutor como o VLC, ou incorporá-la usando o link "Gerar reprodutor" no seu painel de controle.
Perguntas frequentes sobre o uso do FFmpeg para transmissão de vídeo ao vivo com o Primcast.