Opis projektu
PrzetłumaczoneGłówne zadanie to sam pipeline transkodowania, prawdopodobnie zbudowany na ffmpeg. Z każdego przesłanego mastera potrzebujemy znormalizowanych wersji oraz wyjścia adaptacyjnego bitrate'u zapakowanego jako HLS i DASH, z manifestami i segmentowanymi mediami, których oczekują standardowi odtwarzacze. Wraz z strumieniami potrzebujemy automatycznej generacji plakatów i miniaturek sprite'ów próbkowanych w rozsądnych punktach na osi czasu, a gotowe zasoby muszą być przechowywane w pamięci obiektowej, aby odtwarzacz mógł na żądanie pobrać odpowiednią wersję. Każde przesłanie powinno tworzyć zadanie, którego status można sprawdzać lub otrzymywać za pomocą push, z kolejkami przejść stanu, przetwarzaniem, gotowością, błędem oraz jasnym raportem, jeśli źródło jest uszkodzone lub nieobsługiwane.
Niezawodność jest dla nas tak samo ważna jak surowa przepustowość. Oczekujemy starannego modelu pracy z poziomym skalowaniem, ponownych prób w przypadku przejściowych awarii oraz poprawnego obsługi dużych plików i długoterminowych zadań. Proszę pokazać odpowiednie doświadczenie w pipeline'ach medialnych i podać realistyczne oszacowania.
— transkoduj za pomocą ffmpeg do drabiny wersji w różnych rozdzielczościach
— pakuj adaptacyjne HLS i DASH z manifestami i segmentami
— automatyczna generacja plakatów i miniaturek sprite'ów
— asynchroniczna kolejka zadań z raportem statusu i błędów
— układ w pamięci obiektowej do dostarczania strumieniowego
— poziomo skalowalne pracowniki z ponownymi próbami dla dużych plików