ZAAWANSOWANE NARZĘDZIA DO VIDEO
Funkcjonalności Systemu Kodowanie transformacja między formatami audio-wideo Multicast sposób dystrybucji sygnału telewizyjnego Rejestrator moduł systemu Wycinarka odpowiedzialny za rejestrację sygnału dostarczanego przez Zamawiającego m.in. z Multicastu, w celu wycięcia z niego fragmentu Transkoder główny moduł systemu Wycinarka, służący do przetwarzania (kodowanie) formatu wewnętrznego Wycinarki na format audio-wideo oczekiwany przez Zamawiającego Publikator moduł systemu Wycinarka odpowiedzialny za publikację wyjściowych plików multimedialnych w formacie oczekiwanym przez Zamawiającego CDN system dostarczania treści użytkowany przez Zamawiającego CMS system zarządzania treścią użytkowany przez Zamawiającego Wykonawca firma zakontraktowana do realizacji Systemu Wycinarka jest systemem dostarczającym na potrzeby internetowych kanałów dystrybucyjnych pliki multimedialne, w odpowiednich formatach dostosowanych do tego medium transmisyjnego, w szczególności również będące fragmentami audycji antenowych lub fragmentami materiałów audiowizualnych. Wycinarka jest systemem modułowym, w skład której wchodzą m.in.: 1. Moduł rejestrujący sygnał wejściowy (Rejestrator) 2. Panel definiowania zleceń wycinania fragmentów z materiału audiowizualnego (Panel Zleceń) 3. Główny moduł transkodowania (Transkoder) 4. Moduł publikujący (Publikator) 5. Usługi biznesowe udostępniane przez System (API) 6. Moduł administracyjny (Administracja) Rejestrator System umożliwia przetwarzanie sygnału z materiałem wejściowym, a w szczególności: 1. System umożliwia weryfikację czy materiał wejściowy jest zgodny z parametrami zdefiniowanymi w profilu do kodowania materiału wejściowego (więcej o profilach kodowania materiału wejściowego w opisie modułu Administracja) jeżeli materiał wejściowy nie spełnia minimalnych kryteriów ustawionych w parametrach profilu, to nie zostanie on zakwalifikowany do zarejestrowania 2. System umożliwia bezbłędną rejestrację wielu strumieni, plików oraz sygnału Multicast: a) MPEG-TS b) rodzaje kodeków H.264/MP2 3. System umożliwia bezbłędną rejestrację wielu strumieni w formacie H.265 (kodowanie audio zgodne ze specyfikacją kontenera wejściowego) 4. System umożliwia bezbłędną rejestrację wielu strumieni innego typu, w tym m.in.: a) rodzaje kodeków: AAC
5. System umożliwia pobieranie z zasobów zewnętrznych i bezbłędną rejestrację wielu strumieni: a) rodzaje protokołów: np. HTTP b) formaty, np.: MP3 6. System umożliwia pobieranie z zasobów zewnętrznych i bezbłędną rejestrację wielu strumieni, w tym m.in.: a) rodzaje protokółów: np. HTTP, RTMP, RTSP b) formaty, np.: ISMV, Vorbis w kontenerze Ogg (Ogg/Vorbis), MP4 (H.264, AAC, H.265, AC-3) 7. System umożliwia przekazanie do niego (przesyłanie do Wycinarki) wielu strumieni: ISMV po HTTP (kodek: np. H.264/AAC) 8. System umożliwia przekazanie do niego (przesyłanie do Wycinarki) wielu strumieni, w tym m.in.: a) ISMV po HTTP (kodeki: np. H.265, AC-3) b) fragmentowany MP4 po HTTP (kodeki np. H.264, AAC, H.265, AC-3) 9. System umożliwia ingest wielu plików (różne formaty) z materiałem audiowizualnym albo audio: a. typ kontenera i rodzaj kodeka: Apple MOV, MP4 (kodeki: np. H.264, MP3, AAC, AACP, AACPv2),WMV, WAV, 3GP, 3G2, PRO-RES 10. System umożliwia ingest wielu plików (różne formaty) z materiałem audiowizualnym albo audio, w tym m.in.: typ kontenera i rodzaj kodeka: np. MP2, MP3, H.265, AC-2, Vorbis w kontenerze Ogg (Ogg/Vorbis), VOB, XDCAM-HD, DVC -PRO, IMX 11. System wykonuje bezbłędną rejestrację materiałów wejściowych z pliku w formacie H.264/AAC w kontenerze MP4, w tym: liczba klatek 25FPS, proporcje 4:3 lub 16:9 12. System wykonuje bezbłędną rejestrację materiałów wejściowych w pozostałych formatach i różnymi parametrami w tym: liczba klatek na sekundę, proporcje, rozdzielczość (w tym 2K, 4K) 13. System umożliwia dla każdej instancji wejściowego kontenera multimedialnego: a) możliwość pełnej i nieograniczonej konfiguracji w zakresie adresowania zasobów wejściowych, np. foldery, URL-e, zasoby CDN Zamawiającego, protokół (np. CIFS, NFS) b) możliwość wybrania/ignorowania ścieżek w kontenerze wejściowym (np. audio, wideo, napisy, teletekst, audiodeskrypcja) c) możliwość pełnej i nieograniczonej konfiguracja w zakresie parametrów technicznych dla weryfikacji materiału wejściowego (w oparciu o słowniki i krzyżówki per kontener + kodek, w celu wykonania przez System walidacji dozwolonych kombinacji tych parametrów), w tym m.in.: a) ilość ramek na sekundę b) rozmiar ramki c) rozdzielczość (w tym np. 2K, 4K) d) proporcje e) przepływność f) jakość g) Inne 14. System umożliwia równoległe rejestrowanie wielu materiałów wejściowych jednocześnie, w czasie rzeczywistym (minimalne wymagania dla anten telewizyjnych: 40) 15. System umożliwia parametryzację w zakresie zarządzania archiwizacją plików po zakończeniu kodowania (w tym usuwanie plików, jako opcja domyślna)
16. System umożliwia na żądanie użytkownika zatrzymanie i wznowienie rejestrowania materiałów wejściowych 17. System umożliwia podpięcie pod jego zdarzenia skrypty przetwarzające, przygotowane przez Zamawiającego (zakres zdarzeń Systemu do ustalenia z Zamawiającym na etapie Projektu Technicznego) 18. System umożliwia również wykorzystanie zewnętrznych narzędzi kodujących np. ffmpeg, x264, sox, mp4box itp., przy użyciu skryptów przetwarzających uruchamianych przez zdarzenia Systemu 19. System musi przechowywać zarejestrowany materiał wejściowy (minimalny czas przechowywania materiału wejściowego: 72 godzinne okno czasowe) Panel definiowania zleceń System umożliwia wykonywanie operacji z poziomu GUI na materiale wejściowym, a w szczególności: 1. System umożliwia uruchomienie panelu definiowania zleceń bezpośrednio z zewnętrznego systemu, np. CMS użytkowany przez Zamawiającego 2. System umożliwia uruchomienie instancji panelu definiowania zleceń w kontekście nadrzędnego obiektu wideo CMS (identyfikator tego obiektu będzie przekazywany do Systemu przez CMS), a wszystkie operacje wykonywane w panelu (np. wycinanie fragmentu z materiału wyjściowego, zlecenie) będą realizowane tylko w kontekście tego obiektu 3. System umożliwia wyzwolenie przez użytkownika ingestowania wskazanego pliku 4. System umożliwia załadowanie materiału wejściowego z pliku lub z danych zarejestrowanych przez Rejestrator 5. System umożliwia podgląd wejściowych materiałów audiowizualnych 6. System umożliwia odsłuchanie wejściowych materiałów audio 7. System umożliwia podgląd albo odsłuchanie materiału wejściowego w czasie rzeczywistym (to znaczy: użytkownik nie musi czekać aż Rejestrator zakończy rejestrację całego materiału wejściowego, tylko ma dostęp do porcji materiału wejściowego jaka została już zarejestrowana wartość minimalnej porcji materiału wejściowego jaka musi zostać zarejestrowana do ustalenia z Zamawiającym) 8. System umożliwia zdefiniowanie początku i końca wycinanego fragmentu z materiału wejściowego 9. System umożliwia użytkownikowi dodanie wielu ścieżek z napisami do wyciętego fragmentu materiału (formaty m.in.: EBUSTL (.stl), DFXP (.xml), SRT, SUB/SBV, WebVTT) 10. System umożliwia użytkownikowi dodanie wielu ścieżek z audio do wyciętego fragmentu materiału (np. audio zawierające audiodeskrypcję) 11. System umożliwia podstawową edycję wyciętego fragmentu materiału: crop, nałożenie overlay, dodawanie plansz na początku i na końcu materiału, obracania, fade-in, fade-out 12. System umożliwia użytkownikowi utworzenie zlecenia na utworzenie materiału wyjściowego na podstawie wyciętego fragmentu, z możliwością wyboru wielu stopklatek (proporcje: np. 4:3, 16:9) 13. System umożliwia opisanie materiału wyjściowego przy pomocy zestawu metadanych technicznych, które będą zapisane w kontenerze wyjściowym zgodnie ze standardem definiującym klucze meta danych dla danego typu kontenera (zakres metadanych do uzgodnienia z Zamawiającym na etapie Projektu Technicznego) 14. System uzupełnia automatycznie metadane techniczne w zakresie, który może być wyekstrahowany z pliku z materiałem (np. czas trwania materiału, rozdzielczość)
15. System wyświetla powiadomienia o zakończeniu operacji kodowania materiałów wyjściowych przez Transkoder 16. System aktualizuje informację o statusie wszystkich obiektów podrzędnych skojarzonych z nadrzędnym obiektem wideo w CMS Zamawiającego (np. obiekty reprezentujące format m3u8 playlisty HLS, obiekty reprezentujące MP4) 17. System umożliwia wyświetlenie użytkownikowi aktualnych statusów kodowania materiałów wyjściowych (zawierających co najmniej informację o czasie ostatniej aktualizacji tego statusu) z wyciętego fragmentu 18. System umożliwi wznawianie kodowania materiału wyjściowego utworzonego na podstawie fragmentu wyciętego przez tego użytkownika w przypadku, kiedy poprzednie kodowanie tego materiału zakończyło się błędem Transkoder System umożliwia wykonywanie kodowania wyciętego fragmentu, a w szczególności: 1. System umożliwia zakodowanie wyciętego fragmentu z wykorzystaniem profili do kodowania materiału wyjściowego (więcej o profilach kodowania materiału wyjściowego w opisie modułu Administracja) 2. System umożliwia bezbłędne zakodowanie wyciętego fragmentu z użyciem formatu: a. ISMV (H.264, AAC) 3. System umożliwia bezbłędne zakodowanie wyciętego fragmentu z użyciem formatów, w tym m.in.: a) strumienie w następujących standardach: MPEG-DASH, Apple HLS, SmoothStreaming b) kontenery wyjściowe: MPEG-TS, MPEG-2, MPEG-4, strumieniowane pliki MP4, Apple MOV, 3GP, 3G2, Ogg, c) kodeki: AAC, AACP, AACPv2, MP2, MP3, H.265, Vorbis 4. System umożliwia zintegrowanie i wykorzystanie zewnętrznego narzędzia kodującego Unified Origin (http:// www.unified-streaming.com/products/unified-origin), przy pomocy którego mogą być tworzone z plików ISMV strumienie w następujących standardach: a) SmoothStreaming b) Apple HLS c) strumieniowane pliki mp4 d) MPEG-DASH 5. System umożliwia tworzenie strumieni w następujących standardach: a) Apple HLS b) MKV 6. System umożliwia dla każdej instancji kontenera multimedialnego: a) możliwość pełnej i nieograniczonej konfiguracji w zakresie adresowania zasobów wyjściowych, np. foldery, URLe, zasoby CDN Zamawiającego, protokół (np. CIFS, NFS) b) możliwość wybrania/ignorowania strumieni (np. audio, wideo, napisy, teletekst, audiodeskrypcja) c) możliwość pełnej i nieograniczonej konfiguracja w zakresie parametrów technicznych materiału wyjściowego (w oparciu o słowniki i krzyżówki per kontener + kodek, w celu wykonania przez System walidacji dozwolonych kombinacji tych parametrów), w tym m.in.: i. ilość ramek na sekundę ii. rozmiar ramki iii. rozdzielczość (w tym np. 2K, 4K) iv. proporcje
v. przepływność vi. jakość vii. odstęp między klatkami kluczowymi viii. Inne 7. System umożliwia równoległe kodowanie wielu wyciętych fragmentów jednocześnie, pochodzących z różnych zleceń od różnych użytkowników 8. System umożliwia parametryzację w zakresie zarządzania archiwizacją plików po zakodowaniu (w tym usuwanie plików, jako opcja domyślna) 9. System umożliwia ustawienie priorytetów dla przetwarzania zadań, których wynikiem jest zakodowanie materiałów (priorytety ustawiane względem: czasu trwania materiału, czasu pozostałego do zakończenia kodowania, liczby materiałów o krótkim czasie trwania, liczby materiałów o długim czasie trwania, priorytety ustawiane ręcznie przez użytkownika o odpowiednich uprawnieniach) 10. System domyślnie ustawia priorytety dla przetwarzania, uwzględniając równomierne rozkładania obciążenia na zasobach sprzętowych na których System zostanie zainstalowany i uruchomiony (szczegóły do ustalenia z Zamawiającym na etapie Projektu Technicznego) 11. System gwarantuje określony parametrami poziom przetwarzania zadań o niskim priorytecie 12. System umożliwia zmianę priorytetów dla kodowanych materiałów bez konieczności zatrzymywania albo restartowania Systemu i/albo komponentów Systemu 13. System umożliwia na żądanie użytkownika zatrzymanie i wznowienie kodowania materiału 14. System umożliwia podpięcie pod jego zdarzenia skrypty przetwarzające, przygotowane przez Zamawiającego/ użytkownika (zakres zdarzeń Systemu do ustalenia z zamawiającym/użytkownikiem na etapie Projektu Technicznego) 15. System na bieżąco monitoruje przestrzeń zasobów wyjściowych, a w przypadku osiągnięcia przez tą przestrzeń wartości granicznej wstrzyma kodowanie dla nierozpoczętych zleceń zapisanych w kolejce do kodowania (System nie będzie jednak blokował przetwarzania materiałów, dla których kodowanie już trwa) (szczegóły do ustalenia z Zamawiającym na etapie Projektu Technicznego) 16. System wznawia kodowanie nierozpoczętych zleceń zapisanych w kolejce do kodowania, niezwłocznie po wykryciu, kiedy zasoby przestrzeni osiągną wartość większą niż graniczna Publikator System umożliwia realizację publikowania zakodowanego materiału, a w szczególności: 1. System umożliwia publikowanie materiałów wyjściowych na zdefiniowanych przez Zamawiającego zasobach, np. w CDN użytkowanym przez Zamawiającego (System ma umożliwiać konfigurację w zakresie definiowania tych zasobów) 2. System umożliwia publikowanie danych wyjściowych w zdefiniowanych przez Zamawiającego systemach, np. w CMS użytkowanym przez Zamawiającego (System ma umożliwiać konfigurację w zakresie definiowania tych zasobów) 3. Po zakończeniu umieszczania materiałów wyjściowych na zdefiniowanych zasobach np. w CDN użytkowanym przez Zamawiającego, System odświeża nadrzędny obiekt wideo w CMS (realizowane przy pomocy zewnętrznego skryptu albo wywołania funkcji API udostępnianej przez CMS) w kontekście którego te materiały wyjściowe były kodowane 4. W przypadku kiedy odświeżany obiekt wideo w CMS zawiera już inne materiały wyjściowe, System odpublikuje istniejące już dla tego obiektu materiały wyjściowe (realizowane przy pomocy zewnętrznego skryptu albo wywołania funkcja API udostępnianej przez CMS), a następnie dopiero odświeży nadrzędny obiekt wideo w CMS
5. System gwarantuje, że w przypadku braku dostępu do zasobu wyjściowego nie zostanie przerwane kodowanie materiału materiał nadal będzie kodowany i będzie składowany na zasobach wewnętrznych Systemu (tzw. CACHE) 6. System gwarantuje, że w przypadku odzyskania dostępu do zasobu wyjściowego zakodowany materiał umieszczony na zasobach wewnętrznych Systemu (w tzw. CACHE) zostanie przeniesiony na zasoby zewnętrzne bez utraty jego spójności i parametrów technicznych materiału 7. System umożliwia podpięcie pod jego zdarzenia skrypty przetwarzające, przygotowane przez Zamawiającego (zakres zdarzeń Systemu do ustalenia z Zamawiającym na etapie Projektu Technicznego) API System umożliwia realizację funkcji poprzez API (API wystawione w formie REST, albo WebService, albo równoważnej), a w szczególności: System umożliwia wystawienie szczegółów zleceń utworzonych przez danego użytkownika z ostatnich 2/4/8/24 godzin, z ostatniego tygodnia/miesiąca, oraz wszystkich zleceń (funkcja może być użyta np. w celu wyświetlenia z poziomu CMS-a takiej listy w kontekście użytkownika) Moduł administracyjny System umożliwia realizację czynności administracyjnych, a w szczególności: 1. Logowanie do modułu administracyjnego jest zabezpieczone mechanizmami uwierzytelniania domenowego z domen Zamawiającego 2. Moduł administracyjny pozwala na aktualny podgląd stanu kolejek przetwarzania materiałów 3. Moduł administracyjny pozwala na zarządzanie i sterowanie priorytetami zadań aktualnie przetwarzanych, oraz zadań znajdujących się w kolejce do przetworzenia 4. Dostępna jest funkcjonalność pozwalająca na podgląd zakończonych zleceń (np. zarówno przetworzonych prawidłowo jak i zakończonych błędem) 5. Dostępna jest funkcjonalność generowania statystyk przetwarzania materiałów (np. w zależności od typu materiału i z uwzględnieniem zakresu dat przetwarzania) 6. System umożliwia ponawianie materiałów, których przetwarzanie zakończyło się błędem 7. System umożliwia monitorowanie obciążenia komponentów systemu (np. z uwzględnieniem rozlokowania fizycznego) 8. Z poziomu panelu administracyjnego jest możliwość podglądu historii przetwarzania materiału 9. Z poziomu panelu administracyjnego jest możliwość indywidualnej modyfikacji priorytetu zlecenia. 10. W ramach czynności administracyjnych System umożliwia konfigurację, a w szczególności: Definiowanie profili i zarządzanie profilami dla weryfikacji materiału wejściowego, w tym m.in. parametryzacja każdego profilu w zakresie: a) typu sygnału, np. plik, multicast, unicast b) rodzaju protokołu: np. HTTP, RTMP, RTSP c) parametrów strumienia, np. audio + wideo, tylko audio, audio + wideo + podpisy, audio + wideo +, podpisy + teletekst, tylko wideo, wideo + podpisy d) typ technologii strumieniowania, np. Apple HLS, MPEG-DASH, SmoothStreaming e) typ kontenera multimedialnego: np. ISMV, MPEG-TS, Apple MOV, MP4, WMV, WAV,
3GP, 3G2, Ogg f) rodzaju kodeka, np. H.264, H.265, AAC, AACP, AACPv2, MP2, MP3, Vorbis g) parametrów technicznych: ilość ramek na sekundę, rozmiar ramki, rozdzielczość, proporcje, przepływność, jakość, inne h) szablonu nazw plików po zakodowaniu (do ustalenia z Zamawiającym na etapie Projektu Technicznego) i) szablonów nazw katalogów, w których będą umieszczane materiały wejściowe (do ustalenia z Zamawiającym na etapie Projektu Technicznego) j) zasobów wejściowych, np. foldery, URL-e, zasoby CDN Zamawiającego, protokół (np. CIFS, NFS) 11. Definiowanie profili dla weryfikacji materiałów wejściowych z samym audio 12. Definiowanie profili i zarządzanie profilami dla kodowania materiału wyjściowego, w tym m.in. parametryzacja każdego profilu w zakresie: a) typu sygnału, np. plik, multicast, unicast b) rodzaju protokołu: np. HTTP, RTMP, RTSP c) parametrów strumienia, np. audio + wideo, tylko audio, audio + wideo + podpisy, audio + wideo +, podpisy + teletekst, tylko wideo, wideo + podpisy d) typ technologii strumieniowania, np. Apple HLS, MPEG-DASH, SmoothStereaming e) typ kontenera multimedialnego: np. ISMV, MPEG-TS, Apple MOV, MP4, WMV, WAV, 3GP, 3G2, Ogg f) rodzaju kodeka, np. H.264, H.265, AAC, AACP, AACPv2, MP2, MP3, Vorbis g) grup parametrów technicznych dla profilu (w ramach zakodowania dla jednego profilu może powstać kilka wersji materiału różniących się np. rozdzielczością, proporcjami, jakością): ilość ramek na sekundę, rozmiar ramki, rozdzielczość, proporcje, przepływność, jakość, inne h) szablonu nazw plików po zakodowaniu (do ustalenia z Zamawiającym na etapie Projektu Technicznego) i) szablonów nazw katalogów, w których będą umieszczane materiały wyjściowe (do ustalenia z Zamawiającym na etapie Projektu Technicznego) j) zasobów wyjściowych, np. foldery, URL-e, zasoby CDN Zamawiającego, protokół (np. CIFS, NFS) 13. Definiowanie profili dla kodowania materiałów wyjściowych z samym audio 14. Definiowanie listy priorytetów dla zadań kodowania materiału zawierającej m.in. kolejność priorytetu na liście, powiązanie z parametrami technicznymi materiału (szczegóły do ustalenia z Zamawiającym na etapie Projektu Technicznego).