FFmpeg Live Streaming sulla piattaforma Dacast per MacOS

 

Siete interessati allo streaming live su Dacast con FFmpeg su Mac OS? Questa guida fornisce una spiegazione passo passo per iniziare! Per trasmettere su Dacast sotto Linux con FFmpeg, fare clic su qui.

Requisiti:

È necessario compilare FFmpeg con l’aiuto di brew (https://brew.sh/) e i parametri specifici di librtmp descritti di seguito.

Strumenti di sviluppo:

Prima di iniziare, assicuratevi di aver installato il gestore di pacchetti brew e di avere una versione aggiornata di Xcode Command Line Tools inclusa gratuitamente nella vostra distribuzione Mac OS. Per ulteriori informazioni su come installare gli strumenti da riga di comando di Xcode, fare clic su qui. Per installare brew, basta fare copia-incolla nel terminale:

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

Quindi, seguire le istruzioni.

Installazione di FFmpeg:

Installate FFmpeg usando Homebrew incollando questo comando nel vostro Terminale:

brew installa ffmpeg

Utilizzo

Aprire il browser Web, navigare nel sito Web di Dacast, quindi accedere alla scheda Streaming in diretta, fare clic su un canale per accedere alle impostazioni del canale. A questo punto, fare clic sul pulsante Encoder Setup a destra, come illustrato di seguito: ffmpeg per Mac - Dettagli sull'installazione del codificatoreA questo punto, sullo schermo dovrebbero apparire le seguenti informazioni: ffmpeg per Mac - Campi di configurazione del codificatoreA questo punto, sono necessari i seguenti dati, che si trovano una volta fatto clic sul pulsante di configurazione dell’encoder, facendo riferimento all’immagine qui sopra:

Nome utente4578494364
Passwordd24345c484
Serverrtmp://6aafb613-23xa-dcf1-3f83-55795616da6b.dacastmmd.pri.lldns.net/dacastmmd
Chiave di flusso54b0a1101e8a48dbb1ae33e4dd31ed25_3500

Eseguire quindi il seguente 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

Note importanti (Leggere attentamente)

Nota 1: Se le credenziali vengono rifiutate

È necessario aver seguito tutti i passi precedenti e la compilazione del manuale di librtmp, altrimenti non funzionerà: le credenziali saranno rifiutate dal server.

Nota 2: errori comuni

Un errore ricorrente nell’uso di fdk aac è che, durante il processo di installazione, è necessario inserire “-enable-fdk-aac”, ma quando lo si utilizza nel comando è: “-c:a libfdk_aac”.

Nota 3: inserire il percorso della sorgente

Si vuole sostituire:

-f lavfi -i testsrc

Con:

-i /il tuo_percorso_fonte

In caso contrario, si avrà solo la schermata di prova (come mostrato di seguito) e non il live stream. Se non si è sostituito “-f lavfi -i testsrc” con “-i /il vostro percorso sorgente”, si vedrà la seguente schermata di test: ffmpeg

Nota 4: Aumentare il buffer per una riproduzione più fluida

Se la riproduzione non è abbastanza fluida, è possibile aumentare le dimensioni del buffer sostituendolo:

-b 900k

Con:

-bufsize 3000k

Il comando avrà il seguente aspetto:

$ 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: migliore qualità per un sistema più potente

Se si desidera una qualità migliore e il proprio sistema è sufficientemente potente, è possibile sostituire

-Preset ultraveloce

Con:

-Preselezione veloce

Il comando avrà il seguente aspetto:

$ 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 latenza più bassa per un sistema molto potente

Se l’obiettivo è ottenere la latenza più bassa e si dispone di un sistema molto potente, si può aggiungere al comando iniziale quanto segue:

-sintonizzare la zerolatenza

Il comando avrà il seguente aspetto:

$ 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

Non esitate a contattare direttamente Dacast se avete bisogno di ulteriore supporto per questo processo. Avete domande o bisogno di aiuto/accesso a questa funzione? Se avete bisogno di ulteriore assistenza per questa procedura, contattateci direttamente. Non siete ancora utenti Dacast e siete interessati a provare Dacast senza rischi per 14 giorni? Iscrivetevi oggi stesso per iniziare.

Iniziare gratuitamente

Risorse aggiuntive

 

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.