Tutorial: Use FFMPEG como codificador para streaming de vídeo
Este tutorial é sobre como usar o ffmpeg para fazer streaming usando nossos serviços. Todas as configurações são feitas na linha de comando. Todos os caracteres em roxo devem ser substituídos pelos detalhes corretos da sua conta.
Exemplo de comando para ffmpeg:
#: ffmpeg -i 'FILE or 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@test.
primcast.com:1935
/ApllicationName/livestream'
-i 'FILE or LINK'
informa ao ffmpeg de onde extrair o fluxo de entrada. Pode ser um arquivo, um dispositivo ou outro fluxo.
Exemplo de captura de dispositivos: -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"
Exemplo para arquivo: -i '/home/user/sample.mp4'
Exemplo para Link: -i 'udp://127.0.0.0:1000/'
-crf 30
define o Fator de Taxa de Conteúdo.
Esse é um argumento x264 que tenta manter uma qualidade de vídeo razoavelmente consistente, ao mesmo tempo em que varia a taxa de bits durante cenas mais "complicadas", etc.
Um valor de 30 permite qualidade e taxa de bits um pouco menores.
-preset
ultrafast como o nome indica, proporciona a codificação mais rápida possível.
-acodec
aac define o codec de áudio (codificador AAC interno)
-o experimental -strict
permite o uso de alguns codecs experimentais (o codificador AAC interno é experimental)
-ar 44100
define a taxa de amostragem de áudio
-ac 2
especifica dois canais de áudio (estéreo)
-b:a 96k
define a taxa de bits de áudio
-vcodec libx264
define o codec de vídeo
-r 25
define a taxa de quadros
-b:v 300k
define a taxa de bits do vídeo
-f flv
diz para entregar o fluxo de saída em um wrapper flv
'rtmp://Username:Password@test.
é onde o streaming de vídeo é enviado para o nosso servidor. Substitua o nome de usuário e a senha pelos da sua conta.
primcast.com:1935/live/livestream'
Substitua test.primcast.com pelo endereço de streaming da sua conta.
Substitua ApplicationName pelo que está no seu painel.
Uma vez configurado e transmitindo, você pode visualizar o fluxo do link HLS em um programa como o VLC ou pode incorporar o player do link Gerar Player