Descrizione del progetto
TradottoIl compito principale è la pipeline di transcodifica stessa, probabilmente costruita su ffmpeg. Da ogni master caricato abbiamo bisogno di versioni normalizzate più output adattivo al bitrate confezionato come HLS e DASH, con manifesti e media segmentati che i lettori standard si aspettano. Insieme ai flussi abbiamo bisogno di generazione automatica di manifesti e miniature sprite campionate in punti temporali ragionevoli, e gli asset finiti devono essere memorizzati in storage a oggetti in modo che un lettore possa recuperare la variante giusta su richiesta. Ogni caricamento dovrebbe creare un task il cui stato può essere interrogato o ricevuto tramite push, con transizioni di stato in coda, elaborazione, pronto, errore, e un chiaro rapporto se la sorgente è corrotta o non supportata.
L'affidabilità è importante per noi tanto quanto il throughput grezzo. Ci aspettiamo un modello di lavoro attento con scalabilità orizzontale, ripetizioni su errori transitori e gestione corretta di file di grandi dimensioni e task a lungo termine. Si prega di mostrare esperienza pertinente nella pipeline media e fornire stime realistiche.
— transcodifica con ffmpeg in una scala di versioni a diverse risoluzioni
— confezionare HLS e DASH adattivi con manifesti e segmenti
— generazione automatica di manifesti e miniature sprite
— coda di task asincrona con stato e rapporto di errore
— layout in storage a oggetti per consegna in streaming
— lavoratori scalabili orizzontalmente con ripetizioni per file di grandi dimensioni