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 através da 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.