FFmpeg Live Streaming en la plataforma Dacast para MacOS

 

¿Estás interesado en FFmpeg live streaming en Dacast bajo Mac OS con FFmpeg? En esta guía encontrará una explicación paso a paso para empezar. Para transmitir en Dacast en Linux con FFmpeg, haga clic aquí.

Requisitos:

Necesitarás compilar FFmpeg con la ayuda de brew (https://brew.sh/) y los parámetros específicos de librtmp que se detallan a continuación.

Herramientas de desarrollo:

Antes de empezar, asegúrese de instalar el gestor de paquetes brew y de disponer de una versión actualizada de Xcode Command Line Tools incluida gratuitamente en su distribución de Mac OS. Para obtener más información sobre cómo instalar las herramientas de línea de comandos de Xcode, haga clic en aquí. Para instalar brew, sólo tienes que copiar y pegar en tu terminal:

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

A continuación, sigue las instrucciones.

Instalación de FFmpeg:

Instala FFmpeg usando Homebrew pegando este comando en tu Terminal:

brew install ffmpeg

Utilización

Abra su navegador web, navegue hasta el sitio web de Dacast y, a continuación, acceda a la pestaña de transmisión en directo, haga clic en un canal para acceder a la configuración del mismo. Una vez allí, haga clic en el botón Encoder Setup de la derecha, como se muestra a continuación: ffmpeg para Mac - Detalles de la configuración del codificadorEn este punto, debería ver la siguiente información en su pantalla: ffmpeg para Mac - Campos de configuración del codificadorUna vez aquí, necesitará los siguientes datos, se pueden encontrar una vez que haga clic en el botón de configuración del codificador, por favor refiérase a la imagen de arriba:

Nombre de usuario4578494364
Contraseñad24345c484
Servidorrtmp://6aafb613-23xa-dcf1-3f83-55795616da6b.dacastmmd.pri.lldns.net/dacastmmd
Clave de flujo54b0a1101e8a48dbb1ae33e4dd31ed25_3500

A continuación, ejecute el siguiente comando:

$ ffmpeg -re -f lavfi -i testsrc -c:v libx264 -b:v 1600k -preset ultrafast -b 900k -c:a libfdk_aac -b:a 128k -s 1920X1080 -x264opts keyint=50 -g 25 -pix_fmt yuv420p -f flv “rtmp://6aafb613-23xa-dcf1-3f83-55795616da6b.dacastmmd.pri.lldns.net/dacastmmd flashver=FMLE/3.020(compatible;20FMSc/1.0) live=true pubUser=4578494364 pubPasswd=d24345c484 playpath=54b0a1101e8a48dbb1ae33e4dd31ed25_3500

Notas importantes (Lea atentamente)

Nota 1: Si sus credenciales son rechazadas

Debes haber seguido todos los pasos anteriores y la compilación del manual de librtmp o esto no funcionará: tus credenciales serán rechazadas por el servidor.

Nota 2: Errores comunes

Un error tipográfico recurrente en el uso de fdk aac es que, durante el proceso de instalación, es necesario introducir “-enable-fdk-aac” pero cuando se utiliza en el comando es: “-c:a libfdk_aac”

Nota 3: Introduzca su ruta de origen

Quieres reemplazar:

-f lavfi -i testsrc

Con:

-i /su_ruta_de_fuente

De lo contrario, sólo tendrás la pantalla de prueba (como se muestra a continuación), no tu transmisión en directo. Si no ha sustituido “-f lavfi -i testsrc” por “-i /su ruta de origen”, verá la siguiente pantalla de prueba: ffmpeg

Nota 4: Aumenta el búfer para una reproducción más fluida

Si la reproducción no es lo suficientemente fluida, puedes aumentar el tamaño del búfer sustituyéndolo:

-b 900k

Con:

-bufsize 3000k

Tu comando tendrá este aspecto:

$ ffmpeg -re -i /your_source_path -c:v libx264 -b:v 1600k -preset ultrafast -bufsize 3000k -c:a libfdk_aac -b:a 128k -s 1920X1080 -x264opts keyint=50 -g 25 -pix_fmt yuv420p -f flv “rtmp://6aafb613-23xa-dcf1-3f83-55795616da6b.dacastmmd.pri.lldns.net/dacastmmd flashver=FMLE/3.020(compatible;20FMSc/1.0) live=true pubUser=4578494364 pubPasswd=d24345c484 playpath=54b0a1101e8a48dbb1ae33e4dd31ed25_3500

Nota 5: Mejor calidad para un sistema más potente

Si desea una mejor calidad y su sistema es lo suficientemente potente, puede sustituir

-preselección ultrarrápida

Con:

-preajuste rápido

Tu comando tendrá este aspecto:

$ ffmpeg -re -i /your_source_path -c:v libx264 -b:v 1600k -preset fast -b 900k -c:a libfdk_aac -b:a 128k -s 1920×1080 -x264opts keyint=50 -g 25 -pix_fmt yuv420p -f flv “rtmp://6aafb613-23xa-dcf1-3f83-55795616da6b.dacastmmd.pri.lldns.net/dacastmmd flashver=FMLE/3.020(compatible;20FMSc/1.0) live=true pubUser=4578494364 pubPasswd=d24345c484 playpath=54b0a1101e8a48dbb1ae33e4dd31ed25_3500

Nota 6: La latencia más baja para un sistema muy potente

Si tu objetivo es conseguir la latencia más baja y tienes un sistema muy potente, puedes añadir lo siguiente al comando inicial:

-ajustar zerolatencia

Tu comando tendrá este aspecto:

$ ffmpeg -re -i /your_source_path -c:v libx264 -b:v 1600k -preset ultrafast -tune zerolatency -b 900k -c:a libfdk_aac -b:a 128k -s 1920×1080 -x264opts keyint=50 -g 25 -pix_fmt yuv420p -f flv “rtmp://6aafb613-23xa-dcf1-3f83-55795616da6b.dacastmmd.pri.lldns.net/dacastmmd flashver=FMLE/3.020(compatible;20FMSc/1.0) live=true pubUser=4578494364 pubPasswd=d24345c484 playpath=54b0a1101e8a48dbb1ae33e4dd31ed25_3500

No dude en ponerse en contacto directamente con Dacast si necesita más ayuda con este proceso. ¿Tienes alguna pregunta o necesitas ayuda o acceso a esta función? Póngase en contacto con nosotros directamente si necesita más ayuda con este proceso. ¿Aún no es usuario de Dacast y está interesado en probar Dacast sin riesgos durante 14 días? Inscríbete hoy mismo para empezar.

empiece gratis

Recursos adicionales

 

Jose Guevara

Jose is a part of the Dacast Customer Onboarding team and started working with the company in 2016. He has vast experience in customer service/engagement and live streaming support.